From 3387f91fe92c0cfd00e0f4e2ec5a4ee5c71af7cc Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 28 Aug 2026 11:52:04 +0200 Subject: [PATCH 01/46] Update package to version 6.0.0 --- example/package-lock.json | 2 +- package/package-lock.json | 4 ++-- package/package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/example/package-lock.json b/example/package-lock.json index 67d2ba30..d9c45715 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -51,7 +51,7 @@ }, "../package": { "name": "@react-native-community/slider", - "version": "5.2.1", + "version": "6.0.0", "license": "MIT", "devDependencies": { "@babel/cli": "^7.8.4", diff --git a/package/package-lock.json b/package/package-lock.json index e89eb325..a4ef6ad0 100644 --- a/package/package-lock.json +++ b/package/package-lock.json @@ -1,12 +1,12 @@ { "name": "@react-native-community/slider", - "version": "5.2.1", + "version": "6.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@react-native-community/slider", - "version": "5.2.1", + "version": "6.0.0", "license": "MIT", "devDependencies": { "@babel/cli": "^7.8.4", diff --git a/package/package.json b/package/package.json index a5c2922d..a229a79d 100644 --- a/package/package.json +++ b/package/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-community/slider", - "version": "5.2.1", + "version": "6.0.0", "license": "MIT", "author": "react-native-community", "homepage": "https://github.com/callstack/react-native-slider#readme", From 60d5dc4c0f7b0f1b0cb325f988683686bb6eacb6 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 28 Aug 2026 12:55:38 +0200 Subject: [PATCH 02/46] Remove no longer used JS sources of the package --- package/__test__/Slider.test.tsx | 68 +++--------- .../__test__/components/StepNumber.test.tsx | 12 -- .../components/StepsIndicator.test.tsx | 93 ---------------- .../__test__/components/TrackMark.test.tsx | 41 ------- package/src/components/StepNumber.tsx | 21 ---- package/src/components/StepsIndicator.tsx | 105 ------------------ package/src/components/TrackMark.tsx | 55 --------- package/src/utils/constants.ts | 13 --- package/src/utils/styles.ts | 55 --------- 9 files changed, 15 insertions(+), 448 deletions(-) delete mode 100644 package/__test__/components/StepNumber.test.tsx delete mode 100644 package/__test__/components/StepsIndicator.test.tsx delete mode 100644 package/__test__/components/TrackMark.test.tsx delete mode 100644 package/src/components/StepNumber.tsx delete mode 100644 package/src/components/StepsIndicator.tsx delete mode 100644 package/src/components/TrackMark.tsx delete mode 100644 package/src/utils/constants.ts delete mode 100644 package/src/utils/styles.ts diff --git a/package/__test__/Slider.test.tsx b/package/__test__/Slider.test.tsx index f2073126..4276ea03 100644 --- a/package/__test__/Slider.test.tsx +++ b/package/__test__/Slider.test.tsx @@ -3,78 +3,40 @@ import {fireEvent, render} from '@testing-library/react-native'; import Slider from '../src/Slider'; describe('Slider', () => { - it('Calls the given onValueChange when native event is emitted', () => { + it('Calls the given onValueChange when the native event is emitted', () => { const onValueChange = jest.fn(); const {getByTestId} = render( , ); - const slider = getByTestId('slider'); - fireEvent(slider, 'change', {nativeEvent: {value: 2}}); - expect(onValueChange).toHaveBeenCalledWith(2); - }); - it('Handles provided events when sliding starts is emitted', () => { - const onSlidingStart = jest.fn(); - const {getByTestId} = render( - , - ); - const slider = getByTestId('slider'); + fireEvent(getByTestId('slider'), 'valueChange', {nativeEvent: {value: 2}}); - fireEvent(slider, 'onRNCSliderSlidingStart', {nativeEvent: {value: 2}}); - expect(onSlidingStart).toHaveBeenCalledWith(2); + expect(onValueChange).toHaveBeenCalledWith(2); }); - it('Handles provided events when sliding end is emitted', () => { - const onSlidingComplete = jest.fn(); - const {getByTestId} = render( - , - ); - const slider = getByTestId('slider'); + it('Does not pass a handler down to the native component when none is given', () => { + const {getByTestId} = render(); - fireEvent(slider, 'onRNCSliderSlidingComplete', {nativeEvent: {value: 2}}); - expect(onSlidingComplete).toHaveBeenCalledWith(2); + expect(getByTestId('slider').props.onValueChange).toBeUndefined(); }); - it('Calls the accessibility handler when accessibility action is triggered', () => { - const mockedAccessibilityHandler = jest.fn(); + it('Forwards the range and the value to the native component', () => { const {getByTestId} = render( - , + , ); const slider = getByTestId('slider'); - fireEvent(slider, 'onRNCSliderAccessibilityAction', { - actionName: 'mocked-action', - }); - expect(mockedAccessibilityHandler).toHaveBeenCalledWith({ - actionName: 'mocked-action', - }); + expect(slider.props.minimumValue).toBe(5); + expect(slider.props.maximumValue).toBe(25); + expect(slider.props.value).toBe(10); }); - it('Emitts a warning in the dev console if lower and upper limits are switched', () => { - const mockedWarn = jest.fn(); - console.warn = mockedWarn; - render(); - expect(mockedWarn).toHaveBeenCalled(); - }); - - it('Provides the onLayout with the measured width', () => { + it('Falls back to the default range and value', () => { const {getByTestId} = render(); const slider = getByTestId('slider'); - fireEvent(slider, 'onLayout', {nativeEvent: {layout: {width: 200}}}); - expect(slider).toHaveStyle({width: 200}); - }); - it('Prevents the gesture control from being released externally', () => { - const mockedRelease = jest.fn(); - jest.mock('../src/index', () => ({ - ...jest.requireActual('../src/index'), - onResponderRelease: mockedRelease, - })); - const {getByTestId} = render(); - fireEvent(getByTestId('slider'), 'onResponderTerminationRequest'); - expect(mockedRelease).not.toHaveBeenCalled(); + expect(slider.props.minimumValue).toBe(0); + expect(slider.props.maximumValue).toBe(1); + expect(slider.props.value).toBe(0); }); }); diff --git a/package/__test__/components/StepNumber.test.tsx b/package/__test__/components/StepNumber.test.tsx deleted file mode 100644 index 92828c72..00000000 --- a/package/__test__/components/StepNumber.test.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import {render} from '@testing-library/react-native'; -import {StepNumber} from '../../src/components/StepNumber'; - -describe('StepNumber', () => { - it('Displays number of step according to given index', () => { - const {getByText} = render( - , - ); - expect(getByText('0')).toBeDefined(); - }); -}); diff --git a/package/__test__/components/StepsIndicator.test.tsx b/package/__test__/components/StepsIndicator.test.tsx deleted file mode 100644 index 5f49a93f..00000000 --- a/package/__test__/components/StepsIndicator.test.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import React from 'react'; -import {render} from '@testing-library/react-native'; -import {StepsIndicator} from '../../src/components/StepsIndicator'; -import {constants} from '../../src/utils/constants'; -import {Platform} from 'react-native'; -import {styles} from '../../src/utils/styles'; - -const defaultOptions = [0, 1, 2, 3, 4, 5]; -const longerOptions = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; - -describe('StepsIndicator', () => { - it('Renders every step provided in options', () => { - const {getByText} = render( - , - ); - for (const step of defaultOptions) { - expect(getByText(step.toString())).toBeDefined(); - } - }); - - it('Applies the big font size to the lower number of steps', () => { - const {getByTestId} = render( - , - ); - expect(getByTestId('0th-step')).toHaveStyle({ - fontSize: constants.STEP_NUMBER_TEXT_FONT_BIG, - }); - }); - - it('Applies the small font size to the number of steps higher than 9', () => { - const {getByTestId} = render( - , - ); - expect(getByTestId('0th-step')).toHaveStyle({ - fontSize: constants.STEP_NUMBER_TEXT_FONT_SMALL, - }); - }); - - it('Applies platform-dependent styles for web', () => { - Platform.OS = 'web'; - const {getByTestId} = render( - , - ); - expect(getByTestId('StepsIndicator-Container')).toHaveStyle( - styles.stepsIndicator, - ); - }); - - it('Reverts given options when isLTR is set', () => { - const {getByTestId} = render( - , - ); - expect(getByTestId('0th-step')).toHaveTextContent('5'); - expect(getByTestId('2th-step')).toHaveTextContent('3'); - }); - - it('Does not display any step numbers if prop is not set', () => { - const {queryByTestId} = render( - , - ); - expect(queryByTestId('0th-step')).toBeFalsy(); - }); -}); diff --git a/package/__test__/components/TrackMark.test.tsx b/package/__test__/components/TrackMark.test.tsx deleted file mode 100644 index b2356879..00000000 --- a/package/__test__/components/TrackMark.test.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; -import {render} from '@testing-library/react-native'; -import {MarkerProps, SliderTrackMark} from '../../src/components/TrackMark'; -import {View} from 'react-native'; - -const MockedStepMarker = ({}: MarkerProps) => ( - -); - -const MockedThumbImage = 1; - -describe('TrackMark', () => { - it('Renders the StepMarker if custom component is given', () => { - const {getByTestId} = render( - , - ); - expect(getByTestId('mockedStepMarker')).toBeDefined(); - }); - - it('Renders the StepMarker with thumbImage if provided', () => { - const {getByTestId} = render( - , - ); - expect(getByTestId('sliderTrackMark-thumbImage')).toBeDefined(); - }); -}); diff --git a/package/src/components/StepNumber.tsx b/package/src/components/StepNumber.tsx deleted file mode 100644 index 09f38c03..00000000 --- a/package/src/components/StepNumber.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import {StyleProp, Text, TextStyle, View} from 'react-native'; -import {styles} from '../utils/styles'; - -export const StepNumber = ({ - i, - index, - style, -}: { - i: number; - index: number; - style: StyleProp; -}) => { - return ( - - - {i} - - - ); -}; diff --git a/package/src/components/StepsIndicator.tsx b/package/src/components/StepsIndicator.tsx deleted file mode 100644 index 0ac98316..00000000 --- a/package/src/components/StepsIndicator.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import React, {FC, Fragment, useCallback, useMemo} from 'react'; -import {Platform, View} from 'react-native'; -import {StepNumber} from './StepNumber'; -import {MarkerProps, SliderTrackMark} from './TrackMark'; -//@ts-ignore -import type {ImageSource} from 'react-native/Libraries/Image/ImageSource'; -import {styles} from '../utils/styles'; -import {constants} from '../utils/constants'; - -export const StepsIndicator = ({ - options, - sliderWidth, - currentValue, - StepMarker, - renderStepNumber, - thumbImage, - isLTR, -}: { - options: number[]; - sliderWidth: number; - currentValue: number; - StepMarker?: FC; - renderStepNumber?: boolean; - thumbImage?: ImageSource; - isLTR?: boolean; -}) => { - const stepNumberFontStyle = useMemo(() => { - return { - fontSize: - options.length > 9 - ? constants.STEP_NUMBER_TEXT_FONT_SMALL - : constants.STEP_NUMBER_TEXT_FONT_BIG, - }; - }, [options.length]); - - const platformDependentStyles = useMemo(() => { - const isWeb = Platform.OS === 'web'; - return { - stepIndicatorContainerStyle: isWeb - ? styles.stepsIndicator - : { - ...styles.stepsIndicator, - marginHorizontal: sliderWidth * constants.MARGIN_HORIZONTAL_PADDING, - }, - stepIndicatorElementStyle: isWeb - ? { - ...styles.stepIndicatorElement, - width: constants.THUMB_SIZE, - justifyContent: 'space-between' as const, - } - : styles.stepIndicatorElement, - }; - }, [sliderWidth]); - - const values = isLTR ? options.reverse() : options; - - const renderStepIndicator = useCallback( - (i: number, index: number) => { - return ( - - - - {renderStepNumber ? ( - - ) : null} - - - ); - }, - [ - currentValue, - StepMarker, - options, - thumbImage, - renderStepNumber, - stepNumberFontStyle, - platformDependentStyles.stepIndicatorElementStyle, - ], - ); - - return ( - - {values.map((i, index) => renderStepIndicator(i, index))} - - ); -}; diff --git a/package/src/components/TrackMark.tsx b/package/src/components/TrackMark.tsx deleted file mode 100644 index 21a096e2..00000000 --- a/package/src/components/TrackMark.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React, {FC} from 'react'; -import {Image, ImageSource, ImageSourcePropType, View} from 'react-native'; -import {styles} from '../utils/styles'; - -export type MarkerProps = { - stepMarked: boolean; - currentValue: number; - index: number; - min: number; - max: number; -}; - -export type TrackMarksProps = { - isTrue: boolean; - index: number; - thumbImage?: ImageSource; - StepMarker?: FC; - currentValue: number; - min: number; - max: number; -}; - -export const SliderTrackMark = ({ - isTrue, - index, - thumbImage, - StepMarker, - currentValue, - min, - max, -}: TrackMarksProps) => { - return ( - - {StepMarker ? ( - - ) : null} - {thumbImage && isTrue ? ( - - - - ) : null} - - ); -}; diff --git a/package/src/utils/constants.ts b/package/src/utils/constants.ts deleted file mode 100644 index 72b26fbf..00000000 --- a/package/src/utils/constants.ts +++ /dev/null @@ -1,13 +0,0 @@ -import {Platform} from 'react-native'; - -export const constants = { - SLIDER_DEFAULT_INITIAL_VALUE: 0, - MARGIN_HORIZONTAL_PADDING: 0.05, - // Default thumb size for web platform (used in step indicator positioning) - THUMB_SIZE: 20, - STEP_NUMBER_TEXT_FONT_SMALL: 8, - STEP_NUMBER_TEXT_FONT_BIG: 12, - LIMIT_MIN_VALUE: Number.MIN_SAFE_INTEGER, - LIMIT_MAX_VALUE: Number.MAX_SAFE_INTEGER, - DEFAULT_STEP_RESOLUTION: Platform.OS === 'android' ? 128 : 1000, -}; diff --git a/package/src/utils/styles.ts b/package/src/utils/styles.ts deleted file mode 100644 index 96e1df1d..00000000 --- a/package/src/utils/styles.ts +++ /dev/null @@ -1,55 +0,0 @@ -import {Platform, StyleSheet} from 'react-native'; - -export const styles = StyleSheet.create({ - stepNumber: { - marginTop: 20, - alignItems: 'center', - position: 'absolute', - }, - sliderMainContainer: {zIndex: 1, width: '100%'}, - defaultSlideriOS: { - height: 40, - }, - defaultSlider: {}, - stepsIndicator: { - flex: 1, - flexDirection: 'row', - justifyContent: 'space-between', - top: Platform.OS === 'ios' ? 10 : 0, - zIndex: 2, - }, - trackMarkContainer: { - alignItems: 'center', - alignContent: 'center', - alignSelf: 'center', - justifyContent: 'center', - position: 'absolute', - zIndex: 3, - }, - thumbImageContainer: { - position: 'absolute', - zIndex: 3, - justifyContent: 'center', - alignItems: 'center', - alignContent: 'center', - }, - thumbImage: { - alignContent: 'center', - alignItems: 'center', - position: 'absolute', - }, - stepIndicatorElement: { - alignItems: 'center', - alignContent: 'center', - }, - defaultIndicatorMarked: { - height: 20, - width: 5, - backgroundColor: '#CCCCCC', - }, - defaultIndicatorIdle: { - height: 10, - width: 2, - backgroundColor: '#C0C0C0', - }, -}); From a7f9b3ead410a94251642a55b790797e9381447b Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 28 Aug 2026 14:11:26 +0200 Subject: [PATCH 03/46] Reimplement Android platform package to use Jetpack Compose --- package/android/build.gradle | 64 ++- package/android/gradle.properties | 12 +- package/android/src/main/AndroidManifest.xml | 5 +- .../slider/RNCSliderPackage.kt | 18 + .../slider/RNCSliderValueChangeEvent.kt | 28 ++ .../slider/RNCSliderView.kt | 132 ++++++ .../slider/RNCSliderViewManager.kt | 94 +++++ .../slider/ReactSlider.java | 398 ------------------ .../slider/ReactSliderEvent.java | 56 --- .../slider/ReactSliderManager.java | 243 ----------- .../slider/ReactSliderManagerImpl.java | 147 ------- .../slider/ReactSliderPackage.java | 29 -- .../slider/ReactSlidingCompleteEvent.java | 54 --- .../slider/ReactSlidingStartEvent.java | 54 --- 14 files changed, 323 insertions(+), 1011 deletions(-) create mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderPackage.kt create mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderValueChangeEvent.kt create mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt create mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt delete mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/ReactSlider.java delete mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderEvent.java delete mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java delete mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManagerImpl.java delete mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderPackage.java delete mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/ReactSlidingCompleteEvent.java delete mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/ReactSlidingStartEvent.java diff --git a/package/android/build.gradle b/package/android/build.gradle index 362ad4a5..cca3ced9 100644 --- a/package/android/build.gradle +++ b/package/android/build.gradle @@ -1,52 +1,65 @@ - buildscript { + ext.safeExtGet = { name, fallback -> + rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties['ReactNativeSlider_' + name] ?: fallback) + } + + ext.kotlinVersion = safeExtGet('kotlinVersion', '2.2.0') + repositories { mavenCentral() google() } dependencies { - classpath("com.android.tools.build:gradle:7.1.1") + classpath("com.android.tools.build:gradle:8.6.0") classpath("com.facebook.react:react-native-gradle-plugin") - classpath("de.undercouch:gradle-download-task:5.0.1") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") + // Bundled with Kotlin 2.x - this is what turns @Composable into Compose code. + classpath("org.jetbrains.kotlin:compose-compiler-gradle-plugin:$kotlinVersion") } } apply plugin: 'com.android.library' +apply plugin: 'org.jetbrains.kotlin.android' +apply plugin: 'org.jetbrains.kotlin.plugin.compose' apply plugin: 'com.facebook.react' -def getExtOrDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties['ReactNativeSlider_' + name] +def getExtOrDefault(name, fallback) { + return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties['ReactNativeSlider_' + name] ?: fallback) } -def getExtOrIntegerDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties['ReactNativeSlider_' + name]).toInteger() +def getExtOrIntegerDefault(name, fallback) { + return getExtOrDefault(name, fallback).toString().toInteger() } android { + namespace "callstack.slider" - def agpVersion = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION.tokenize('.') - // Check AGP version for backward compatibility w/react-native versions still on gradle plugin 6 - def major = agpVersion[0].toInteger() - def minor = agpVersion[1].toInteger() - if ((major == 7 && minor >= 3) || major >= 8) { - namespace "com.reactnativecommunity.slider" - buildFeatures { - buildConfig true - } + compileSdkVersion getExtOrIntegerDefault('compileSdkVersion', 35) + buildToolsVersion getExtOrDefault('buildToolsVersion', '35.0.0') + + defaultConfig { + minSdkVersion getExtOrIntegerDefault('minSdkVersion', 24) + targetSdkVersion getExtOrIntegerDefault('targetSdkVersion', 35) } - compileSdkVersion getExtOrIntegerDefault('compileSdkVersion') - buildToolsVersion getExtOrDefault('buildToolsVersion') + buildFeatures { + buildConfig true + compose true + } - defaultConfig { - minSdkVersion getExtOrIntegerDefault('minSdkVersion') - targetSdkVersion getExtOrIntegerDefault('targetSdkVersion') + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = '17' } sourceSets { main { - java.srcDirs += ['src', "${project.buildDir}/generated/source/codegen/java"] + java.srcDirs += ["${project.buildDir}/generated/source/codegen/java"] } } } @@ -59,5 +72,10 @@ repositories { dependencies { //noinspection GradleDynamicVersion api 'com.facebook.react:react-native:+' -} + def composeBom = platform("androidx.compose:compose-bom:${getExtOrDefault('composeBomVersion', '2024.09.00')}") + implementation composeBom + implementation 'androidx.compose.runtime:runtime' + implementation 'androidx.compose.ui:ui' + implementation 'androidx.compose.material3:material3' +} diff --git a/package/android/gradle.properties b/package/android/gradle.properties index cdf09fb3..307df7d3 100644 --- a/package/android/gradle.properties +++ b/package/android/gradle.properties @@ -1,4 +1,8 @@ -ReactNativeSlider_compileSdkVersion=30 -ReactNativeSlider_buildToolsVersion=30.0.0 -ReactNativeSlider_targetSdkVersion=30 -ReactNativeSlider_minSdkVersion=21 +ReactNativeSlider_compileSdkVersion=35 +ReactNativeSlider_buildToolsVersion=35.0.0 +ReactNativeSlider_targetSdkVersion=35 +ReactNativeSlider_minSdkVersion=24 +ReactNativeSlider_kotlinVersion=2.2.0 +ReactNativeSlider_composeBomVersion=2024.09.00 + +android.useAndroidX=true diff --git a/package/android/src/main/AndroidManifest.xml b/package/android/src/main/AndroidManifest.xml index f8c7bb80..a2f47b60 100644 --- a/package/android/src/main/AndroidManifest.xml +++ b/package/android/src/main/AndroidManifest.xml @@ -1,3 +1,2 @@ - - \ No newline at end of file + + diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderPackage.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderPackage.kt new file mode 100644 index 00000000..738eacfc --- /dev/null +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderPackage.kt @@ -0,0 +1,18 @@ +package callstack.slider + +import com.facebook.react.ReactPackage +import com.facebook.react.bridge.NativeModule +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.uimanager.ViewManager + +class RNCSliderPackage : ReactPackage { + + // This package ships no native modules, so the deprecated eager API is still the + // cheapest way to satisfy ReactPackage across the supported React Native range. + @Suppress("OVERRIDE_DEPRECATION") + override fun createNativeModules(reactContext: ReactApplicationContext): List = + emptyList() + + override fun createViewManagers(reactContext: ReactApplicationContext): List> = + listOf(RNCSliderViewManager()) +} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderValueChangeEvent.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderValueChangeEvent.kt new file mode 100644 index 00000000..dcc29fa8 --- /dev/null +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderValueChangeEvent.kt @@ -0,0 +1,28 @@ +package callstack.slider + +import com.facebook.react.bridge.Arguments +import com.facebook.react.bridge.WritableMap +import com.facebook.react.uimanager.events.Event + +/** Emitted while the user drags the thumb of a [RNCSliderView]. */ +class RNCSliderValueChangeEvent( + surfaceId: Int, + viewId: Int, + private val value: Double, +) : Event(surfaceId, viewId) { + + override fun getEventName(): String = EVENT_NAME + + override fun getCoalescingKey(): Short = 0 + + override fun getEventData(): WritableMap = + Arguments.createMap().apply { + putInt("target", viewTag) + putDouble("value", value) + } + + companion object { + const val EVENT_NAME = "topValueChange" + const val REGISTRATION_NAME = "onValueChange" + } +} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt new file mode 100644 index 00000000..80c281d5 --- /dev/null +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -0,0 +1,132 @@ +package callstack.slider + +import android.content.Context +import android.widget.FrameLayout +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.Slider +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.ViewCompositionStrategy + +/** + * Hosts the Jetpack Compose slider. Every prop coming from JS is kept in Compose + * state, so a prop update recomposes just the slider instead of touching the view + * hierarchy. + * + * The Compose content lives in a child [ComposeView] rather than in an + * `AbstractComposeView` subclass: Fabric measures a view as soon as it mounts it, + * which happens before the surface is attached to a window, and Compose can only + * find a recomposer once it is attached. Measuring the child is therefore deferred + * until this view has a window - see [onMeasure] and [onAttachedToWindow]. + */ +class RNCSliderView(context: Context) : FrameLayout(context) { + + private var minimumValue by mutableFloatStateOf(DEFAULT_MINIMUM_VALUE) + private var maximumValue by mutableFloatStateOf(DEFAULT_MAXIMUM_VALUE) + private var sliderValue by mutableFloatStateOf(DEFAULT_VALUE) + + /** + * While the user drags, the thumb position is owned by this view. Value updates + * coming from JS in the meantime would fight the gesture, so they are ignored - + * the slider is uncontrolled during a drag. + */ + private var isSliding = false + + /** Invoked continuously while the user drags the thumb. */ + var onValueChange: ((Double) -> Unit)? = null + + private val composeView = + ComposeView(context).apply { + // Compose is only created once attached, so this is safe to call up front. + setViewCompositionStrategy( + ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool + ) + setContent { SliderContent() } + } + + init { + addView(composeView, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) + } + + fun setMinimumValue(value: Double) { + minimumValue = value.toFloat() + } + + fun setMaximumValue(value: Double) { + maximumValue = value.toFloat() + } + + fun setValue(value: Double) { + if (!isSliding) { + sliderValue = value.toFloat() + } + } + + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { + if (!isAttachedToWindow) { + // Measuring the child here would make Compose look for a window recomposer + // that does not exist yet. Take the size Fabric asked for and stop there. + setMeasuredDimension( + getDefaultSize(suggestedMinimumWidth, widthMeasureSpec), + getDefaultSize(suggestedMinimumHeight, heightMeasureSpec), + ) + return + } + + super.onMeasure(widthMeasureSpec, heightMeasureSpec) + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + + // Fabric already measured and laid this view out while it was detached, at which + // point the child was skipped. Redo that pass now that Compose can compose. + post { + if (width > 0 && height > 0) { + measure( + MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY), + MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY), + ) + layout(left, top, right, bottom) + } + } + } + + /** + * Compose requires a non-empty, ascending range. Props arrive one at a time, so a + * momentarily inverted range is expected rather than exceptional. + */ + private fun valueRange(): ClosedFloatingPointRange = + if (maximumValue > minimumValue) { + minimumValue..maximumValue + } else { + minimumValue..minimumValue + 1f + } + + @Composable + private fun SliderContent() { + val range = valueRange() + + Slider( + value = sliderValue.coerceIn(range.start, range.endInclusive), + valueRange = range, + onValueChange = { value -> + isSliding = true + sliderValue = value + onValueChange?.invoke(value.toDouble()) + }, + onValueChangeFinished = { isSliding = false }, + modifier = Modifier.fillMaxWidth(), + ) + } + + companion object { + const val DEFAULT_MINIMUM_VALUE = 0f + const val DEFAULT_MAXIMUM_VALUE = 1f + const val DEFAULT_VALUE = 0f + } +} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt new file mode 100644 index 00000000..75d46894 --- /dev/null +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -0,0 +1,94 @@ +package callstack.slider + +import android.content.Context +import com.facebook.react.bridge.ReadableMap +import com.facebook.react.module.annotations.ReactModule +import com.facebook.react.uimanager.SimpleViewManager +import com.facebook.react.uimanager.ThemedReactContext +import com.facebook.react.uimanager.UIManagerHelper +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.uimanager.annotations.ReactProp +import com.facebook.react.viewmanagers.RNCSliderManagerDelegate +import com.facebook.react.viewmanagers.RNCSliderManagerInterface +import com.facebook.yoga.YogaMeasureMode +import com.facebook.yoga.YogaMeasureOutput + +/** Manages instances of [RNCSliderView]. */ +@ReactModule(name = RNCSliderViewManager.REACT_CLASS) +class RNCSliderViewManager : + SimpleViewManager(), RNCSliderManagerInterface { + + private val delegate: ViewManagerDelegate = RNCSliderManagerDelegate(this) + + override fun getDelegate(): ViewManagerDelegate = delegate + + override fun getName(): String = REACT_CLASS + + override fun createViewInstance(reactContext: ThemedReactContext): RNCSliderView = + RNCSliderView(reactContext) + + @ReactProp(name = "minimumValue", defaultDouble = 0.0) + override fun setMinimumValue(view: RNCSliderView, value: Double) { + view.setMinimumValue(value) + } + + @ReactProp(name = "maximumValue", defaultDouble = 1.0) + override fun setMaximumValue(view: RNCSliderView, value: Double) { + view.setMaximumValue(value) + } + + @ReactProp(name = "value", defaultDouble = 0.0) + override fun setValue(view: RNCSliderView, value: Double) { + view.setValue(value) + } + + override fun addEventEmitters(reactContext: ThemedReactContext, view: RNCSliderView) { + @Suppress("DEPRECATION") + val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id) + + // The tag and the surface are read at dispatch time, so a recycled view keeps + // reporting under the identity it currently has. + view.onValueChange = { value -> + eventDispatcher?.dispatchEvent( + RNCSliderValueChangeEvent(UIManagerHelper.getSurfaceId(view), view.id, value) + ) + } + } + + override fun onDropViewInstance(view: RNCSliderView) { + view.onValueChange = null + super.onDropViewInstance(view) + } + + override fun getExportedCustomDirectEventTypeConstants(): Map = + mapOf( + RNCSliderValueChangeEvent.EVENT_NAME to + mapOf("registrationName" to RNCSliderValueChangeEvent.REGISTRATION_NAME) + ) + + /** + * Fabric asks for the intrinsic size once per surface and reuses the answer for + * every slider on it, so it must not depend on the incoming constraints. The + * width is only a hint - flexbox is what actually stretches the slider. + */ + override fun measure( + context: Context, + localData: ReadableMap?, + props: ReadableMap?, + state: ReadableMap?, + width: Float, + widthMode: YogaMeasureMode, + height: Float, + heightMode: YogaMeasureMode, + attachmentsPositions: FloatArray?, + ): Long = YogaMeasureOutput.make(INTRINSIC_WIDTH_DIP, INTRINSIC_HEIGHT_DIP) + + companion object { + const val REACT_CLASS = "RNCSlider" + + /** Matches the height Material 3 reserves for a slider's touch target. */ + private const val INTRINSIC_HEIGHT_DIP = 48f + + private const val INTRINSIC_WIDTH_DIP = 200f + } +} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlider.java b/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlider.java deleted file mode 100644 index 19808941..00000000 --- a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlider.java +++ /dev/null @@ -1,398 +0,0 @@ -package com.reactnativecommunity.slider; - -import android.content.Context; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; -import android.graphics.Canvas; -import android.graphics.Paint; -import android.graphics.PorterDuff; -import android.graphics.drawable.BitmapDrawable; -import android.os.Build; -import android.util.Log; -import android.util.AttributeSet; -import android.view.accessibility.AccessibilityEvent; -import android.view.accessibility.AccessibilityManager; -import androidx.appcompat.widget.AppCompatSeekBar; - -import java.net.URL; -import java.util.List; -import java.util.Timer; -import java.util.TimerTask; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.Future; -import javax.annotation.Nullable; -import com.facebook.react.modules.i18nmanager.I18nUtil; -/** - * Slider that behaves more like the iOS one, for consistency. - * - *

On iOS, the value is 0..1. Android SeekBar only supports integer values. For consistency, we - * pretend in JS that the value is 0..1 but set the SeekBar value to 0..100. - * - *

Note that the slider is _not_ a controlled component (setValue isn't called during dragging). - */ -public class ReactSlider extends AppCompatSeekBar { - - /** - * If step is 0 (unset) we default to this total number of steps. Don't use 100 which leads to - * rounding errors (0.200000000001). - */ - private static int DEFAULT_TOTAL_STEPS = 128; - - /** - * We want custom min..max range. Android only supports 0..max range so we implement this - * ourselves. - */ - private double mMinValue = 0; - - private double mMaxValue = 0; - - /** - * Value sent from JS (setState). Doesn't get updated during drag (slider is not a controlled - * component). - */ - private double mValue = 0; - - private boolean isSliding = false; - - /** If zero it's determined automatically. */ - private double mStep = 0; - - private double mStepCalculated = 0; - - private String mAccessibilityUnits; - - private List mAccessibilityIncrements; - - /** Real limit value based on min and max values. This comes from props */ - private double mRealLowerLimit = Long.MIN_VALUE; - - /** Lower limit based on the SeekBar progress 0..total steps */ - private int mLowerLimit; - - /** Real limit value based on min and max values. This comes from props */ - private double mRealUpperLimit = Long.MAX_VALUE; - - /** Upper limit based on the SeekBar progress 0..total steps */ - private int mUpperLimit; - - /** Thumb size in pixels (0 = default) */ - private int mThumbSizePx = 0; - - /** Original thumb drawable URI */ - @Nullable private String mThumbImageUri = null; - - /** Cached thumb tint color */ - @Nullable private Integer mThumbTintColor = null; - - public ReactSlider(Context context, @Nullable AttributeSet attrs) { - super(context, attrs); - I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance(); - super.setLayoutDirection(sharedI18nUtilInstance.isRTL(context) ? LAYOUT_DIRECTION_RTL : LAYOUT_DIRECTION_LTR); - disableStateListAnimatorIfNeeded(); - } - - private void disableStateListAnimatorIfNeeded() { - // We disable the state list animator for Android 6 and 7; this is a hack to prevent T37452851 - // and https://github.com/facebook/react-native/issues/9979 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M - && Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { - super.setStateListAnimator(null); - } - } - - /* package */ void setMaxValue(double max) { - mMaxValue = max; - updateAll(); - } - - /* package */ void setMinValue(double min) { - mMinValue = min; - updateAll(); - } - - /*package*/ int getValidProgressValue(int progress) { - if (progress < getLowerLimit()) { - progress = getLowerLimit(); - } else if (progress > getUpperLimit()) { - progress = getUpperLimit(); - } - return progress; - } - - /* package */ void setValue(double value) { - mValue = value; - updateValue(); - } - - /* package */ void setStep(double step) { - mStep = step; - updateAll(); - } - - /* package */ void setLowerLimit(double value) { - mRealLowerLimit = value; - updateLowerLimit(); - } - - /* package */ void setUpperLimit(double value) { - mRealUpperLimit = value; - updateUpperLimit(); - } - - int getLowerLimit() { - return this.mLowerLimit; - } - - int getUpperLimit() { - return this.mUpperLimit; - } - - boolean isSliding() { - return isSliding; - } - - void isSliding(boolean isSliding) { - this.isSliding = isSliding; - } - - void setAccessibilityUnits(String accessibilityUnits) { - mAccessibilityUnits = accessibilityUnits; - } - - void setAccessibilityIncrements(List accessibilityIncrements) { - mAccessibilityIncrements = accessibilityIncrements; - } - - @Override - public void onPopulateAccessibilityEvent(AccessibilityEvent event) { - super.onPopulateAccessibilityEvent(event); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED || - (event.getEventType() == AccessibilityEvent.TYPE_VIEW_SELECTED && this.isAccessibilityFocused())) { - this.setupAccessibility((int)mValue); - } - } - } - - @Override - public void announceForAccessibility(CharSequence text) { - Context ctx = this.getContext(); - final AccessibilityManager manager = (AccessibilityManager) ctx.getSystemService(Context.ACCESSIBILITY_SERVICE); - - if (manager.isEnabled()) { - final AccessibilityEvent e = AccessibilityEvent.obtain(); - e.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT); - e.setClassName(this.getClass().getName()); - e.setPackageName(ctx.getPackageName()); - e.getText().add(text); - - TimerTask task = new TimerTask() { - @Override - public void run() { - manager.sendAccessibilityEvent(e); - } - }; - - Timer timer = new Timer(); - timer.schedule(task, 1000); - } - } - - public void setupAccessibility(int index) { - if (mAccessibilityUnits != null && mAccessibilityIncrements != null && mAccessibilityIncrements.size() - 1 == (int)mMaxValue) { - String sliderValue = mAccessibilityIncrements.get(index); - int stringLength = mAccessibilityUnits.length(); - - String spokenUnits = mAccessibilityUnits; - if (sliderValue != null && Integer.parseInt(sliderValue) == 1) { - spokenUnits = spokenUnits.substring(0, stringLength - 1); - } - - this.announceForAccessibility(String.format("%s %s", sliderValue, spokenUnits)); - } - } - - - - /** - * Convert SeekBar's native progress value (e.g. 0..100) to a value passed to JS (e.g. -1.0..2.5). - */ - public double toRealProgress(int seekBarProgress) { - if (seekBarProgress == getMax()) { - return mMaxValue; - } - return seekBarProgress * getStepValue() + mMinValue; - } - - /** Update underlying native SeekBar's values. */ - private void updateAll() { - if (mStep == 0) { - mStepCalculated = (mMaxValue - mMinValue) / (double) DEFAULT_TOTAL_STEPS; - } - setMax(getTotalSteps()); - setKeyProgressIncrement(1); - updateLowerLimit(); - updateUpperLimit(); - updateValue(); - } - - /** Update limit based on props limit, max and min - * Fallback to upper limit if invalid configuration provided - */ - private void updateLowerLimit() { - double limit = Math.max(mRealLowerLimit, mMinValue); - int lowerLimit = (int) Math.round((limit - mMinValue) / (mMaxValue - mMinValue) * getTotalSteps()); - if(lowerLimit > mUpperLimit) { - Log.d("Invalid configuration", "upperLimit < lowerLimit; lowerLimit not set"); - }else { - mLowerLimit = Math.min(lowerLimit, mUpperLimit); - } - } - - /** Update limit based on props limit, max and min - */ - private void updateUpperLimit() { - double limit = Math.min(mRealUpperLimit, mMaxValue); - int upperLimit = (int) Math.round((limit - mMinValue) / (mMaxValue - mMinValue) * getTotalSteps()); - if (mLowerLimit > upperLimit) { - Log.d("Invalid configuration", "upperLimit < lowerLimit; upperLimit not set"); - } else { - mUpperLimit = upperLimit; - } - } - - /** Update value only (optimization in case only value is set). */ - private void updateValue() { - setProgress((int) Math.round((mValue - mMinValue) / (mMaxValue - mMinValue) * getTotalSteps())); - } - - private int getTotalSteps() { - return (int) Math.ceil((mMaxValue - mMinValue) / getStepValue()); - } - - private double getStepValue() { - return mStep > 0 ? mStep : mStepCalculated; - } - - private BitmapDrawable getBitmapDrawable(final String uri) { - BitmapDrawable bitmapDrawable = null; - ExecutorService executorService = Executors.newSingleThreadExecutor(); - Future future = executorService.submit(new Callable() { - @Override - public BitmapDrawable call() { - BitmapDrawable bitmapDrawable = null; - try { - Bitmap bitmap = null; - if (uri.startsWith("http://") || uri.startsWith("https://") || - uri.startsWith("file://") || uri.startsWith("asset://") || uri.startsWith("data:")) { - bitmap = BitmapFactory.decodeStream(new URL(uri).openStream()); - } else { - int drawableId = getResources() - .getIdentifier(uri, "drawable", getContext() - .getPackageName()); - bitmap = BitmapFactory.decodeResource(getResources(), drawableId); - } - - bitmapDrawable = new BitmapDrawable(getResources(), bitmap); - } catch (Exception e) { - e.printStackTrace(); - } - return bitmapDrawable; - } - }); - try { - bitmapDrawable = future.get(); - } catch (Exception e) { - e.printStackTrace(); - } - return bitmapDrawable; - } - - public void setThumbImage(@Nullable final String uri) { - mThumbImageUri = uri; - refreshThumb(); - } - - public void setThumbSize(final float size) { - float density = getResources().getDisplayMetrics().density; - mThumbSizePx = size > 0 ? Math.round(size * density) : 0; - refreshThumb(); - } - - public void setThumbTintColor(@Nullable final Integer color) { - mThumbTintColor = color; - if (mThumbImageUri != null || mThumbSizePx > 0) { - refreshThumb(); - } else { - applyThumbTintColorFilter(); - } - } - - private void applyThumbTintColorFilter() { - if (getThumb() == null) { - return; - } - - if (mThumbTintColor != null) { - getThumb().setColorFilter(mThumbTintColor, PorterDuff.Mode.SRC_IN); - } else { - getThumb().clearColorFilter(); - } - } - - private void refreshThumb() { - if (mThumbImageUri != null) { - BitmapDrawable drawable = getBitmapDrawable(mThumbImageUri); - if (drawable != null) { - if (mThumbSizePx > 0) { - Bitmap originalBitmap = drawable.getBitmap(); - Bitmap scaledBitmap = - Bitmap.createScaledBitmap(originalBitmap, mThumbSizePx, mThumbSizePx, true); - setThumb(new BitmapDrawable(getResources(), scaledBitmap)); - } else { - setThumb(drawable); - } - applyThumbTintColorFilter(); - // Enable alpha channel for the thumbImage - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - setSplitTrack(false); - } - return; - } - } - - if (mThumbSizePx > 0) { - Bitmap bitmap = Bitmap.createBitmap(mThumbSizePx, mThumbSizePx, Bitmap.Config.ARGB_8888); - Canvas canvas = new Canvas(bitmap); - - int fillColor = - mThumbTintColor != null - ? mThumbTintColor - : (getThumbTintList() != null ? getThumbTintList().getDefaultColor() : 0xFFFFFFFF); - - Paint fillPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - fillPaint.setStyle(Paint.Style.FILL); - fillPaint.setColor(fillColor); - float radius = mThumbSizePx / 2f; - canvas.drawCircle(radius, radius, radius, fillPaint); - - Paint strokePaint = new Paint(Paint.ANTI_ALIAS_FLAG); - strokePaint.setStyle(Paint.Style.STROKE); - strokePaint.setStrokeWidth(1); - strokePaint.setColor(0x1A000000); - canvas.drawCircle(radius, radius, radius - 0.5f, strokePaint); - - setThumb(new BitmapDrawable(getResources(), bitmap)); - applyThumbTintColorFilter(); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - setSplitTrack(false); - } - } else { - // No special sizing; keep existing thumb, only apply tint if needed. - applyThumbTintColorFilter(); - } - } -} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderEvent.java b/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderEvent.java deleted file mode 100644 index 1fe33f6c..00000000 --- a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderEvent.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.reactnativecommunity.slider; - -import androidx.annotation.Nullable; -import com.facebook.react.bridge.Arguments; -import com.facebook.react.bridge.WritableMap; -import com.facebook.react.uimanager.events.Event; - -/** - * Event emitted by a ReactSliderManager when user changes slider position. - */ -public class ReactSliderEvent extends Event { - - public static final String EVENT_NAME = "topChange"; - - private final double mValue; - private final boolean mFromUser; - - public ReactSliderEvent(int viewId, double value, boolean fromUser) { - super(viewId); - mValue = value; - mFromUser = fromUser; - } - - public double getValue() { - return mValue; - } - - public boolean isFromUser() { - return mFromUser; - } - - - @Override - public String getEventName() { - return EVENT_NAME; - } - - @Override - public short getCoalescingKey() { - return 0; - } - - @Nullable - @Override - protected WritableMap getEventData() { - return serializeEventData(); - } - - private WritableMap serializeEventData() { - WritableMap eventData = Arguments.createMap(); - eventData.putInt("target", getViewTag()); - eventData.putDouble("value", getValue()); - eventData.putBoolean("fromUser", isFromUser()); - return eventData; - } -} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java b/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java deleted file mode 100644 index bdd08f18..00000000 --- a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java +++ /dev/null @@ -1,243 +0,0 @@ -package com.reactnativecommunity.slider; - -import android.content.Context; -import android.view.View; -import android.widget.SeekBar; -import androidx.annotation.Nullable; - -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.bridge.ReadableArray; -import com.facebook.react.bridge.ReadableMap; -import com.facebook.react.common.MapBuilder; -import com.facebook.react.uimanager.PixelUtil; -import com.facebook.react.uimanager.SimpleViewManager; -import com.facebook.react.uimanager.ThemedReactContext; -import com.facebook.react.uimanager.UIManagerHelper; -import com.facebook.react.uimanager.ViewManagerDelegate; -import com.facebook.react.uimanager.ViewProps; -import com.facebook.react.uimanager.annotations.ReactProp; -import com.facebook.react.uimanager.events.EventDispatcher; -import java.util.Map; -import com.facebook.react.viewmanagers.RNCSliderManagerInterface; -import com.facebook.react.viewmanagers.RNCSliderManagerDelegate; -import com.facebook.react.module.annotations.ReactModule; -import com.facebook.yoga.YogaMeasureMode; -import com.facebook.yoga.YogaMeasureOutput; - -/** - * Manages instances of {@code ReactSlider}. - */ -@ReactModule(name = ReactSliderManagerImpl.REACT_CLASS) -public class ReactSliderManager extends SimpleViewManager implements RNCSliderManagerInterface { - - private final ViewManagerDelegate mDelegate; - - public ReactSliderManager() { - mDelegate = new RNCSliderManagerDelegate<>(this); - } - - @Nullable - @Override - protected ViewManagerDelegate getDelegate() { - return mDelegate; - } - - private static final SeekBar.OnSeekBarChangeListener ON_CHANGE_LISTENER = - new SeekBar.OnSeekBarChangeListener() { - @Override - public void onProgressChanged(SeekBar seekbar, int progress, boolean fromUser) { - ReactSlider slider = (ReactSlider)seekbar; - - progress = slider.getValidProgressValue(progress); - seekbar.setProgress(progress); - - ReactContext reactContext = (ReactContext) seekbar.getContext(); - if (fromUser) { - int reactTag = seekbar.getId(); - UIManagerHelper.getEventDispatcherForReactTag(reactContext, reactTag) - .dispatchEvent(new ReactSliderEvent(reactTag, slider.toRealProgress(progress), true)); - } - } - - @Override - public void onStartTrackingTouch(SeekBar seekbar) { - ReactContext reactContext = (ReactContext) seekbar.getContext(); - int reactTag = seekbar.getId(); - ((ReactSlider)seekbar).isSliding(true); - UIManagerHelper.getEventDispatcherForReactTag(reactContext, reactTag) - .dispatchEvent(new ReactSlidingStartEvent( - reactTag, - ((ReactSlider)seekbar).toRealProgress(seekbar.getProgress()))); - } - - @Override - public void onStopTrackingTouch(SeekBar seekbar) { - ReactContext reactContext = (ReactContext) seekbar.getContext(); - ((ReactSlider)seekbar).isSliding(false); - int reactTag = seekbar.getId(); - - EventDispatcher eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, reactTag); - - eventDispatcher.dispatchEvent( - new ReactSlidingCompleteEvent( - reactTag, - ((ReactSlider)seekbar).toRealProgress(seekbar.getProgress())) - ); - } - }; - - @Override - public String getName() { - return ReactSliderManagerImpl.REACT_CLASS; - } - - @Override - protected ReactSlider createViewInstance(ThemedReactContext context) { - return ReactSliderManagerImpl.createViewInstance(context); - } - - @Override - @ReactProp(name = "disabled", defaultBoolean = false) - public void setDisabled(ReactSlider view, boolean disabled) { - ReactSliderManagerImpl.setDisabled(view, disabled); - } - - @Override - @ReactProp(name = "value", defaultFloat = 0f) - public void setValue(ReactSlider view, float value) { - ReactSliderManagerImpl.setValue(view, value); - } - - @Override - @ReactProp(name = "minimumValue", defaultFloat = 0f) - public void setMinimumValue(ReactSlider view, double value) { - ReactSliderManagerImpl.setMinimumValue(view, value); - } - - @Override - @ReactProp(name = "maximumValue", defaultFloat = 0f) - public void setMaximumValue(ReactSlider view, double value) { - ReactSliderManagerImpl.setMaximumValue(view, value); - } - - @Override - @ReactProp(name = "step", defaultFloat = 0f) - public void setStep(ReactSlider view, double value) { - ReactSliderManagerImpl.setStep(view, value); - } - - @Override - @ReactProp(name = "thumbTintColor", customType = "Color") - public void setThumbTintColor(ReactSlider view, Integer color) { - ReactSliderManagerImpl.setThumbTintColor(view, color); - } - - @Override - @ReactProp(name = "thumbSize", defaultFloat = 0f) - public void setThumbSize(ReactSlider view, float size) { - ReactSliderManagerImpl.setThumbSize(view, size); - } - - @Override - @ReactProp(name = "minimumTrackTintColor", customType = "Color") - public void setMinimumTrackTintColor(ReactSlider view, Integer color) { - ReactSliderManagerImpl.setMinimumTrackTintColor(view, color); - } - - @Override - @ReactProp(name = "maximumTrackTintColor", customType = "Color") - public void setMaximumTrackTintColor(ReactSlider view, Integer color) { - ReactSliderManagerImpl.setMaximumTrackTintColor(view, color); - } - - @Override - @ReactProp(name = "inverted", defaultBoolean = false) - public void setInverted(ReactSlider view, boolean inverted) { - ReactSliderManagerImpl.setInverted(view, inverted); - } - - @Override - @ReactProp(name = "accessibilityUnits") - public void setAccessibilityUnits(ReactSlider view, String accessibilityUnits) { - ReactSliderManagerImpl.setAccessibilityUnits(view, accessibilityUnits); - } - - @Override - @ReactProp(name = "accessibilityIncrements") - public void setAccessibilityIncrements(ReactSlider view, ReadableArray accessibilityIncrements) { - ReactSliderManagerImpl.setAccessibilityIncrements(view, accessibilityIncrements); - } - - @ReactProp(name = "lowerLimit") - public void setLowerLimit(ReactSlider view, float value) { - ReactSliderManagerImpl.setLowerLimit(view, value); - } - - @ReactProp(name = "upperLimit") - public void setUpperLimit(ReactSlider view, float value) { - ReactSliderManagerImpl.setUpperLimit(view, value); - } - - @Override - @ReactProp(name = "thumbImage") - public void setThumbImage(ReactSlider view, @androidx.annotation.Nullable ReadableMap source) { - ReactSliderManagerImpl.setThumbImage(view, source); - } - - @Override - public void setTestID(ReactSlider view, @Nullable String value) { - super.setTestId(view, value); - } - - @Override - protected void addEventEmitters(final ThemedReactContext reactContext, final ReactSlider view) { - view.setOnSeekBarChangeListener(ON_CHANGE_LISTENER); - } - - // these props are not available on Android, however we must override their setters - @Override - public void setMinimumTrackImage(ReactSlider view, @Nullable ReadableMap readableMap) {} - - @Override - public void setMaximumTrackImage(ReactSlider view, @Nullable ReadableMap readableMap) {} - - @Override - public void setTrackImage(ReactSlider view, @Nullable ReadableMap value) {} - - @Override - public void setTapToSeek(ReactSlider view, boolean value) {} - - @Override - public void setVertical(ReactSlider view, boolean value) {} - - @Override - public long measure( - Context context, - ReadableMap localData, - ReadableMap props, - ReadableMap state, - float width, - YogaMeasureMode widthMode, - float height, - YogaMeasureMode heightMode, - @Nullable float[] attachmentsPositions) { - ReactSlider view = new ReactSlider(context, null); - int measureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); - view.measure(measureSpec, measureSpec); - return YogaMeasureOutput.make( - PixelUtil.toDIPFromPixel(view.getMeasuredWidth()), - PixelUtil.toDIPFromPixel(view.getMeasuredHeight())); - } - - @Nullable - @Override - public Map getExportedCustomBubblingEventTypeConstants() { - return ReactSliderManagerImpl.getExportedCustomBubblingEventTypeConstants(); - } - - @Nullable - @Override - public Map getExportedCustomDirectEventTypeConstants() { - return ReactSliderManagerImpl.getExportedCustomDirectEventTypeConstants(); - } -} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManagerImpl.java b/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManagerImpl.java deleted file mode 100644 index 4d76b983..00000000 --- a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManagerImpl.java +++ /dev/null @@ -1,147 +0,0 @@ -package com.reactnativecommunity.slider; - -import android.graphics.PorterDuff; -import android.graphics.PorterDuffColorFilter; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.LayerDrawable; -import android.os.Build; - -import com.facebook.react.bridge.ReadableArray; -import com.facebook.react.bridge.ReadableMap; -import com.facebook.react.common.MapBuilder; -import com.facebook.react.uimanager.ThemedReactContext; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import javax.annotation.Nullable; - -public class ReactSliderManagerImpl { - - public static final String REACT_CLASS = "RNCSlider"; - - public static ReactSlider createViewInstance(ThemedReactContext context) { - ReactSlider slider = new ReactSlider(context, null); - - if (Build.VERSION.SDK_INT >= 21) { - /** - * The "splitTrack" parameter should have "false" value, - * otherwise the SeekBar progress line doesn't appear when it is rotated. - */ - slider.setSplitTrack(false); - } - - return slider; - } - - public static void setValue(ReactSlider view, double value) { - if (view.isSliding() == false) { - view.setValue(value); - if (view.isAccessibilityFocused() && Build.VERSION.SDK_INT > Build.VERSION_CODES.Q) { - view.setupAccessibility((int)value); - } - } - } - - public static void setMinimumValue(ReactSlider view, double value) { - view.setMinValue(value); - } - - public static void setMaximumValue(ReactSlider view, double value) { - view.setMaxValue(value); - } - - public static void setLowerLimit(ReactSlider view, double value) { - view.setLowerLimit(value); - } - - public static void setUpperLimit(ReactSlider view, double value) { - view.setUpperLimit(value); - } - - public static void setStep(ReactSlider view, double value) { - view.setStep(value); - } - - public static void setDisabled(ReactSlider view, boolean disabled) { - view.setEnabled(!disabled); - } - - public static void setThumbTintColor(ReactSlider view, Integer color) { - view.setThumbTintColor(color); - } - - public static void setMinimumTrackTintColor(ReactSlider view, Integer color) { - LayerDrawable drawable = (LayerDrawable) view.getProgressDrawable().getCurrent(); - Drawable progress = drawable.findDrawableByLayerId(android.R.id.progress); - if (color == null) { - progress.clearColorFilter(); - } else { - if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) { - progress.setColorFilter(new PorterDuffColorFilter((int)color, PorterDuff.Mode.SRC_IN)); - } - else { - progress.setColorFilter(color, PorterDuff.Mode.SRC_IN); - } - } - } - - public static void setThumbImage(ReactSlider view, @Nullable ReadableMap source) { - String uri = null; - if (source != null) { - uri = source.getString("uri"); - } - view.setThumbImage(uri); - } - - public static void setThumbSize(ReactSlider view, float size) { - view.setThumbSize(size); - } - - public static void setMaximumTrackTintColor(ReactSlider view, Integer color) { - LayerDrawable drawable = (LayerDrawable) view.getProgressDrawable().getCurrent(); - Drawable background = drawable.findDrawableByLayerId(android.R.id.background); - if (color == null) { - background.clearColorFilter(); - } else { - if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) { - background.setColorFilter(new PorterDuffColorFilter((int)color, PorterDuff.Mode.SRC_IN)); - } - else { - background.setColorFilter(color, PorterDuff.Mode.SRC_IN); - } - } - } - - public static void setInverted(ReactSlider view, boolean inverted) { - if (inverted) view.setScaleX(-1f); - else view.setScaleX(1f); - } - - public static void setAccessibilityUnits(ReactSlider view, String accessibilityUnits) { - view.setAccessibilityUnits(accessibilityUnits); - } - - public static void setAccessibilityIncrements(ReactSlider view, ReadableArray accessibilityIncrements) { - List objectList = accessibilityIncrements.toArrayList(); - List stringList = new ArrayList<>(); - for(Object item: objectList) { - stringList.add((String)item); - } - view.setAccessibilityIncrements(stringList); - } - - public static Map getExportedCustomBubblingEventTypeConstants() { - return MapBuilder.of( - ReactSliderEvent.EVENT_NAME, MapBuilder.of("registrationName", ReactSliderEvent.EVENT_NAME) - ); - } - - public static Map getExportedCustomDirectEventTypeConstants() { - return MapBuilder.of( - ReactSlidingStartEvent.EVENT_NAME, MapBuilder.of("registrationName", ReactSlidingStartEvent.EVENT_NAME), - ReactSlidingCompleteEvent.EVENT_NAME, MapBuilder.of("registrationName", ReactSlidingCompleteEvent.EVENT_NAME) - ); - } -} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderPackage.java b/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderPackage.java deleted file mode 100644 index 38a3f1f7..00000000 --- a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSliderPackage.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.reactnativecommunity.slider; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import com.facebook.react.ReactPackage; -import com.facebook.react.bridge.NativeModule; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.uimanager.ViewManager; -import com.facebook.react.bridge.JavaScriptModule; - -public class ReactSliderPackage implements ReactPackage { - @Override - public List createNativeModules(ReactApplicationContext reactContext) { - return Collections.emptyList(); - } - - // Deprecated from RN 0.47 - public List> createJSModules() { - return Collections.emptyList(); - } - - @Override - @SuppressWarnings("rawtypes") - public List createViewManagers(ReactApplicationContext reactContext) { - return Arrays.asList(new ReactSliderManager()); - } -} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlidingCompleteEvent.java b/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlidingCompleteEvent.java deleted file mode 100644 index b6e2a0e3..00000000 --- a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlidingCompleteEvent.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.reactnativecommunity.slider; - -import androidx.annotation.Nullable; -import com.facebook.react.bridge.Arguments; -import com.facebook.react.bridge.WritableMap; -import com.facebook.react.uimanager.events.Event; - -/** - * Event emitted when the user finishes dragging the slider. - */ -public class ReactSlidingCompleteEvent extends Event { - - public static final String EVENT_NAME = "onRNCSliderSlidingComplete"; - - private final double mValue; - - public ReactSlidingCompleteEvent(int viewId, double value) { - super(viewId); - mValue = value; - } - - public double getValue() { - return mValue; - } - - @Override - public String getEventName() { - return EVENT_NAME; - } - - @Override - public short getCoalescingKey() { - return 0; - } - - @Override - public boolean canCoalesce() { - return false; - } - - @Nullable - @Override - protected WritableMap getEventData() { - return serializeEventData(); - } - - private WritableMap serializeEventData() { - WritableMap eventData = Arguments.createMap(); - eventData.putInt("target", getViewTag()); - eventData.putDouble("value", getValue()); - return eventData; - } - -} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlidingStartEvent.java b/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlidingStartEvent.java deleted file mode 100644 index fe07d8b2..00000000 --- a/package/android/src/main/java/com/reactnativecommunity/slider/ReactSlidingStartEvent.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.reactnativecommunity.slider; - -import androidx.annotation.Nullable; -import com.facebook.react.bridge.Arguments; -import com.facebook.react.bridge.WritableMap; -import com.facebook.react.uimanager.events.Event; - -/** - * Event emitted when the user starts dragging the slider. - */ - -public class ReactSlidingStartEvent extends Event { - public static final String EVENT_NAME = "onRNCSliderSlidingStart"; - - private final double mValue; - - public ReactSlidingStartEvent(int viewId, double value) { - super(viewId); - mValue = value; - } - - public double getValue() { - return mValue; - } - - @Override - public String getEventName() { - return EVENT_NAME; - } - - @Override - public short getCoalescingKey() { - return 0; - } - - @Override - public boolean canCoalesce() { - return false; - } - - @Nullable - @Override - protected WritableMap getEventData() { - return serializeEventData(); - } - - private WritableMap serializeEventData() { - WritableMap eventData = Arguments.createMap(); - eventData.putInt("target", getViewTag()); - eventData.putDouble("value", getValue()); - return eventData; - } - -} From 90b53f8e0f150e1bc9f6db7ca9c0f790f4f8ada3 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 28 Aug 2026 14:13:52 +0200 Subject: [PATCH 04/46] Update API in package to temporary simplify exposed props --- package/src/RNCSliderNativeComponent.ts | 59 ++-- package/src/Slider.tsx | 353 +++--------------------- package/typings/index.d.ts | 188 +------------ 3 files changed, 70 insertions(+), 530 deletions(-) diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index 62f97abd..f6c21fae 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -1,44 +1,35 @@ -import type {ColorValue, HostComponent, ViewProps} from 'react-native'; -import {ImageSource, codegenNativeComponent} from 'react-native'; +import type {HostComponent, ViewProps} from 'react-native'; +import {codegenNativeComponent} from 'react-native'; import type { - Float, - WithDefault, - DirectEventHandler, - BubblingEventHandler, Double, + DirectEventHandler, + WithDefault, } from 'react-native/Libraries/Types/CodegenTypes'; -type Event = Readonly<{ - value: Float; - fromUser?: boolean; +type SliderValueChangeEvent = Readonly<{ + value: Double; }>; export interface NativeProps extends ViewProps { - accessibilityUnits?: string; - accessibilityIncrements?: ReadonlyArray; - disabled?: WithDefault; - inverted?: WithDefault; - vertical?: WithDefault; - tapToSeek?: WithDefault; - maximumTrackImage?: ImageSource; - maximumTrackTintColor?: ColorValue; - maximumValue?: Double; - minimumTrackImage?: ImageSource; - minimumTrackTintColor?: ColorValue; - minimumValue?: Double; - onChange?: BubblingEventHandler; - onRNCSliderSlidingStart?: DirectEventHandler; - onRNCSliderSlidingComplete?: DirectEventHandler; - onRNCSliderValueChange?: BubblingEventHandler; - step?: Double; - testID?: string; - thumbImage?: ImageSource; - thumbTintColor?: ColorValue; - thumbSize?: Float; - trackImage?: ImageSource; - value?: Float; - lowerLimit?: Float; - upperLimit?: Float; + /** + * Lower bound of the range the slider can select from. + */ + minimumValue?: WithDefault; + + /** + * Upper bound of the range the slider can select from. + */ + maximumValue?: WithDefault; + + /** + * Position of the thumb, expressed in the slider's own range. + */ + value?: WithDefault; + + /** + * Emitted continuously while the user drags the thumb. + */ + onValueChange?: DirectEventHandler; } export default codegenNativeComponent('RNCSlider', { diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index c452ef9c..f0217ee7 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -1,99 +1,25 @@ -import React, {useEffect, useState} from 'react'; -import { - Image, - Platform, - AccessibilityActionEvent, - ViewProps, - ViewStyle, - ColorValue, +import React from 'react'; +import type { NativeSyntheticEvent, StyleProp, - View, - ImageSource, - ImageSourcePropType, + ViewProps, + ViewStyle, } from 'react-native'; -import RCTSliderNativeComponent from './index'; - -import type {FC, Ref} from 'react'; -import {MarkerProps} from './components/TrackMark'; -import {StepsIndicator} from './components/StepsIndicator'; -import {styles} from './utils/styles'; -import {constants} from './utils/constants'; +import RNCSliderNativeComponent from './index'; -type Event = NativeSyntheticEvent< +type SliderValueChangeEvent = NativeSyntheticEvent< Readonly<{ value: number; - /** - * Android Only. - */ - fromUser?: boolean; }> >; -type WindowsProps = Readonly<{ - /** - * If true the slider will be inverted. - * Default value is false. - */ - vertical?: boolean; -}>; - -type IOSProps = Readonly<{ - /** - * Assigns a single image for the track. Only static images are supported. - * The center pixel of the image will be stretched to fill the track. - */ - trackImage?: ImageSource; - - /** - * Assigns a minimum track image. Only static images are supported. The - * rightmost pixel of the image will be stretched to fill the track. - */ - minimumTrackImage?: ImageSource; - - /** - * Assigns a maximum track image. Only static images are supported. The - * leftmost pixel of the image will be stretched to fill the track. - */ - maximumTrackImage?: ImageSource; - - /** - * Permits tapping on the slider track to set the thumb position. - * Defaults to false on iOS. No effect on Android or Windows. - */ - tapToSeek?: boolean; -}>; - -type Props = ViewProps & - IOSProps & - WindowsProps & +export type SliderProps = ViewProps & Readonly<{ /** - * Used to style and layout the `Slider`. See `StyleSheet.js` and - * `DeprecatedViewStylePropTypes.js` for more info. + * Used to style and layout the `Slider`. */ style?: StyleProp; - /** - * Write-only property representing the value of the slider. - * Can be used to programmatically control the position of the thumb. - * Entered once at the beginning still acts as an initial value. - * The value should be between minimumValue and maximumValue, - * which default to 0 and 1 respectively. - * Default value is 0. - * - * This is not a controlled component, you don't need to update the - * value during dragging. - */ - value?: number; - - /** - * Step value of the slider. The value should be - * between 0 and (maximumValue - minimumValue). - * Default value is 0. - */ - step?: number; - /** * Initial minimum value of the slider. Default value is 0. */ @@ -105,252 +31,43 @@ type Props = ViewProps & maximumValue?: number; /** - * The lower limit value of the slider. The user won't be able to slide below this limit. - */ - lowerLimit?: number; - - /** - * The upper limit value of the slider. The user won't be able to slide above this limit. - */ - upperLimit?: number; - - /** - * The color used for the track to the left of the button. - * Overrides the default blue gradient image on iOS. - */ - minimumTrackTintColor?: ColorValue; - - /** - * The color used for the track to the right of the button. - * Overrides the default blue gradient image on iOS. - */ - maximumTrackTintColor?: ColorValue; - /** - * The color used to tint the default thumb images on iOS, or the - * color of the foreground switch grip on Android. - */ - thumbTintColor?: ColorValue; - - /** - * If true the user won't be able to move the slider. - * Default value is false. - */ - disabled?: boolean; - - /** - * Callback continuously called while the user is dragging the slider. - */ - onValueChange?: (_value: number) => void; - - /** - * Callback that is called when the user touches the slider, - * regardless if the value has changed. The current value is passed - * as an argument to the callback handler. - */ - onSlidingStart?: (_value: number) => void; - - /** - * Callback that is called when the user releases the slider, - * regardless if the value has changed. The current value is passed - * as an argument to the callback handler. - */ - onSlidingComplete?: (_value: number) => void; - - /** - * Used to locate this view in UI automation tests. - */ - testID?: string; - - /** - * Sets an image for the thumb. Only static images are supported. - */ - thumbImage?: ImageSource; - - /** - * Sets the size (width and height) of the thumb. - * If `thumbImage` is provided, it will be scaled to this size. - */ - thumbSize?: number; - - /** - * If true the slider will be inverted. - * Default value is false. - */ - inverted?: boolean; - - /** - * Component to be rendered for each step indicator. - */ - StepMarker?: FC; - - /** + * Value of the slider. Can be used to programmatically control the + * position of the thumb, and entered once at the beginning it acts as + * the initial value. * + * This is not a controlled component, you don't need to update the + * value while the user is dragging. */ - renderStepNumber?: boolean; - - /** - * A string of one or more words to be announced by the screen reader. - * Otherwise, it will announce the value as a percentage. - * Requires passing a value to `accessibilityIncrements` to work correctly. - * Should be a plural word, as singular units will be handled. - */ - accessibilityUnits?: string; + value?: number; /** - * An array of values that represent the different increments displayed - * by the slider. All the values passed into this prop must be strings. - * Requires passing a value to `accessibilityUnits` to work correctly. - * The number of elements must be the same as `maximumValue`. + * Callback continuously called while the user is dragging the slider. */ - accessibilityIncrements?: Array; + onValueChange?: (value: number) => void; }>; -const SliderComponent = ( - { - onValueChange, - onSlidingStart, - onSlidingComplete, - onAccessibilityAction, - value = constants.SLIDER_DEFAULT_INITIAL_VALUE, - minimumValue = 0, - maximumValue = 1, - step = 0, - inverted = false, - tapToSeek = false, - lowerLimit = Platform.select({ - web: minimumValue, - default: constants.LIMIT_MIN_VALUE, - }), - upperLimit = Platform.select({ - web: maximumValue, - default: constants.LIMIT_MAX_VALUE, - }), - ...props - }: Props, - forwardedRef?: Ref, -) => { - const [currentValue, setCurrentValue] = useState( - value ?? minimumValue ?? constants.SLIDER_DEFAULT_INITIAL_VALUE, - ); - const [width, setWidth] = useState(0); - - const stepResolution = step ? step : constants.DEFAULT_STEP_RESOLUTION; - - const defaultStep = (maximumValue - minimumValue) / stepResolution; - const stepLength = step || defaultStep; - - const options = Array.from( - { - length: (step ? defaultStep : stepResolution) + 1, - }, - (_, index) => minimumValue + index * stepLength, - ); - - const defaultStyle = - Platform.OS === 'ios' ? styles.defaultSlideriOS : styles.defaultSlider; - const sliderStyle = {zIndex: 1, width: width}; - const style = [defaultStyle, props.style]; - - const onValueChangeEvent = (event: Event) => { - onValueChange && onValueChange(event.nativeEvent.value); - setCurrentValue(event.nativeEvent.value); - }; - - const _disabled = - typeof props.disabled === 'boolean' - ? props.disabled - : props.accessibilityState?.disabled === true; - - const _accessibilityState = - typeof props.disabled === 'boolean' - ? {...props.accessibilityState, disabled: props.disabled} - : props.accessibilityState; - - const onSlidingStartEvent = onSlidingStart - ? (event: Event) => { - onSlidingStart(event.nativeEvent.value); +const Slider = ({ + minimumValue = 0, + maximumValue = 1, + value = 0, + onValueChange, + ...props +}: SliderProps) => { + const onValueChangeEvent = onValueChange + ? (event: SliderValueChangeEvent) => { + onValueChange(event.nativeEvent.value); } - : null; - const onSlidingCompleteEvent = onSlidingComplete - ? (event: Event) => { - onSlidingComplete(event.nativeEvent.value); - } - : null; - const onAccessibilityActionEvent = onAccessibilityAction - ? (event: AccessibilityActionEvent) => { - onAccessibilityAction(event); - } - : null; - - const passedValue = Number.isNaN(value) || !value ? undefined : value; - - useEffect(() => { - if (lowerLimit >= upperLimit) { - console.warn( - 'Invalid configuration: lower limit is supposed to be smaller than upper limit', - ); - } - }, [lowerLimit, upperLimit]); + : undefined; return ( - { - setWidth(event.nativeEvent.layout.width); - }} - style={[style, {justifyContent: 'center'}]}> - {props.StepMarker || !!props.renderStepNumber ? ( - - ) : null} - true} - onResponderTerminationRequest={() => false} - onRNCSliderAccessibilityAction={onAccessibilityActionEvent} - thumbTintColor={ - props.thumbImage && !!props.StepMarker - ? 'transparent' - : props.thumbTintColor - } - /> - + ); }; -const SliderWithRef = React.forwardRef(SliderComponent); - -export default SliderWithRef; +export default Slider; diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 64033960..2f1f81cb 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -1,203 +1,35 @@ import * as React from 'react'; -import { FC } from 'react'; import * as ReactNative from 'react-native'; -import { ImageURISource } from 'react-native'; - -export interface SliderPropsAndroid extends ReactNative.ViewProps { - /** - * Color of the foreground switch grip. - */ - thumbTintColor?: string; -} - -export interface SliderRef { - updateValue(value: number): void; -} - -export type TrackMarksProps = { - isTrue: boolean; - index: number; - thumbImage?: ImageURISource; - StepMarker?: FC | boolean; - currentValue: number; -}; - -export type MarkerProps = { - stepMarked: boolean; - currentValue: number; - index: number; - min: number; - max: number; -}; - -export interface SliderPropsIOS extends ReactNative.ViewProps { - /** - * Assigns a maximum track image. Only static images are supported. - * The leftmost pixel of the image will be stretched to fill the track. - */ - maximumTrackImage?: ReactNative.ImageURISource; - - /** - * Assigns a minimum track image. Only static images are supported. - * The rightmost pixel of the image will be stretched to fill the track. - */ - minimumTrackImage?: ReactNative.ImageURISource; - - /** - * Permits tapping on the slider track to set the thumb position. - * Defaults to false on iOS. No effect on Android or Windows. - */ - tapToSeek?: boolean; - - /** - * Sets an image for the thumb. Only static images are supported. - */ - thumbImage?: ReactNative.ImageURISource; - - /** - * Assigns a single image for the track. Only static images - * are supported. The center pixel of the image will be stretched - * to fill the track. - */ - trackImage?: ReactNative.ImageURISource; -} - -export interface SliderPropsWindows extends ReactNative.ViewProps { - /** - * Controls the orientation of the slider, default value is 'false' (horizontal). - */ - vertical?: boolean; -} - -export interface SliderProps - extends SliderPropsIOS, - SliderPropsAndroid, - SliderPropsWindows { - /** - * If true the user won't be able to move the slider. - * Default value is false. - */ - disabled?: boolean; - - /** - * The color used for the track to the right of the button. - * Overrides the default blue gradient image. - */ - maximumTrackTintColor?: string; - - /** - * Initial maximum value of the slider. Default value is 1. - */ - maximumValue?: number; - - /** - * The lower limit value of the slider. The user won't be able to slide below this limit. - */ - lowerLimit?: number; - - /** - * The upper limit value of the slider. The user won't be able to slide above this limit. - */ - upperLimit?: number; - - /** - * The color used for the track to the left of the button. - * Overrides the default blue gradient image. - */ - minimumTrackTintColor?: string; +export interface SliderProps extends ReactNative.ViewProps { /** * Initial minimum value of the slider. Default value is 0. */ minimumValue?: number; /** - * Callback that is called when the user picks up the slider. - * The initial value is passed as an argument to the callback handler. - */ - onSlidingStart?: (value: number) => void; - - /** - * Callback called when the user finishes changing the value (e.g. when the slider is released). - */ - onSlidingComplete?: (value: number) => void; - - /** - * Callback continuously called while the user is dragging the slider. - */ - onValueChange?: (value: number) => void; - - /** - * Step value of the slider. The value should be between 0 and (maximumValue - minimumValue). Default value is 0. - */ - step?: number; - - /** - * Used to style and layout the Slider. See StyleSheet.js and ViewStylePropTypes.js for more info. - */ - style?: ReactNative.StyleProp; - - /** - * Used to locate this view in UI automation tests. + * Initial maximum value of the slider. Default value is 1. */ - testID?: string; + maximumValue?: number; /** - * Write-only property representing the value of the slider. - * Can be used to programmatically control the position of the thumb. - * Entered once at the beginning still acts as an initial value. - * The value should be between minimumValue and maximumValue, - * which default to 0 and 1 respectively. - * Default value is 0. + * Value of the slider. Can be used to programmatically control the + * position of the thumb, and entered once at the beginning it acts as + * the initial value. * * This is not a controlled component, you don't need to update the - * value during dragging. + * value while the user is dragging. */ value?: number; /** - * Reverses the direction of the slider. - */ - inverted?: boolean; - - /** - * Sets the size (width and height) of the thumb. - * If `thumbImage` is provided, it will be scaled to this size. - */ - thumbSize?: number; - - /** - * Component to be rendered for each step indicator. - */ - StepMarker?: FC; - - /** - * - */ - renderStepNumber?: boolean; - - /** - * A string of one or more words to be announced by the screen reader. - * Otherwise, it will announce the value as a percentage. - * Requires passing a value to `accessibilityIncrements` to work correctly. - * Should be a plural word, as singular units will be handled. - */ - accessibilityUnits?: string; - - /** - * An array of values that represent the different increments displayed - * by the slider. All the values passed into this prop must be strings. - * Requires passing a value to `accessibilityUnits` to work correctly. - * The number of elements must be the same as `maximumValue`. + * Callback continuously called while the user is dragging the slider. */ - accessibilityIncrements?: Array; + onValueChange?: (value: number) => void; } /** * A component used to select a single value from a range of values. */ -declare function Slider( - props: SliderProps & {ref?: React.Ref | undefined}, -): React.ReactNode; +declare function Slider(props: SliderProps): React.ReactNode; export default Slider; -export type SliderIOS = typeof Slider; From 71a0660d37068362cee52b0dcdc5dc4a42cc959e Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 28 Aug 2026 15:05:34 +0200 Subject: [PATCH 05/46] Reimplement iOS platform to be using SwiftUI --- example/ios/Podfile.lock | 8 +- .../RNCSlider/RNCSliderShadowNode.h | 23 ++ package/ios/RNCSlider.h | 31 -- package/ios/RNCSlider.m | 256 ------------- .../ios/RNCSlider.xcodeproj/project.pbxproj | 278 -------------- package/ios/RNCSliderComponentView.h | 33 +- package/ios/RNCSliderComponentView.mm | 360 ++++-------------- package/ios/RNCSliderShadowNode.mm | 40 ++ package/ios/RNCSliderView.swift | 195 ++++++++++ package/package.json | 2 +- package/react-native-slider.podspec | 12 +- 11 files changed, 346 insertions(+), 892 deletions(-) delete mode 100644 package/ios/RNCSlider.h delete mode 100644 package/ios/RNCSlider.m delete mode 100644 package/ios/RNCSlider.xcodeproj/project.pbxproj create mode 100644 package/ios/RNCSliderShadowNode.mm create mode 100644 package/ios/RNCSliderView.swift diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 39a7c382..594aa371 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1268,7 +1268,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-slider (5.2.1): + - react-native-slider (6.0.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1281,7 +1281,7 @@ PODS: - React-graphics - React-ImageManager - React-jsi - - react-native-slider/common (= 5.2.1) + - react-native-slider/common (= 6.0.0) - React-NativeModulesApple - React-RCTFabric - React-renderercss @@ -1291,7 +1291,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-slider/common (5.2.1): + - react-native-slider/common (6.0.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1992,7 +1992,7 @@ SPEC CHECKSUMS: React-microtasksnativemodule: 512d9f7c6b66574d90832a6b10b6102d4a8fdf30 React-mutationobservernativemodule: 2c5abeb9a4ae316ba6d9420ef8d9baa81faa9d56 react-native-pager-view: e05e9fb5bfc04445320204b33fa6ee30d84efc2a - react-native-slider: 7ce2a5b996adbf8e380d4359bd87a84d2811e58c + react-native-slider: 2d1e7da518ac863e4804deace6b51957368f2f23 React-NativeModulesApple: 22b2f3e1538ceb1aab1ab182ccb0666ea2ec36ad React-networking: b58b3098d4a626f88bbaeaf6bf5e67b18ff39089 React-oscompat: 72573ceb65b6c6c6bc34e51e0df8f44c91081a6d diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h index b30099fe..77188062 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h @@ -37,6 +37,29 @@ namespace facebook { private: std::shared_ptr measurementsManager_; +#else + /* + * A slider is a leaf that knows its own size, so Yoga has to be told + * to ask for it. Android arrives at the same two traits through + * `enableMeasurement()` in the component descriptor, because it also + * has a measurements manager to inject there. + */ + static ShadowNodeTraits BaseTraits() { + auto traits = ConcreteViewShadowNode::BaseTraits(); + traits.set(ShadowNodeTraits::Trait::LeafYogaNode); + traits.set(ShadowNodeTraits::Trait::MeasurableYogaNode); + return traits; + } + +#pragma mark - LayoutableShadowNode + + /* + * Implemented in `ios/RNCSliderShadowNode.mm` - the answer comes from + * SwiftUI, which C++ cannot ask on its own. + */ + Size measureContent( + const LayoutContext &layoutContext, + const LayoutConstraints &layoutConstraints) const override; #endif }; diff --git a/package/ios/RNCSlider.h b/package/ios/RNCSlider.h deleted file mode 100644 index aa9d1855..00000000 --- a/package/ios/RNCSlider.h +++ /dev/null @@ -1,31 +0,0 @@ -#import - -#import - -@interface RNCSlider : UISlider - -@property (nonatomic, copy) RCTBubblingEventBlock onRNCSliderValueChange; -@property (nonatomic, copy) RCTBubblingEventBlock onRNCSliderSlidingStart; -@property (nonatomic, copy) RCTBubblingEventBlock onRNCSliderSlidingComplete; - -@property (nonatomic, assign) float step; -@property (nonatomic, assign) float lastValue; -@property (nonatomic, assign) bool isSliding; - -@property (nonatomic, assign) float lowerLimit; -@property (nonatomic, assign) float upperLimit; - -@property (nonatomic, strong) UIImage *trackImage; -@property (nonatomic, strong) UIImage *minimumTrackImage; -@property (nonatomic, strong) UIImage *maximumTrackImage; -@property (nonatomic, strong) UIImage *thumbImage; -@property (nonatomic, assign) CGFloat thumbSize; -@property (nonatomic, assign) bool tapToSeek; -@property (nonatomic, strong) NSString *accessibilityUnits; -@property (nonatomic, strong) NSArray *accessibilityIncrements; - -- (float) discreteValue:(float)value; -- (void) setDisabled:(bool)disabled; -- (void) refreshThumb; - -@end diff --git a/package/ios/RNCSlider.m b/package/ios/RNCSlider.m deleted file mode 100644 index 8bc1c248..00000000 --- a/package/ios/RNCSlider.m +++ /dev/null @@ -1,256 +0,0 @@ -#import "RNCSlider.h" - -@implementation RNCSlider -{ - float _unclippedValue; - bool _minimumTrackImageSet; - bool _maximumTrackImageSet; - UIImage *_thumbImage; - CGFloat _thumbSize; - UIColor *_thumbTintColor; -} - -- (instancetype)init { - if (self = [super init]) { - _upperLimit = FLT_MAX; - _lowerLimit = FLT_MIN; - } - return self; -} - -- (instancetype)initWithFrame:(CGRect)frame -{ - return [super initWithFrame:frame]; -} - -- (void)setValue:(float)value -{ - value = [self discreteValue:value]; - _unclippedValue = value; - super.value = value; - [self setupAccessibility:value]; -} - -- (void)setValue:(float)value animated:(BOOL)animated -{ - value = [self discreteValue:value]; - _unclippedValue = value; - [super setValue:value animated:animated]; - [self setupAccessibility:value]; -} - -- (void)setupAccessibility:(float)value -{ - if (self.accessibilityUnits && self.accessibilityIncrements && [self.accessibilityIncrements count] - 1 == (int)self.maximumValue) { - int index = (int)value; - NSString *sliderValue = (NSString *)[self.accessibilityIncrements objectAtIndex:index]; - NSUInteger stringLength = [self.accessibilityUnits length]; - - NSString *spokenUnits = [NSString stringWithString:self.accessibilityUnits]; - if (sliderValue && [sliderValue intValue] == 1) { - spokenUnits = [spokenUnits substringToIndex:stringLength-1]; - } - - self.accessibilityValue = [NSString stringWithFormat:@"%@ %@", sliderValue, spokenUnits]; - } -} - -- (void)setMinimumValue:(float)minimumValue -{ - super.minimumValue = minimumValue; - super.value = _unclippedValue; -} - -- (void)setMaximumValue:(float)maximumValue -{ - super.maximumValue = maximumValue; - super.value = _unclippedValue; -} - -- (void)setTrackImage:(UIImage *)trackImage -{ - if (trackImage != _trackImage) { - _trackImage = trackImage; - CGFloat width = trackImage.size.width / 2; - if (!_minimumTrackImageSet) { - UIImage *minimumTrackImage = [trackImage resizableImageWithCapInsets:(UIEdgeInsets){ - 0, width, 0, width - } resizingMode:UIImageResizingModeStretch]; - [self setMinimumTrackImage:minimumTrackImage forState:UIControlStateNormal]; - } - if (!_maximumTrackImageSet) { - UIImage *maximumTrackImage = [trackImage resizableImageWithCapInsets:(UIEdgeInsets){ - 0, width, 0, width - } resizingMode:UIImageResizingModeStretch]; - [self setMaximumTrackImage:maximumTrackImage forState:UIControlStateNormal]; - } - } -} - -- (void)setMinimumTrackImage:(UIImage *)minimumTrackImage -{ - _trackImage = nil; - _minimumTrackImageSet = true; - minimumTrackImage = [minimumTrackImage resizableImageWithCapInsets:(UIEdgeInsets){ - 0, minimumTrackImage.size.width, 0, 0 - } resizingMode:UIImageResizingModeStretch]; - [self setMinimumTrackImage:minimumTrackImage forState:UIControlStateNormal]; -} - -- (UIImage *)minimumTrackImage -{ - return [self thumbImageForState:UIControlStateNormal]; -} - -- (void)setMaximumTrackImage:(UIImage *)maximumTrackImage -{ - _trackImage = nil; - _maximumTrackImageSet = true; - maximumTrackImage = [maximumTrackImage resizableImageWithCapInsets:(UIEdgeInsets){ - 0, 0, 0, maximumTrackImage.size.width - } resizingMode:UIImageResizingModeStretch]; - [self setMaximumTrackImage:maximumTrackImage forState:UIControlStateNormal]; -} - -- (UIImage *)maximumTrackImage -{ - return [self thumbImageForState:UIControlStateNormal]; -} - -- (void)setThumbImage:(UIImage *)thumbImage -{ - _thumbImage = thumbImage; - [self refreshThumb]; -} - -- (UIImage *)thumbImage -{ - return [self thumbImageForState:UIControlStateNormal]; -} - -- (void)setThumbSize:(CGFloat)thumbSize -{ - _thumbSize = thumbSize; - [self refreshThumb]; -} - -- (void)setThumbTintColor:(UIColor *)thumbTintColor -{ - _thumbTintColor = thumbTintColor; - [super setThumbTintColor:thumbTintColor]; - - [self refreshThumb]; -} - -- (void)refreshThumb -{ - if (![NSThread isMainThread]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self refreshThumb]; - }); - return; - } - - UIImage *imageToSet = nil; - - if (_thumbSize > 0) { - CGSize newSize = CGSizeMake(_thumbSize, _thumbSize); - UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); - CGContextRef context = UIGraphicsGetCurrentContext(); - - if (_thumbImage) { - [_thumbImage drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; - } else { - UIColor *fillColor = _thumbTintColor ?: self.thumbTintColor ?: [UIColor whiteColor]; - CGContextSetFillColorWithColor(context, fillColor.CGColor); - CGContextFillEllipseInRect(context, CGRectMake(0, 0, newSize.width, newSize.height)); - - CGContextSetStrokeColorWithColor(context, [[UIColor colorWithWhite:0.0 alpha:0.1] CGColor]); - CGContextSetLineWidth(context, 0.5); - CGContextStrokeEllipseInRect( - context, - CGRectMake(0.25, 0.25, newSize.width - 0.5, newSize.height - 0.5)); - } - - imageToSet = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - } else if (_thumbImage) { - imageToSet = _thumbImage; - } - - if (imageToSet) { - [self setThumbImage:imageToSet forState:UIControlStateNormal]; - [self setThumbImage:imageToSet forState:UIControlStateHighlighted]; - [self setThumbImage:imageToSet forState:UIControlStateSelected]; - } - - [UIView performWithoutAnimation:^{ - float currentValue = super.value; - float minimumValue = super.minimumValue; - float maximumValue = super.maximumValue; - - float eps = (maximumValue - minimumValue) / 1000.0f; - if (eps <= 0) { - eps = 0.0001f; - } - - float nudgedValue = currentValue + eps; - if (nudgedValue > maximumValue) { - nudgedValue = currentValue - eps; - } - if (nudgedValue < minimumValue) { - nudgedValue = minimumValue; - } - - if (nudgedValue != currentValue) { - [super setValue:nudgedValue animated:NO]; - } - [super setValue:currentValue animated:NO]; - - [self setNeedsLayout]; - [self layoutSubviews]; - [self layoutIfNeeded]; - }]; -} - -- (void)setInverted:(BOOL)inverted -{ - if (inverted) { - self.transform = CGAffineTransformMakeScale(-1, 1); - } else { - self.transform = CGAffineTransformMakeScale(1, 1); - } -} - -- (void)setDisabled:(BOOL)disabled -{ - self.enabled = !disabled; - [self layoutSubviews]; -} - -- (float)discreteValue:(float)value -{ - if (self.step > 0 && value >= self.maximumValue) { - return self.maximumValue; - } - - if (self.step > 0 && self.step <= (self.maximumValue - self.minimumValue)) { - double (^_round)(double) = ^(double x) { - if (!UIAccessibilityIsVoiceOverRunning()) { - return round(x); - } else if (self.lastValue > value) { - return floor(x); - } else { - return ceil(x); - } - }; - - return MAX(self.minimumValue, - MIN(self.maximumValue, self.minimumValue + _round((value - self.minimumValue) / self.step) * self.step) - ); - } - - return value; -} - -@end diff --git a/package/ios/RNCSlider.xcodeproj/project.pbxproj b/package/ios/RNCSlider.xcodeproj/project.pbxproj deleted file mode 100644 index 057244e9..00000000 --- a/package/ios/RNCSlider.xcodeproj/project.pbxproj +++ /dev/null @@ -1,278 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 28C79A23220DC7760061DE82 /* RNCSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C79A21220DC7760061DE82 /* RNCSlider.m */; }; - 7682E5172887E3AB00642F2D /* RNCSliderComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7682E5162887E3AB00642F2D /* RNCSliderComponentView.mm */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 28C79A07220DC4CC0061DE82 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 28C79A09220DC4CC0061DE82 /* libRNCSlider.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRNCSlider.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 28C79A1E220DC7760061DE82 /* RNCSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNCSlider.h; sourceTree = ""; }; - 28C79A21220DC7760061DE82 /* RNCSlider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNCSlider.m; sourceTree = ""; }; - 7682E5152887E39900642F2D /* RNCSliderComponentView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNCSliderComponentView.h; sourceTree = ""; }; - 7682E5162887E3AB00642F2D /* RNCSliderComponentView.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = RNCSliderComponentView.mm; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 28C79A06220DC4CC0061DE82 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 28C79A00220DC4CC0061DE82 = { - isa = PBXGroup; - children = ( - 7682E5162887E3AB00642F2D /* RNCSliderComponentView.mm */, - 7682E5152887E39900642F2D /* RNCSliderComponentView.h */, - 28C79A1E220DC7760061DE82 /* RNCSlider.h */, - 28C79A21220DC7760061DE82 /* RNCSlider.m */, - 28C79A0A220DC4CC0061DE82 /* Products */, - ); - sourceTree = ""; - }; - 28C79A0A220DC4CC0061DE82 /* Products */ = { - isa = PBXGroup; - children = ( - 28C79A09220DC4CC0061DE82 /* libRNCSlider.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 28C79A08220DC4CC0061DE82 /* RNCSlider */ = { - isa = PBXNativeTarget; - buildConfigurationList = 28C79A12220DC4CC0061DE82 /* Build configuration list for PBXNativeTarget "RNCSlider" */; - buildPhases = ( - 28C79A05220DC4CC0061DE82 /* Sources */, - 28C79A06220DC4CC0061DE82 /* Frameworks */, - 28C79A07220DC4CC0061DE82 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = RNCSlider; - productName = RNCSlider; - productReference = 28C79A09220DC4CC0061DE82 /* libRNCSlider.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 28C79A01220DC4CC0061DE82 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1010; - ORGANIZATIONNAME = "React Native Community"; - TargetAttributes = { - 28C79A08220DC4CC0061DE82 = { - CreatedOnToolsVersion = 10.1; - }; - }; - }; - buildConfigurationList = 28C79A04220DC4CC0061DE82 /* Build configuration list for PBXProject "RNCSlider" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 28C79A00220DC4CC0061DE82; - productRefGroup = 28C79A0A220DC4CC0061DE82 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 28C79A08220DC4CC0061DE82 /* RNCSlider */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 28C79A05220DC4CC0061DE82 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7682E5172887E3AB00642F2D /* RNCSliderComponentView.mm in Sources */, - 28C79A23220DC7760061DE82 /* RNCSlider.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 28C79A10220DC4CC0061DE82 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 28C79A11220DC4CC0061DE82 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 28C79A13220DC4CC0061DE82 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 28C79A14220DC4CC0061DE82 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 28C79A04220DC4CC0061DE82 /* Build configuration list for PBXProject "RNCSlider" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 28C79A10220DC4CC0061DE82 /* Debug */, - 28C79A11220DC4CC0061DE82 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 28C79A12220DC4CC0061DE82 /* Build configuration list for PBXNativeTarget "RNCSlider" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 28C79A13220DC4CC0061DE82 /* Debug */, - 28C79A14220DC4CC0061DE82 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 28C79A01220DC4CC0061DE82 /* Project object */; -} diff --git a/package/ios/RNCSliderComponentView.h b/package/ios/RNCSliderComponentView.h index 3bb041d7..45b13c9b 100644 --- a/package/ios/RNCSliderComponentView.h +++ b/package/ios/RNCSliderComponentView.h @@ -1,36 +1,15 @@ -#import #import -#import "RNCSlider.h" +#import NS_ASSUME_NONNULL_BEGIN -typedef void (^RNCLoadImageCompletionBlock)(NSError * _Nullable error, UIImage * _Nullable image); -typedef void (^RNCLoadImageFailureBlock)(); - +/** + * Fabric component view for . It owns no drawing of its own: the + * slider itself is the SwiftUI view hosted by `RNCSliderView`, and this class + * only translates props and events between it and the renderer. + */ @interface RNCSliderComponentView : RCTViewComponentView -@property (nonatomic, copy) RCTBubblingEventBlock onRNCSliderValueChange; -@property (nonatomic, copy) RCTBubblingEventBlock onRNCSliderSlidingStart; -@property (nonatomic, copy) RCTBubblingEventBlock onRNCSliderSlidingComplete; - -@property (nonatomic, assign) float step; -@property (nonatomic, assign) float lastValue; -@property (nonatomic, assign) bool isSliding; - -@property (nonatomic, assign) float lowerLimit; -@property (nonatomic, assign) float upperLimit; - -@property (nonatomic, strong) UIImage *trackImage; -@property (nonatomic, strong) UIImage *minimumTrackImage; -@property (nonatomic, strong) UIImage *maximumTrackImage; -@property (nonatomic, strong) UIImage *thumbImage; -@property (nonatomic, assign) CGFloat thumbSize; -@property (nonatomic, assign) bool tapToSeek; -@property (nonatomic, strong) NSString *accessibilityUnits; -@property (nonatomic, strong) NSArray *accessibilityIncrements; - -- (float) discreteValue:(float)value; - @end NS_ASSUME_NONNULL_END diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index aa9eb66a..45621076 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -1,17 +1,20 @@ #import "RNCSliderComponentView.h" -#import - -#import #import #import #import -#import -#import "RCTImagePrimitivesConversions.h" -#import -#import +#import + #import "RCTFabricComponentsPlugins.h" -#import "RNCSlider.h" + +// The pod is called `react-native-slider`, so Swift lands in the +// `react_native_slider` module. Which of the two spellings resolves depends on +// whether the app links pods as frameworks. +#if __has_include() +#import +#else +#import "react_native_slider-Swift.h" +#endif using namespace facebook::react; @@ -19,322 +22,93 @@ @interface RNCSliderComponentView () @end - -@implementation RNCSliderComponentView -{ - RNCSlider *slider; - UIImage *_image; - BOOL _isSliding; +@implementation RNCSliderComponentView { + RNCSliderView *_sliderView; } + (ComponentDescriptorProvider)componentDescriptorProvider { - return concreteComponentDescriptorProvider(); -} - -+ (BOOL)shouldBeRecycled { - return NO; + return concreteComponentDescriptorProvider(); } - (instancetype)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { - static const auto defaultProps = std::make_shared(); - _props = defaultProps; - slider = [[RNCSlider alloc] initWithFrame:self.bounds]; - [slider addTarget:self action:@selector(sliderValueChanged:) - forControlEvents:UIControlEventValueChanged]; - [slider addTarget:self action:@selector(sliderTouchStart:) - forControlEvents:UIControlEventTouchDown]; - [slider addTarget:self action:@selector(sliderTouchEnd:) - forControlEvents:(UIControlEventTouchUpInside | - UIControlEventTouchUpOutside | - UIControlEventTouchCancel)]; - - UITapGestureRecognizer *tapGesturer; - tapGesturer = [[UITapGestureRecognizer alloc] initWithTarget: self action:@selector(tapHandler:)]; - [tapGesturer setNumberOfTapsRequired: 1]; - [slider addGestureRecognizer:tapGesturer]; - - slider.value = (float)defaultProps->value; - self.contentView = slider; - } - return self; -} - -- (void)tapHandler:(UITapGestureRecognizer *)gesture { - if ([gesture.view class] != [RNCSlider class]) { - return; - } - RNCSlider *slider = (RNCSlider *)gesture.view; - slider.isSliding = _isSliding; - - // Ignore this tap if in the middle of a slide. - if (_isSliding) { - return; - } - - if (!slider.tapToSeek) { - return; - } - - CGPoint touchPoint = [gesture locationInView:slider]; - float rangeWidth = slider.maximumValue - slider.minimumValue; - - float sliderPercent; - if ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:slider.semanticContentAttribute] == UIUserInterfaceLayoutDirectionRightToLeft) { - sliderPercent = 1.0 - (touchPoint.x / slider.bounds.size.width); - } else { - sliderPercent = touchPoint.x / slider.bounds.size.width; - } - - slider.lastValue = slider.value; - float value = slider.minimumValue + (rangeWidth * sliderPercent); - - if (value < slider.lowerLimit) { - value = slider.lowerLimit; - } else if (value > slider.upperLimit) { - value = slider.upperLimit; - } - - [slider setValue:[slider discreteValue:value] animated: YES]; - - std::dynamic_pointer_cast(_eventEmitter) - ->onRNCSliderSlidingStart(RNCSliderEventEmitter::OnRNCSliderSlidingStart{.value = static_cast(slider.lastValue)}); + if (self = [super initWithFrame:frame]) { + static const auto defaultProps = std::make_shared(); + _props = defaultProps; + + _sliderView = [[RNCSliderView alloc] initWithFrame:self.bounds]; + [self applySliderProps:*defaultProps]; + + // Installed once and kept across recycles: the emitter it reaches for is + // reset by `prepareForRecycle`, so it simply goes quiet until the view is + // mounted again. + __weak __typeof(self) weakSelf = self; + _sliderView.onValueChange = ^(double value) { + [weakSelf emitValueChange:value]; + }; - // Trigger onValueChange to address https://github.com/react-native-community/react-native-slider/issues/212 - std::dynamic_pointer_cast(_eventEmitter) - ->onRNCSliderValueChange(RNCSliderEventEmitter::OnRNCSliderValueChange{.value = static_cast(slider.value)}); + self.contentView = _sliderView; + } - std::dynamic_pointer_cast(_eventEmitter) - ->onRNCSliderSlidingComplete(RNCSliderEventEmitter::OnRNCSliderSlidingComplete{.value = static_cast(slider.value)}); + return self; } -- (void)sliderValueChanged:(RNCSlider *)sender +- (void)applySliderProps:(const RNCSliderProps &)props { - [self RNCSendSliderEvent:sender withContinuous:YES isSlidingStart:NO]; + _sliderView.minimumValue = props.minimumValue; + _sliderView.maximumValue = props.maximumValue; + _sliderView.value = props.value; } -- (void)sliderTouchStart:(RNCSlider *)sender +- (void)emitValueChange:(double)value { - [self RNCSendSliderEvent:sender withContinuous:NO isSlidingStart:YES]; - _isSliding = YES; - sender.isSliding = YES; -} + const auto eventEmitter = std::static_pointer_cast(_eventEmitter); + if (!eventEmitter) { + return; + } -- (void)sliderTouchEnd:(RNCSlider *)sender -{ - [self RNCSendSliderEvent:sender withContinuous:NO isSlidingStart:NO]; - sender.isSliding = NO; - _isSliding = NO; + eventEmitter->onValueChange(RNCSliderEventEmitter::OnValueChange{.value = value}); } -- (void)RNCSendSliderEvent:(RNCSlider *)sender withContinuous:(BOOL)continuous isSlidingStart:(BOOL)isSlidingStart -{ - float value = [sender discreteValue:sender.value]; - - if (value < sender.lowerLimit) { - value = sender.lowerLimit; - [sender setValue:value animated:NO]; - } else if (value > sender.upperLimit) { - value = sender.upperLimit; - [sender setValue:value animated:NO]; - } - - if(!sender.isSliding) { - [sender setValue:value animated:NO]; - } - - if (continuous) { - if (sender.lastValue != value) { - std::dynamic_pointer_cast(_eventEmitter) - ->onRNCSliderValueChange(RNCSliderEventEmitter::OnRNCSliderValueChange{.value = static_cast(value)}); - } - } else { - if (!isSlidingStart) { - std::dynamic_pointer_cast(_eventEmitter) - ->onRNCSliderSlidingComplete(RNCSliderEventEmitter::OnRNCSliderSlidingComplete{.value = static_cast(value)}); - } - if (isSlidingStart) { - std::dynamic_pointer_cast(_eventEmitter) - ->onRNCSliderSlidingStart(RNCSliderEventEmitter::OnRNCSliderSlidingStart{.value = static_cast(value)}); - } - } - - sender.lastValue = value; -} +#pragma mark - RCTComponentViewProtocol - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps { - const auto &oldScreenProps = *std::static_pointer_cast(_props); - const auto &newScreenProps = *std::static_pointer_cast(props); - - if (oldScreenProps.value != newScreenProps.value) { - if (!slider.isSliding) { - slider.value = newScreenProps.value; - } - } - if (oldScreenProps.disabled != newScreenProps.disabled) { - [slider setDisabled: newScreenProps.disabled]; - } - if (oldScreenProps.step != newScreenProps.step) { - slider.step = newScreenProps.step; - } - if (oldScreenProps.inverted != newScreenProps.inverted) { - [self setInverted:newScreenProps.inverted]; - } - if (oldScreenProps.maximumValue != newScreenProps.maximumValue) { - [slider setMaximumValue:newScreenProps.maximumValue]; - } - if (slider.lowerLimit != newScreenProps.lowerLimit) { - if(newScreenProps.lowerLimit > slider.upperLimit){ - NSLog(@"Invalid configuration: upperLimit < lowerLimit; lowerLimit not set"); - } else { - slider.lowerLimit = newScreenProps.lowerLimit; - } - } - if (slider.upperLimit != newScreenProps.upperLimit) { - if(newScreenProps.upperLimit < slider.lowerLimit){ - NSLog(@"Invalid configuration: upperLimit < lowerLimit; upperLimit not set"); - } else { - slider.upperLimit = newScreenProps.upperLimit; - } - } - if (oldScreenProps.tapToSeek != newScreenProps.tapToSeek) { - slider.tapToSeek = newScreenProps.tapToSeek; - } - if (oldScreenProps.minimumValue != newScreenProps.minimumValue) { - [slider setMinimumValue:newScreenProps.minimumValue]; - } - if (oldScreenProps.thumbTintColor != newScreenProps.thumbTintColor) { - slider.thumbTintColor = RCTUIColorFromSharedColor(newScreenProps.thumbTintColor); - } - if (oldScreenProps.thumbSize != newScreenProps.thumbSize) { - slider.thumbSize = newScreenProps.thumbSize; - } - if (oldScreenProps.minimumTrackTintColor != newScreenProps.minimumTrackTintColor) { - slider.minimumTrackTintColor = RCTUIColorFromSharedColor(newScreenProps.minimumTrackTintColor); - } - if (oldScreenProps.maximumTrackTintColor != newScreenProps.maximumTrackTintColor) { - slider.maximumTrackTintColor = RCTUIColorFromSharedColor(newScreenProps.maximumTrackTintColor); - } - if (oldScreenProps.accessibilityUnits != newScreenProps.accessibilityUnits) { - NSString *convertedAccessibilityUnits = [NSString stringWithCString:newScreenProps.accessibilityUnits.c_str() - encoding:[NSString defaultCStringEncoding]]; - slider.accessibilityUnits = convertedAccessibilityUnits; - } - if (oldScreenProps.accessibilityIncrements != newScreenProps.accessibilityIncrements) { - id accessibilityIncrements = [NSMutableArray new]; - for (auto str : newScreenProps.accessibilityIncrements) { - [accessibilityIncrements addObject:[NSString stringWithUTF8String:str.c_str()]]; - } - [slider setAccessibilityIncrements:accessibilityIncrements]; - } - if (oldScreenProps.thumbImage != newScreenProps.thumbImage) { - [self loadImageFromImageSource:newScreenProps.thumbImage completionBlock:^(NSError *error, UIImage *image) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self->slider setThumbImage:image]; - }); - } - failureBlock:^{ - [self->slider setThumbImage:nil]; - }]; - } - if (oldScreenProps.trackImage != newScreenProps.trackImage) { - [self loadImageFromImageSource:newScreenProps.trackImage completionBlock:^(NSError *error, UIImage *image) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self->slider setTrackImage:image]; - }); - } - failureBlock:^{ - [self->slider setTrackImage:nil]; - }]; - } - if (oldScreenProps.minimumTrackImage != newScreenProps.minimumTrackImage) { - [self loadImageFromImageSource:newScreenProps.minimumTrackImage completionBlock:^(NSError *error, UIImage *image) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self->slider setMinimumTrackImage:image]; - }); - } - failureBlock:^{ - [self->slider setMinimumTrackImage:nil]; - }]; - } - if (oldScreenProps.maximumTrackImage != newScreenProps.maximumTrackImage) { - [self loadImageFromImageSource:newScreenProps.maximumTrackImage completionBlock:^(NSError *error, UIImage *image) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self->slider setMaximumTrackImage:image]; - }); - } - failureBlock:^{ - [self->slider setMaximumTrackImage:nil]; - }]; - } - [super updateProps:props oldProps:oldProps]; + const auto &oldViewProps = *std::static_pointer_cast(_props); + const auto &newViewProps = *std::static_pointer_cast(props); + + if (oldViewProps.minimumValue != newViewProps.minimumValue) { + _sliderView.minimumValue = newViewProps.minimumValue; + } + if (oldViewProps.maximumValue != newViewProps.maximumValue) { + _sliderView.maximumValue = newViewProps.maximumValue; + } + if (oldViewProps.value != newViewProps.value) { + _sliderView.value = newViewProps.value; + } + + [super updateProps:props oldProps:oldProps]; } - -- (void)loadImageFromImageSource:(ImageSource)source completionBlock:(RNCLoadImageCompletionBlock)completionBlock failureBlock:(RNCLoadImageFailureBlock)failureBlock +- (void)prepareForRecycle { - NSString *uri = [[NSString alloc] initWithUTF8String:source.uri.c_str()]; - if (!(BOOL)uri.length) { - failureBlock(); - return; - } + [super prepareForRecycle]; - NSURLRequest *request = NSURLRequestFromImageSource(source); - CGFloat scale = source.scale > 0 ? source.scale : RCTScreenScale(); - - void (^loadDirectly)(void) = ^{ - [[[NSURLSession sharedSession] dataTaskWithRequest:request - completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - UIImage *image = data ? [UIImage imageWithData:data scale:scale] : nil; - // The session queue is a background queue; callers touch UIKit, so hop to main. - dispatch_async(dispatch_get_main_queue(), ^{ - if (image) { - completionBlock(nil, image); - } else { - failureBlock(); - } - }); - }] resume]; - }; + // `updateProps:` diffs against `_props`, so the props and the slider have to + // be walked back to their defaults together. + static const auto defaultProps = std::make_shared(); + _props = defaultProps; - id imageLoader = [[RCTBridge currentBridge] moduleForName:@"ImageLoader"]; - if (!imageLoader) { - loadDirectly(); - return; - } - - [imageLoader - loadImageWithURLRequest:request - size:CGSizeMake(source.size.width, source.size.height) - scale:source.scale - clipped:NO - resizeMode:RCTResizeModeCover - progressBlock:nil - partialLoadBlock:nil - completionBlock:^(NSError *error, UIImage *image) { - if (image) { - completionBlock(nil, image); - } else { - loadDirectly(); - } - }]; -} - -- (void)setInverted:(BOOL)inverted -{ - if (inverted) { - self.transform = CGAffineTransformMakeScale(-1, 1); - } else { - self.transform = CGAffineTransformMakeScale(1, 1); - } + // A view retired mid-drag still believes it owns the thumb, and would drop the + // value pushed right after. + [_sliderView cancelSliding]; + [self applySliderProps:*defaultProps]; } @end Class RNCSliderCls(void) { - return RNCSliderComponentView.class; + return RNCSliderComponentView.class; } diff --git a/package/ios/RNCSliderShadowNode.mm b/package/ios/RNCSliderShadowNode.mm new file mode 100644 index 00000000..d2e23ad1 --- /dev/null +++ b/package/ios/RNCSliderShadowNode.mm @@ -0,0 +1,40 @@ +#import +#import + +#import + +#import + +// See `RNCSliderComponentView.mm` for why this import has two spellings. +#if __has_include() +#import +#else +#import "react_native_slider-Swift.h" +#endif + +namespace facebook::react { + +#pragma mark - LayoutableShadowNode + +Size RNCSliderShadowNode::measureContent( + const LayoutContext & /*layoutContext*/, + const LayoutConstraints &layoutConstraints) const +{ + // Layout runs off the main thread, and SwiftUI can only be asked for a size on + // it. Every slider gets the same answer, so pay for the hop once. This mirrors + // `RCTSwitchSize()`, which React Native uses to size the same way. + static CGSize intrinsicSize; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + RCTUnsafeExecuteOnMainQueueSync(^{ + intrinsicSize = [RNCSliderView measuredIntrinsicSize]; + }); + }); + + return layoutConstraints.clamp({ + .width = static_cast(intrinsicSize.width), + .height = static_cast(intrinsicSize.height), + }); +} + +} // namespace facebook::react diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift new file mode 100644 index 00000000..3a847512 --- /dev/null +++ b/package/ios/RNCSliderView.swift @@ -0,0 +1,195 @@ +import SwiftUI +import UIKit + +/// Every prop coming from JS is kept here rather than on the SwiftUI view, so a +/// prop update re-renders just the slider instead of rebuilding the hosted +/// hierarchy. +/// +/// The initial values only stand until the component view pushes the real props, +/// which it does as soon as it creates the view. +final class RNCSliderModel: ObservableObject { + @Published var minimumValue: Double = 0 + @Published var maximumValue: Double = 1 + @Published var value: Double = 0 + + /// While the user drags, the thumb position is owned by this view. Value + /// updates coming from JS in the meantime would fight the gesture, so they are + /// ignored - the slider is uncontrolled for the duration of the drag. + var isSliding = false + + /// Invoked continuously while the user drags the thumb. + var onValueChange: ((Double) -> Void)? + + /// SwiftUI traps on an empty or descending range. Props arrive one at a time, + /// so a momentarily inverted range is expected rather than exceptional. + var range: ClosedRange { + maximumValue > minimumValue ? minimumValue...maximumValue : minimumValue...(minimumValue + 1) + } +} + +struct RNCSliderContent: View { + @ObservedObject var model: RNCSliderModel + + var body: some View { + let range = model.range + + Slider( + value: Binding( + get: { model.value.clamped(to: range) }, + set: { newValue in + model.value = newValue + model.onValueChange?(newValue) + } + ), + in: range, + onEditingChanged: { isEditing in model.isSliding = isEditing } + ) + } +} + +/// Hosts the SwiftUI slider inside the UIKit view hierarchy Fabric mounts. +/// +/// The hosting controller is parented to the closest view controller once this +/// view reaches a window: SwiftUI needs a controller in the hierarchy for +/// environment propagation, and Fabric hands us a plain view with no controller +/// of its own. +@objc(RNCSliderView) +public final class RNCSliderView: UIView { + + private let model: RNCSliderModel + private let hostingController: UIHostingController + + @objc public var minimumValue: Double { + get { model.minimumValue } + set { model.minimumValue = newValue } + } + + @objc public var maximumValue: Double { + get { model.maximumValue } + set { model.maximumValue = newValue } + } + + /// Setting this while the user is dragging is a no-op - see + /// `RNCSliderModel.isSliding`. + @objc public var value: Double { + get { model.value } + set { + guard !model.isSliding else { return } + model.value = newValue + } + } + + @objc public var onValueChange: ((Double) -> Void)? { + get { model.onValueChange } + set { model.onValueChange = newValue } + } + + public override init(frame: CGRect) { + let model = RNCSliderModel() + self.model = model + hostingController = UIHostingController(rootView: RNCSliderContent(model: model)) + + super.init(frame: frame) + + hostingController.view.backgroundColor = .clear + hostingController.view.frame = bounds + if #available(iOS 16.4, visionOS 1.0, *) { + // Fabric already positions this view inside the safe area; letting the + // hosting controller inset the slider a second time would shift it. + hostingController.safeAreaRegions = [] + } + addSubview(hostingController.view) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// The size a slider takes when JS gives it none. + /// + /// The height is whatever SwiftUI asks for, so it tracks the platform instead + /// of a number written down here. The width is only a hint - a SwiftUI + /// `Slider` has no width of its own to report, and flexbox is what actually + /// stretches it. + /// + /// Must be called on the main thread. + @objc public static func measuredIntrinsicSize() -> CGSize { + let controller = UIHostingController(rootView: RNCSliderContent(model: RNCSliderModel())) + let fitted = controller.sizeThatFits( + in: CGSize(width: intrinsicWidth, height: .greatestFiniteMagnitude) + ) + + // An unbounded proposal is meant to come back as the ideal height, but a + // slider laid out to an infinite height would disappear rather than look + // wrong, so don't take SwiftUI's word for it unconditionally. + let height = fitted.height.isFinite && fitted.height > 0 ? fitted.height : fallbackHeight + + return CGSize(width: intrinsicWidth, height: height) + } + + private static let intrinsicWidth: CGFloat = 200 + + /// The smallest control Apple's guidelines will accept as a touch target. + private static let fallbackHeight: CGFloat = 44 + + /// Drops any drag in progress, so that a value pushed straight after is not + /// swallowed by the rule above. Fabric recycles component views, and one + /// retired mid-drag would otherwise stay deaf to updates for good. + @objc public func cancelSliding() { + model.isSliding = false + } + + public override func layoutSubviews() { + super.layoutSubviews() + hostingController.view.frame = bounds + } + + public override func didMoveToWindow() { + super.didMoveToWindow() + + if window == nil { + detachFromParentViewController() + } else { + attachToParentViewController() + } + } + + private func attachToParentViewController() { + guard hostingController.parent == nil, + let parent = closestViewController() else { + return + } + + // The hosted view is already a subview, so only the controller containment + // half of the usual dance is left to do. + parent.addChild(hostingController) + hostingController.didMove(toParent: parent) + } + + private func detachFromParentViewController() { + guard hostingController.parent != nil else { return } + + hostingController.willMove(toParent: nil) + hostingController.removeFromParent() + } + + private func closestViewController() -> UIViewController? { + var responder: UIResponder? = next + + while let current = responder { + if let viewController = current as? UIViewController { + return viewController + } + responder = current.next + } + + return nil + } +} + +private extension Double { + func clamped(to range: ClosedRange) -> Double { + min(max(self, range.lowerBound), range.upperBound) + } +} diff --git a/package/package.json b/package/package.json index a229a79d..9949a2a5 100644 --- a/package/package.json +++ b/package/package.json @@ -75,7 +75,7 @@ "type": "components", "jsSrcsDir": "src", "android": { - "javaPackageName": "com.reactnativecommunity.slider" + "javaPackageName": "callstack.slider" }, "ios": { "componentProvider": { diff --git a/package/react-native-slider.podspec b/package/react-native-slider.podspec index b795d531..33ce28d8 100644 --- a/package/react-native-slider.podspec +++ b/package/react-native-slider.podspec @@ -10,13 +10,21 @@ Pod::Spec.new do |s| s.authors = package['author'] s.homepage = package['homepage'] - s.platforms = { :ios => "9.0", :visionos => "1.0" } + # SwiftUI needs iOS 13; 15.1 is the floor React Native itself supports. + s.platforms = { :ios => "15.1", :visionos => "1.0" } + s.swift_version = "5.0" s.source = { :git => "https://github.com/callstack/react-native-slider.git", :tag => "v#{s.version}" } - s.source_files = "ios/**/*.{h,m,mm}" + s.source_files = "ios/**/*.{h,m,mm,swift}" + # The Swift sources make this a mixed-language target, so CocoaPods builds a + # Clang module out of the public headers. Nothing here is meant to be imported + # from outside the pod, and the Fabric headers drag in C++ that cannot live in + # an Objective-C module - so keep every header out of the umbrella. + s.private_header_files = "ios/**/*.h" s.subspec "common" do |ss| ss.source_files = "common/cpp/**/*.{cpp,h}" + ss.private_header_files = "common/cpp/**/*.h" ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/common/cpp\"" } end From b637550e7dd4e6f5c6482841afbba0f7c24c0c94 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 4 Sep 2026 13:38:46 +0200 Subject: [PATCH 06/46] Add a range support (iOS) --- package/ios/RNCSliderComponentView.mm | 42 +++- package/ios/RNCSliderView.swift | 258 +++++++++++++++++++++++- package/src/RNCSliderNativeComponent.ts | 30 +++ package/src/Slider.tsx | 69 ++++++- package/typings/index.d.ts | 44 +++- 5 files changed, 432 insertions(+), 11 deletions(-) diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index 45621076..14c77143 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -47,6 +47,12 @@ - (instancetype)initWithFrame:(CGRect)frame _sliderView.onValueChange = ^(double value) { [weakSelf emitValueChange:value]; }; + _sliderView.onLeftValueChange = ^(double value) { + [weakSelf emitLeftValueChange:value]; + }; + _sliderView.onRightValueChange = ^(double value) { + [weakSelf emitRightValueChange:value]; + }; self.contentView = _sliderView; } @@ -59,6 +65,9 @@ - (void)applySliderProps:(const RNCSliderProps &)props _sliderView.minimumValue = props.minimumValue; _sliderView.maximumValue = props.maximumValue; _sliderView.value = props.value; + _sliderView.ranged = props.ranged; + _sliderView.valueLeft = props.valueLeft; + _sliderView.valueRight = props.valueRight; } - (void)emitValueChange:(double)value @@ -71,6 +80,26 @@ - (void)emitValueChange:(double)value eventEmitter->onValueChange(RNCSliderEventEmitter::OnValueChange{.value = value}); } +- (void)emitLeftValueChange:(double)value +{ + const auto eventEmitter = std::static_pointer_cast(_eventEmitter); + if (!eventEmitter) { + return; + } + + eventEmitter->onLeftValueChange(RNCSliderEventEmitter::OnLeftValueChange{.value = value}); +} + +- (void)emitRightValueChange:(double)value +{ + const auto eventEmitter = std::static_pointer_cast(_eventEmitter); + if (!eventEmitter) { + return; + } + + eventEmitter->onRightValueChange(RNCSliderEventEmitter::OnRightValueChange{.value = value}); +} + #pragma mark - RCTComponentViewProtocol - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps @@ -87,6 +116,15 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & if (oldViewProps.value != newViewProps.value) { _sliderView.value = newViewProps.value; } + if (oldViewProps.ranged != newViewProps.ranged) { + _sliderView.ranged = newViewProps.ranged; + } + if (oldViewProps.valueLeft != newViewProps.valueLeft) { + _sliderView.valueLeft = newViewProps.valueLeft; + } + if (oldViewProps.valueRight != newViewProps.valueRight) { + _sliderView.valueRight = newViewProps.valueRight; + } [super updateProps:props oldProps:oldProps]; } @@ -100,8 +138,8 @@ - (void)prepareForRecycle static const auto defaultProps = std::make_shared(); _props = defaultProps; - // A view retired mid-drag still believes it owns the thumb, and would drop the - // value pushed right after. + // A view retired mid-drag still believes it owns the thumb it was dragging, + // and would drop the value pushed right after. [_sliderView cancelSliding]; [self applySliderProps:*defaultProps]; } diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 3a847512..41dd2b31 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -11,15 +11,33 @@ final class RNCSliderModel: ObservableObject { @Published var minimumValue: Double = 0 @Published var maximumValue: Double = 1 @Published var value: Double = 0 + @Published var ranged: Bool = false + @Published var valueLeft: Double = 0 + @Published var valueRight: Double = 1 /// While the user drags, the thumb position is owned by this view. Value /// updates coming from JS in the meantime would fight the gesture, so they are /// ignored - the slider is uncontrolled for the duration of the drag. var isSliding = false + /// The value a ranged thumb had when the drag in progress began, or `nil` when + /// that thumb is not being dragged - which is also how the ranged slider knows + /// to ignore values pushed from JS, the way `isSliding` does for the single + /// thumb. + /// + /// A drag is tracked by how far it has travelled rather than by where the + /// finger is, so grabbing a thumb off-centre does not snap it under the finger. + var leftDragOrigin: Double? + var rightDragOrigin: Double? + /// Invoked continuously while the user drags the thumb. var onValueChange: ((Double) -> Void)? + /// Invoked continuously while the user drags the respective thumb of a ranged + /// slider. + var onLeftValueChange: ((Double) -> Void)? + var onRightValueChange: ((Double) -> Void)? + /// SwiftUI traps on an empty or descending range. Props arrive one at a time, /// so a momentarily inverted range is expected rather than exceptional. var range: ClosedRange { @@ -30,6 +48,18 @@ final class RNCSliderModel: ObservableObject { struct RNCSliderContent: View { @ObservedObject var model: RNCSliderModel + var body: some View { + if model.ranged { + RNCRangedSliderContent(model: model) + } else { + RNCSingleSliderContent(model: model) + } + } +} + +struct RNCSingleSliderContent: View { + @ObservedObject var model: RNCSliderModel + var body: some View { let range = model.range @@ -47,6 +77,190 @@ struct RNCSliderContent: View { } } +/// SwiftUI has no two-thumb slider, so this one is drawn here: a track, the +/// selected span, and a thumb at each end of it. The shape follows `Slider` - +/// a capsule track with the selected part tinted, and a white circular thumb - +/// so that a ranged slider does not look foreign next to a plain one. +struct RNCRangedSliderContent: View { + @ObservedObject var model: RNCSliderModel + + /// Which end of the range a thumb drags. + private enum Thumb { + case left + case right + } + + var body: some View { + GeometryReader { geometry in + let range = model.range + // A thumb is never taller than the slider itself: JS decides the height, + // and a thumb spilling out of it would draw over its neighbours. + let diameter = min(Self.thumbDiameter, geometry.size.height) + // The span the centre of a thumb moves across. Both thumbs stay fully + // inside the view, so it is short of the width by one thumb. + let travel = max(geometry.size.width - diameter, 0) + + let leftOffset = offset(of: model.valueLeft, in: range, travel: travel) + let rightOffset = offset(of: model.valueRight, in: range, travel: travel) + + ZStack(alignment: .leading) { + Capsule() + .fill(Self.trackColor) + .frame(height: Self.trackHeight) + + // Drawn between the two thumb centres, which is why it is inset by half + // a thumb. `max` keeps it from inverting on values crossed by JS. + Capsule() + .fill(Color.accentColor) + .frame(width: max(rightOffset - leftOffset, 0), height: Self.trackHeight) + .offset(x: min(leftOffset, rightOffset) + diameter / 2) + + thumb(.left, diameter: diameter, offset: leftOffset, range: range, travel: travel) + // Both thumbs pinned to the upper bound overlap exactly, and the right + // one has nowhere left to go - so the left one has to take the touches + // or the pair is stuck there. + .zIndex(model.valueLeft >= range.upperBound ? 1 : 0) + + thumb(.right, diameter: diameter, offset: rightOffset, range: range, travel: travel) + } + .frame(width: geometry.size.width, height: geometry.size.height) + } + } + + private func thumb( + _ thumb: Thumb, + diameter: CGFloat, + offset: CGFloat, + range: ClosedRange, + travel: CGFloat + ) -> some View { + Circle() + .fill(Color.white) + .shadow(color: .black.opacity(0.25), radius: 2, y: 1) + .frame(width: diameter, height: diameter) + // A thumb is a small thing to grab, and the two of them can end up right + // next to each other, so the area that answers to a touch is padded out + // to the 44pt Apple asks for. The padding is then shifted back off the + // offset, leaving the circle itself where the value puts it. + .padding(Self.thumbTouchSlop) + .contentShape(Rectangle()) + .offset(x: offset - Self.thumbTouchSlop) + .gesture( + DragGesture(minimumDistance: 0) + .onChanged { gesture in + let origin = dragOrigin(of: thumb) ?? value(of: thumb) + setDragOrigin(origin, of: thumb) + + let travelled = travel > 0 + ? Double(gesture.translation.width / travel) * span(of: range) + : 0 + set(origin + travelled, of: thumb, in: range) + } + .onEnded { _ in setDragOrigin(nil, of: thumb) } + ) + // Drawn rather than built from a UIKit control, so VoiceOver has to be + // told what this is by hand. The 10% step matches `UISlider`. + .accessibilityElement() + .accessibilityValue(Text(percentage(of: value(of: thumb), in: range))) + .accessibilityAdjustableAction { direction in + let step = span(of: range) / 10 + switch direction { + case .increment: + set(value(of: thumb) + step, of: thumb, in: range) + case .decrement: + set(value(of: thumb) - step, of: thumb, in: range) + @unknown default: + break + } + } + } + + // MARK: - Values + + private func value(of thumb: Thumb) -> Double { + switch thumb { + case .left: return model.valueLeft + case .right: return model.valueRight + } + } + + /// Moves one thumb, keeping it inside the range and on its own side of the + /// other thumb, and reports it to JS. The two thumbs cannot swap places. + private func set(_ newValue: Double, of thumb: Thumb, in range: ClosedRange) { + switch thumb { + case .left: + let clamped = newValue.clamped( + to: range.lowerBound...model.valueRight.clamped(to: range) + ) + guard clamped != model.valueLeft else { return } + model.valueLeft = clamped + model.onLeftValueChange?(clamped) + case .right: + let clamped = newValue.clamped( + to: model.valueLeft.clamped(to: range)...range.upperBound + ) + guard clamped != model.valueRight else { return } + model.valueRight = clamped + model.onRightValueChange?(clamped) + } + } + + private func dragOrigin(of thumb: Thumb) -> Double? { + switch thumb { + case .left: return model.leftDragOrigin + case .right: return model.rightDragOrigin + } + } + + private func setDragOrigin(_ origin: Double?, of thumb: Thumb) { + switch thumb { + case .left: model.leftDragOrigin = origin + case .right: model.rightDragOrigin = origin + } + } + + // MARK: - Geometry + + private func span(of range: ClosedRange) -> Double { + range.upperBound - range.lowerBound + } + + /// Distance from the leading edge of the view to the leading edge of a thumb + /// sitting at `value`. + private func offset( + of value: Double, + in range: ClosedRange, + travel: CGFloat + ) -> CGFloat { + CGFloat(fraction(of: value, in: range)) * travel + } + + private func fraction(of value: Double, in range: ClosedRange) -> Double { + let span = span(of: range) + guard span > 0 else { return 0 } + + return ((value - range.lowerBound) / span).clamped(to: 0...1) + } + + private func percentage(of value: Double, in range: ClosedRange) -> String { + NumberFormatter.localizedString( + from: NSNumber(value: fraction(of: value, in: range)), + number: .percent + ) + } + + /// Matches the thumb `UISlider` draws. + private static let thumbDiameter: CGFloat = 28 + + /// Grown around the thumb on every side, to reach 44pt across. + private static let thumbTouchSlop: CGFloat = 8 + + private static let trackHeight: CGFloat = 4 + + /// What `Slider` leaves the unselected part of its track looking like. + private static let trackColor = Color(uiColor: .systemFill) +} + /// Hosts the SwiftUI slider inside the UIKit view hierarchy Fabric mounts. /// /// The hosting controller is parented to the closest view controller once this @@ -79,11 +293,47 @@ public final class RNCSliderView: UIView { } } + /// Whether the slider selects a span of the range with two thumbs, rather + /// than a single value with one. `value` and `valueLeft`/`valueRight` belong + /// to the two shapes respectively, and the unused pair is simply not drawn. + @objc public var ranged: Bool { + get { model.ranged } + set { model.ranged = newValue } + } + + /// Setting either of these while the matching thumb is being dragged is a + /// no-op - see `RNCSliderModel.leftDragOrigin`. + @objc public var valueLeft: Double { + get { model.valueLeft } + set { + guard model.leftDragOrigin == nil else { return } + model.valueLeft = newValue + } + } + + @objc public var valueRight: Double { + get { model.valueRight } + set { + guard model.rightDragOrigin == nil else { return } + model.valueRight = newValue + } + } + @objc public var onValueChange: ((Double) -> Void)? { get { model.onValueChange } set { model.onValueChange = newValue } } + @objc public var onLeftValueChange: ((Double) -> Void)? { + get { model.onLeftValueChange } + set { model.onLeftValueChange = newValue } + } + + @objc public var onRightValueChange: ((Double) -> Void)? { + get { model.onRightValueChange } + set { model.onRightValueChange = newValue } + } + public override init(frame: CGRect) { let model = RNCSliderModel() self.model = model @@ -113,9 +363,13 @@ public final class RNCSliderView: UIView { /// `Slider` has no width of its own to report, and flexbox is what actually /// stretches it. /// + /// A ranged slider is deliberately measured the same way, from the single + /// thumb: it is laid out inside whatever height it is given, and taking the + /// platform's own slider height keeps the two the same size. + /// /// Must be called on the main thread. @objc public static func measuredIntrinsicSize() -> CGSize { - let controller = UIHostingController(rootView: RNCSliderContent(model: RNCSliderModel())) + let controller = UIHostingController(rootView: RNCSingleSliderContent(model: RNCSliderModel())) let fitted = controller.sizeThatFits( in: CGSize(width: intrinsicWidth, height: .greatestFiniteMagnitude) ) @@ -138,6 +392,8 @@ public final class RNCSliderView: UIView { /// retired mid-drag would otherwise stay deaf to updates for good. @objc public func cancelSliding() { model.isSliding = false + model.leftDragOrigin = nil + model.rightDragOrigin = nil } public override func layoutSubviews() { diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index f6c21fae..07732a66 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -26,10 +26,40 @@ export interface NativeProps extends ViewProps { */ value?: WithDefault; + /** + * Whether the slider selects a span of its range with two thumbs, rather + * than a single value with one. + */ + ranged?: WithDefault; + + /** + * Position of the thumb bounding the selected span from below, expressed in + * the slider's own range. Only used by a ranged slider. + */ + valueLeft?: WithDefault; + + /** + * Position of the thumb bounding the selected span from above, expressed in + * the slider's own range. Only used by a ranged slider. + */ + valueRight?: WithDefault; + /** * Emitted continuously while the user drags the thumb. */ onValueChange?: DirectEventHandler; + + /** + * Emitted continuously while the user drags the lower thumb of a ranged + * slider. + */ + onLeftValueChange?: DirectEventHandler; + + /** + * Emitted continuously while the user drags the upper thumb of a ranged + * slider. + */ + onRightValueChange?: DirectEventHandler; } export default codegenNativeComponent('RNCSlider', { diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index f0217ee7..ed2aa4a0 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -37,35 +37,90 @@ export type SliderProps = ViewProps & * * This is not a controlled component, you don't need to update the * value while the user is dragging. + * + * Ignored by a ranged slider, which is positioned by `valueLeft` and + * `valueRight` instead. */ value?: number; + /** + * Whether the slider selects a span of its range with two thumbs, rather + * than a single value with one. Default value is false. + * + * Supported on iOS. + */ + ranged?: boolean; + + /** + * Value of the thumb bounding the selected span from below. Defaults to + * `minimumValue`. + * + * Behaves like `value`, and is only used by a ranged slider. The thumb + * cannot be dragged past `valueRight`. + */ + valueLeft?: number; + + /** + * Value of the thumb bounding the selected span from above. Defaults to + * `maximumValue`. + * + * Behaves like `value`, and is only used by a ranged slider. The thumb + * cannot be dragged past `valueLeft`. + */ + valueRight?: number; + /** * Callback continuously called while the user is dragging the slider. */ onValueChange?: (value: number) => void; + + /** + * Callback continuously called while the user is dragging the lower thumb + * of a ranged slider. + */ + onLeftValueChange?: (value: number) => void; + + /** + * Callback continuously called while the user is dragging the upper thumb + * of a ranged slider. + */ + onRightValueChange?: (value: number) => void; }>; +/** + * Unwraps the value out of a native event, for a handler that only cares about + * the value. A slider with no handler for an event must not pass one down + * either, so that the native side can leave the event unsent. + */ +const valueHandler = (onChange?: (value: number) => void) => + onChange + ? (event: SliderValueChangeEvent) => onChange(event.nativeEvent.value) + : undefined; + const Slider = ({ minimumValue = 0, maximumValue = 1, value = 0, + ranged = false, + valueLeft = minimumValue, + valueRight = maximumValue, onValueChange, + onLeftValueChange, + onRightValueChange, ...props }: SliderProps) => { - const onValueChangeEvent = onValueChange - ? (event: SliderValueChangeEvent) => { - onValueChange(event.nativeEvent.value); - } - : undefined; - return ( ); }; diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 2f1f81cb..3a80631c 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -19,17 +19,59 @@ export interface SliderProps extends ReactNative.ViewProps { * * This is not a controlled component, you don't need to update the * value while the user is dragging. + * + * Ignored by a ranged slider, which is positioned by `valueLeft` and + * `valueRight` instead. */ value?: number; + /** + * Whether the slider selects a span of its range with two thumbs, rather + * than a single value with one. Default value is false. + * + * Supported on iOS. + */ + ranged?: boolean; + + /** + * Value of the thumb bounding the selected span from below. Defaults to + * `minimumValue`. + * + * Behaves like `value`, and is only used by a ranged slider. The thumb + * cannot be dragged past `valueRight`. + */ + valueLeft?: number; + + /** + * Value of the thumb bounding the selected span from above. Defaults to + * `maximumValue`. + * + * Behaves like `value`, and is only used by a ranged slider. The thumb + * cannot be dragged past `valueLeft`. + */ + valueRight?: number; + /** * Callback continuously called while the user is dragging the slider. */ onValueChange?: (value: number) => void; + + /** + * Callback continuously called while the user is dragging the lower thumb + * of a ranged slider. + */ + onLeftValueChange?: (value: number) => void; + + /** + * Callback continuously called while the user is dragging the upper thumb + * of a ranged slider. + */ + onRightValueChange?: (value: number) => void; } /** - * A component used to select a single value from a range of values. + * A component used to select a single value, or a span of values, from a range + * of values. */ declare function Slider(props: SliderProps): React.ReactNode; export default Slider; From 567b62a50dbc387cff8a7da5bcb350f840099e5b Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 4 Sep 2026 17:13:24 +0200 Subject: [PATCH 07/46] Make both single and double thumb variants based on same layout This allows the consistant approach to further customization --- package/ios/RNCSliderView.swift | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 41dd2b31..609634f8 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -49,11 +49,7 @@ struct RNCSliderContent: View { @ObservedObject var model: RNCSliderModel var body: some View { - if model.ranged { - RNCRangedSliderContent(model: model) - } else { - RNCSingleSliderContent(model: model) - } + RNCRangedSliderContent(model: model) } } @@ -98,11 +94,14 @@ struct RNCRangedSliderContent: View { let diameter = min(Self.thumbDiameter, geometry.size.height) // The span the centre of a thumb moves across. Both thumbs stay fully // inside the view, so it is short of the width by one thumb. - let travel = max(geometry.size.width - diameter, 0) + let travel = max(geometry.size.width - (model.ranged ? diameter : 0), 0) let leftOffset = offset(of: model.valueLeft, in: range, travel: travel) let rightOffset = offset(of: model.valueRight, in: range, travel: travel) + let trackFillWidth = model.ranged ? max(rightOffset - leftOffset, 0) : leftOffset + let trackFillStartPoint = model.ranged ? min(leftOffset, rightOffset) + diameter / 2 : 0 + ZStack(alignment: .leading) { Capsule() .fill(Self.trackColor) @@ -112,8 +111,8 @@ struct RNCRangedSliderContent: View { // a thumb. `max` keeps it from inverting on values crossed by JS. Capsule() .fill(Color.accentColor) - .frame(width: max(rightOffset - leftOffset, 0), height: Self.trackHeight) - .offset(x: min(leftOffset, rightOffset) + diameter / 2) + .frame(width: trackFillWidth, height: Self.trackHeight) + .offset(x: trackFillStartPoint) thumb(.left, diameter: diameter, offset: leftOffset, range: range, travel: travel) // Both thumbs pinned to the upper bound overlap exactly, and the right @@ -121,7 +120,9 @@ struct RNCRangedSliderContent: View { // or the pair is stuck there. .zIndex(model.valueLeft >= range.upperBound ? 1 : 0) - thumb(.right, diameter: diameter, offset: rightOffset, range: range, travel: travel) + if model.ranged { + thumb(.right, diameter: diameter, offset: rightOffset, range: range, travel: travel) + } } .frame(width: geometry.size.width, height: geometry.size.height) } From 8ac8ea3fdb06951188233100cf3a4f610ca31d5c Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 11 Sep 2026 14:06:38 +0200 Subject: [PATCH 08/46] Support ranged slider on Android This is based on the native support of what Jetpack Compose provides --- .../slider/RNCSliderValueChangeEvent.kt | 16 ++- .../slider/RNCSliderView.kt | 102 ++++++++++++++++++ .../slider/RNCSliderViewManager.kt | 32 ++++-- 3 files changed, 140 insertions(+), 10 deletions(-) diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderValueChangeEvent.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderValueChangeEvent.kt index dcc29fa8..a9e5d28d 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderValueChangeEvent.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderValueChangeEvent.kt @@ -8,10 +8,11 @@ import com.facebook.react.uimanager.events.Event class RNCSliderValueChangeEvent( surfaceId: Int, viewId: Int, + private val thumb: Thumb, private val value: Double, ) : Event(surfaceId, viewId) { - override fun getEventName(): String = EVENT_NAME + override fun getEventName(): String = thumb.eventName override fun getCoalescingKey(): Short = 0 @@ -21,8 +22,15 @@ class RNCSliderValueChangeEvent( putDouble("value", value) } - companion object { - const val EVENT_NAME = "topValueChange" - const val REGISTRATION_NAME = "onValueChange" + /** Which thumb moved, and the event JS hears about it through. */ + enum class Thumb(val eventName: String, val registrationName: String) { + /** The only thumb of a plain slider. */ + SINGLE("topValueChange", "onValueChange"), + + /** The thumb bounding a ranged slider's selected span from below. */ + LEFT("topLeftValueChange", "onLeftValueChange"), + + /** The thumb bounding a ranged slider's selected span from above. */ + RIGHT("topRightValueChange", "onRightValueChange"), } } diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index 80c281d5..c08a5c48 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -3,10 +3,12 @@ package callstack.slider import android.content.Context import android.widget.FrameLayout import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.RangeSlider import androidx.compose.material3.Slider import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.ComposeView @@ -29,16 +31,33 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private var maximumValue by mutableFloatStateOf(DEFAULT_MAXIMUM_VALUE) private var sliderValue by mutableFloatStateOf(DEFAULT_VALUE) + /** + * Whether the slider selects a span of its range with two thumbs, rather than a + * single value with one. [sliderValue] and [valueLeft]/[valueRight] belong to the + * two shapes respectively, and the unused ones are simply not read. + */ + private var selectsRange by mutableStateOf(DEFAULT_RANGED) + private var valueLeft by mutableFloatStateOf(DEFAULT_VALUE_LEFT) + private var valueRight by mutableFloatStateOf(DEFAULT_VALUE_RIGHT) + /** * While the user drags, the thumb position is owned by this view. Value updates * coming from JS in the meantime would fight the gesture, so they are ignored - * the slider is uncontrolled during a drag. + * + * A ranged slider stops listening for both of its values at once, even though + * only one thumb can be under the finger: Compose's `RangeSlider` is driven by + * the span as a whole, so a value pushed for the thumb standing still would + * disturb the one being dragged just the same. */ private var isSliding = false /** Invoked continuously while the user drags the thumb. */ var onValueChange: ((Double) -> Unit)? = null + var onLeftValueChange: ((Double) -> Unit)? = null + var onRightValueChange: ((Double) -> Unit)? = null + private val composeView = ComposeView(context).apply { // Compose is only created once attached, so this is safe to call up front. @@ -66,6 +85,22 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } } + fun setRanged(value: Boolean) { + selectsRange = value + } + + fun setValueLeft(value: Double) { + if (!isSliding) { + valueLeft = value.toFloat() + } + } + + fun setValueRight(value: Double) { + if (!isSliding) { + valueRight = value.toFloat() + } + } + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { if (!isAttachedToWindow) { // Measuring the child here would make Compose look for a window recomposer @@ -107,8 +142,26 @@ class RNCSliderView(context: Context) : FrameLayout(context) { minimumValue..minimumValue + 1f } + private fun selectedRange( + range: ClosedFloatingPointRange + ): ClosedFloatingPointRange { + val left = valueLeft.coerceIn(range.start, range.endInclusive) + val right = valueRight.coerceIn(range.start, range.endInclusive) + + return minOf(left, right)..maxOf(left, right) + } + @Composable private fun SliderContent() { + if (selectsRange) { + RangedSliderContent() + } else { + SingleSliderContent() + } + } + + @Composable + private fun SingleSliderContent() { val range = valueRange() Slider( @@ -124,9 +177,58 @@ class RNCSliderView(context: Context) : FrameLayout(context) { ) } + /** + * Material 3 has a two-thumb slider of its own, so a ranged slider is that rather + * than a pair of thumbs assembled here - it comes with the thumbs that cannot swap + * places, the tinted span between them and the per-thumb accessibility that the + * platform's own control has. + * + * What it does not come with is any notion of the two thumbs being separate: a drag + * reports the whole span at once. Splitting that back into a thumb apiece is left + * to [onSelectedRangeChange]. + */ + @Composable + private fun RangedSliderContent() { + val range = valueRange() + val selected = selectedRange(range) + + RangeSlider( + value = selected, + valueRange = range, + onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved) }, + onValueChangeFinished = { isSliding = false }, + modifier = Modifier.fillMaxWidth(), + ) + } + + /** + * Takes the span a drag has moved the thumbs to and reports the ends that actually + * moved, so that JS hears about the thumb under the finger and not about the one + * standing still. + */ + private fun onSelectedRangeChange( + from: ClosedFloatingPointRange, + to: ClosedFloatingPointRange, + ) { + isSliding = true + + if (to.start != from.start) { + valueLeft = to.start + onLeftValueChange?.invoke(to.start.toDouble()) + } + + if (to.endInclusive != from.endInclusive) { + valueRight = to.endInclusive + onRightValueChange?.invoke(to.endInclusive.toDouble()) + } + } + companion object { const val DEFAULT_MINIMUM_VALUE = 0f const val DEFAULT_MAXIMUM_VALUE = 1f const val DEFAULT_VALUE = 0f + const val DEFAULT_RANGED = false + const val DEFAULT_VALUE_LEFT = 0f + const val DEFAULT_VALUE_RIGHT = 1f } } diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index 75d46894..94d4ee31 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -42,29 +42,49 @@ class RNCSliderViewManager : view.setValue(value) } + @ReactProp(name = "ranged", defaultBoolean = false) + override fun setRanged(view: RNCSliderView, value: Boolean) { + view.setRanged(value) + } + + @ReactProp(name = "valueLeft", defaultDouble = 0.0) + override fun setValueLeft(view: RNCSliderView, value: Double) { + view.setValueLeft(value) + } + + @ReactProp(name = "valueRight", defaultDouble = 1.0) + override fun setValueRight(view: RNCSliderView, value: Double) { + view.setValueRight(value) + } + override fun addEventEmitters(reactContext: ThemedReactContext, view: RNCSliderView) { @Suppress("DEPRECATION") val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id) // The tag and the surface are read at dispatch time, so a recycled view keeps // reporting under the identity it currently has. - view.onValueChange = { value -> + fun emit(thumb: RNCSliderValueChangeEvent.Thumb): (Double) -> Unit = { value -> eventDispatcher?.dispatchEvent( - RNCSliderValueChangeEvent(UIManagerHelper.getSurfaceId(view), view.id, value) + RNCSliderValueChangeEvent(UIManagerHelper.getSurfaceId(view), view.id, thumb, value) ) } + + view.onValueChange = emit(RNCSliderValueChangeEvent.Thumb.SINGLE) + view.onLeftValueChange = emit(RNCSliderValueChangeEvent.Thumb.LEFT) + view.onRightValueChange = emit(RNCSliderValueChangeEvent.Thumb.RIGHT) } override fun onDropViewInstance(view: RNCSliderView) { view.onValueChange = null + view.onLeftValueChange = null + view.onRightValueChange = null super.onDropViewInstance(view) } override fun getExportedCustomDirectEventTypeConstants(): Map = - mapOf( - RNCSliderValueChangeEvent.EVENT_NAME to - mapOf("registrationName" to RNCSliderValueChangeEvent.REGISTRATION_NAME) - ) + RNCSliderValueChangeEvent.Thumb.entries.associate { thumb -> + thumb.eventName to mapOf("registrationName" to thumb.registrationName) + } /** * Fabric asks for the intrinsic size once per surface and reuses the answer for From a023022fdbe49834cc0c37277aa4f4a051cca063 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 11 Sep 2026 14:40:22 +0200 Subject: [PATCH 09/46] Fix the single variant onValueChange handling on iOS --- package/ios/RNCSliderView.swift | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 609634f8..a3491b8b 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -82,6 +82,7 @@ struct RNCRangedSliderContent: View { /// Which end of the range a thumb drags. private enum Thumb { + case single case left case right } @@ -96,7 +97,7 @@ struct RNCRangedSliderContent: View { // inside the view, so it is short of the width by one thumb. let travel = max(geometry.size.width - (model.ranged ? diameter : 0), 0) - let leftOffset = offset(of: model.valueLeft, in: range, travel: travel) + let leftOffset = offset(of: model.ranged ? model.valueLeft : model.value, in: range, travel: travel) let rightOffset = offset(of: model.valueRight, in: range, travel: travel) let trackFillWidth = model.ranged ? max(rightOffset - leftOffset, 0) : leftOffset @@ -114,14 +115,12 @@ struct RNCRangedSliderContent: View { .frame(width: trackFillWidth, height: Self.trackHeight) .offset(x: trackFillStartPoint) - thumb(.left, diameter: diameter, offset: leftOffset, range: range, travel: travel) - // Both thumbs pinned to the upper bound overlap exactly, and the right - // one has nowhere left to go - so the left one has to take the touches - // or the pair is stuck there. - .zIndex(model.valueLeft >= range.upperBound ? 1 : 0) - if model.ranged { thumb(.right, diameter: diameter, offset: rightOffset, range: range, travel: travel) + thumb(.left, diameter: diameter, offset: leftOffset, range: range, travel: travel) + .zIndex(model.valueLeft >= range.upperBound ? 1 : 0) + } else { + thumb(.single, diameter: diameter, offset: leftOffset, range: range, travel: travel) } } .frame(width: geometry.size.width, height: geometry.size.height) @@ -180,6 +179,7 @@ struct RNCRangedSliderContent: View { private func value(of thumb: Thumb) -> Double { switch thumb { + case .single: return model.value case .left: return model.valueLeft case .right: return model.valueRight } @@ -189,6 +189,11 @@ struct RNCRangedSliderContent: View { /// other thumb, and reports it to JS. The two thumbs cannot swap places. private func set(_ newValue: Double, of thumb: Thumb, in range: ClosedRange) { switch thumb { + case .single: + let clamped = newValue.clamped(to: range) + guard clamped != model.value else { return } + model.value = clamped + model.onValueChange?(clamped) case .left: let clamped = newValue.clamped( to: range.lowerBound...model.valueRight.clamped(to: range) @@ -208,6 +213,7 @@ struct RNCRangedSliderContent: View { private func dragOrigin(of thumb: Thumb) -> Double? { switch thumb { + case .single: return model.leftDragOrigin case .left: return model.leftDragOrigin case .right: return model.rightDragOrigin } @@ -215,6 +221,7 @@ struct RNCRangedSliderContent: View { private func setDragOrigin(_ origin: Double?, of thumb: Thumb) { switch thumb { + case .single: model.leftDragOrigin = origin case .left: model.leftDragOrigin = origin case .right: model.rightDragOrigin = origin } From 18a4936af024e1d5482860b22c09f5b29bbb2f8f Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 11 Sep 2026 15:02:00 +0200 Subject: [PATCH 10/46] Implement step property on both platforms --- package/__test__/Slider.test.tsx | 12 ++ .../slider/RNCSliderView.kt | 123 ++++++++++++++++-- .../slider/RNCSliderViewManager.kt | 5 + package/ios/RNCSliderComponentView.mm | 4 + package/ios/RNCSliderView.swift | 67 +++++++++- package/src/RNCSliderNativeComponent.ts | 6 + package/src/Slider.tsx | 9 ++ package/typings/index.d.ts | 7 + 8 files changed, 214 insertions(+), 19 deletions(-) diff --git a/package/__test__/Slider.test.tsx b/package/__test__/Slider.test.tsx index 4276ea03..7c0f16a1 100644 --- a/package/__test__/Slider.test.tsx +++ b/package/__test__/Slider.test.tsx @@ -39,4 +39,16 @@ describe('Slider', () => { expect(slider.props.maximumValue).toBe(1); expect(slider.props.value).toBe(0); }); + + it('Forwards the step to the native component', () => { + const {getByTestId} = render(); + + expect(getByTestId('slider').props.step).toBe(0.25); + }); + + it('Falls back to a slider with no step', () => { + const {getByTestId} = render(); + + expect(getByTestId('slider').props.step).toBe(0); + }); }); diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index c08a5c48..95c7b950 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -7,12 +7,17 @@ import androidx.compose.material3.RangeSlider import androidx.compose.material3.Slider import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableDoubleStateOf import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.ViewCompositionStrategy +import kotlin.math.abs +import kotlin.math.floor +import kotlin.math.pow +import kotlin.math.round /** * Hosts the Jetpack Compose slider. Every prop coming from JS is kept in Compose @@ -40,6 +45,17 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private var valueLeft by mutableFloatStateOf(DEFAULT_VALUE_LEFT) private var valueRight by mutableFloatStateOf(DEFAULT_VALUE_RIGHT) + /** + * Granularity of the values the slider reports: every one of them is a multiple + * of this. Zero means no granularity. + * + * Kept as a [Double] where the rest of the state is a [Float], because it is + * the reported values that are snapped to it rather than the thumb position - + * see [snapped]. Named the way [sliderValue] is, because a property called + * `step` would come with a `setStep` of its own for [setStep] to clash with. + */ + private var stepValue by mutableDoubleStateOf(DEFAULT_STEP) + /** * While the user drags, the thumb position is owned by this view. Value updates * coming from JS in the meantime would fight the gesture, so they are ignored - @@ -101,6 +117,14 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } } + /** + * A value pushed from JS is taken as it comes, so only the values the slider + * arrives at itself are snapped to the step. + */ + fun setStep(value: Double) { + stepValue = value + } + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { if (!isAttachedToWindow) { // Measuring the child here would make Compose look for a window recomposer @@ -167,16 +191,30 @@ class RNCSliderView(context: Context) : FrameLayout(context) { Slider( value = sliderValue.coerceIn(range.start, range.endInclusive), valueRange = range, - onValueChange = { value -> - isSliding = true - sliderValue = value - onValueChange?.invoke(value.toDouble()) - }, + onValueChange = { moved -> onSliderValueChange(moved, range) }, onValueChangeFinished = { isSliding = false }, modifier = Modifier.fillMaxWidth(), ) } + /** + * Takes the value a drag has moved the thumb to and reports it snapped to the + * step. A stepped slider hears from Compose far more often than it moves, so a + * value that snapped back to the one already showing is dropped rather than + * reported to JS again. + */ + private fun onSliderValueChange(value: Float, range: ClosedFloatingPointRange) { + isSliding = true + + val stepped = snapped(value.toDouble(), range) + if (stepped.toFloat() == sliderValue) { + return + } + + sliderValue = stepped.toFloat() + onValueChange?.invoke(stepped) + } + /** * Material 3 has a two-thumb slider of its own, so a ranged slider is that rather * than a pair of thumbs assembled here - it comes with the thumbs that cannot swap @@ -195,7 +233,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { RangeSlider( value = selected, valueRange = range, - onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved) }, + onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved, range = range) }, onValueChangeFinished = { isSliding = false }, modifier = Modifier.fillMaxWidth(), ) @@ -203,26 +241,46 @@ class RNCSliderView(context: Context) : FrameLayout(context) { /** * Takes the span a drag has moved the thumbs to and reports the ends that actually - * moved, so that JS hears about the thumb under the finger and not about the one - * standing still. + * moved, snapped to the step, so that JS hears about the thumb under the finger + * and not about the one standing still. */ private fun onSelectedRangeChange( from: ClosedFloatingPointRange, to: ClosedFloatingPointRange, + range: ClosedFloatingPointRange, ) { isSliding = true - if (to.start != from.start) { - valueLeft = to.start - onLeftValueChange?.invoke(to.start.toDouble()) + val left = snapped(to.start.toDouble(), range) + if (left.toFloat() != from.start) { + valueLeft = left.toFloat() + onLeftValueChange?.invoke(left) } - if (to.endInclusive != from.endInclusive) { - valueRight = to.endInclusive - onRightValueChange?.invoke(to.endInclusive.toDouble()) + val right = snapped(to.endInclusive.toDouble(), range) + if (right.toFloat() != from.endInclusive) { + valueRight = right.toFloat() + onRightValueChange?.invoke(right) } } + /** + * Rounds a value to the nearest multiple of the step and back into the slider's + * range, which is the granularity JS is promised. A step of zero leaves the + * value where it is. + * + * Compose has a step of its own, but it counts ticks spread evenly across the + * range and lands the value a whole number of steps away from `minimumValue` + * rather than on a multiple of the step, and it needs the step to divide the + * range evenly to do even that. Snapping here answers for both, and answers + * the same way iOS does. + */ + private fun snapped(value: Double, range: ClosedFloatingPointRange): Double { + val stepped = if (stepValue > 0) value.roundedToMultipleOf(stepValue) else value + + return stepped.coerceIn(range.start.toDouble(), range.endInclusive.toDouble()) + } + companion object { const val DEFAULT_MINIMUM_VALUE = 0f const val DEFAULT_MAXIMUM_VALUE = 1f @@ -230,5 +288,42 @@ class RNCSliderView(context: Context) : FrameLayout(context) { const val DEFAULT_RANGED = false const val DEFAULT_VALUE_LEFT = 0f const val DEFAULT_VALUE_RIGHT = 1f + const val DEFAULT_STEP = 0.0 } } + +/** + * Rounds this value to the nearest multiple of [step]. + * + * Multiplying the step back out misses the mark by a fraction whenever the step is + * one that binary floating point cannot hold - three tenths arriving as + * 0.30000000000000004 - so the product is rounded to the decimals the step itself + * is written with, and reaches JS reading the way the step was written. + */ +private fun Double.roundedToMultipleOf(step: Double): Double = + (round(this / step) * step).roundedTo(step.decimals()) + +/** + * How many decimals it takes to write this value out, capped at the digits a + * [Double] can be trusted with. + */ +private fun Double.decimals(): Int { + var decimals = 0 + var scaled = abs(this) + + while (decimals < MAXIMUM_DECIMALS && scaled != floor(scaled)) { + scaled *= 10 + decimals++ + } + + return decimals +} + +private fun Double.roundedTo(decimals: Int): Double { + val scale = 10.0.pow(decimals) + + return round(this * scale) / scale +} + +/** The decimals a [Double] can be trusted with. */ +private const val MAXIMUM_DECIMALS = 15 diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index 94d4ee31..eae05af2 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -57,6 +57,11 @@ class RNCSliderViewManager : view.setValueRight(value) } + @ReactProp(name = "step", defaultDouble = 0.0) + override fun setStep(view: RNCSliderView, value: Double) { + view.setStep(value) + } + override fun addEventEmitters(reactContext: ThemedReactContext, view: RNCSliderView) { @Suppress("DEPRECATION") val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id) diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index 14c77143..ec16b16b 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -68,6 +68,7 @@ - (void)applySliderProps:(const RNCSliderProps &)props _sliderView.ranged = props.ranged; _sliderView.valueLeft = props.valueLeft; _sliderView.valueRight = props.valueRight; + _sliderView.step = props.step; } - (void)emitValueChange:(double)value @@ -125,6 +126,9 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & if (oldViewProps.valueRight != newViewProps.valueRight) { _sliderView.valueRight = newViewProps.valueRight; } + if (oldViewProps.step != newViewProps.step) { + _sliderView.step = newViewProps.step; + } [super updateProps:props oldProps:oldProps]; } diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index a3491b8b..078a8e6f 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -15,6 +15,10 @@ final class RNCSliderModel: ObservableObject { @Published var valueLeft: Double = 0 @Published var valueRight: Double = 1 + /// Granularity of the values the slider reports: every one of them is a + /// multiple of this. Zero means no granularity. + @Published var step: Double = 0 + /// While the user drags, the thumb position is owned by this view. Value /// updates coming from JS in the meantime would fight the gesture, so they are /// ignored - the slider is uncontrolled for the duration of the drag. @@ -159,11 +163,13 @@ struct RNCRangedSliderContent: View { .onEnded { _ in setDragOrigin(nil, of: thumb) } ) // Drawn rather than built from a UIKit control, so VoiceOver has to be - // told what this is by hand. The 10% step matches `UISlider`. + // told what this is by hand. An adjustment moves the thumb by one step, + // or by 10% of the range when the slider has none - which is what + // `UISlider` does. .accessibilityElement() .accessibilityValue(Text(percentage(of: value(of: thumb), in: range))) .accessibilityAdjustableAction { direction in - let step = span(of: range) / 10 + let step = model.step > 0 ? model.step : span(of: range) / 10 switch direction { case .increment: set(value(of: thumb) + step, of: thumb, in: range) @@ -188,21 +194,23 @@ struct RNCRangedSliderContent: View { /// Moves one thumb, keeping it inside the range and on its own side of the /// other thumb, and reports it to JS. The two thumbs cannot swap places. private func set(_ newValue: Double, of thumb: Thumb, in range: ClosedRange) { + let stepped = snapped(newValue) + switch thumb { case .single: - let clamped = newValue.clamped(to: range) + let clamped = stepped.clamped(to: range) guard clamped != model.value else { return } model.value = clamped model.onValueChange?(clamped) case .left: - let clamped = newValue.clamped( + let clamped = stepped.clamped( to: range.lowerBound...model.valueRight.clamped(to: range) ) guard clamped != model.valueLeft else { return } model.valueLeft = clamped model.onLeftValueChange?(clamped) case .right: - let clamped = newValue.clamped( + let clamped = stepped.clamped( to: model.valueLeft.clamped(to: range)...range.upperBound ) guard clamped != model.valueRight else { return } @@ -211,6 +219,25 @@ struct RNCRangedSliderContent: View { } } + /// Rounds a value to the nearest multiple of the step, which is the + /// granularity JS is promised. A step of zero leaves the value alone. + /// + /// Clamping is left to the caller: a snapped value can land outside the range + /// or past the other thumb, and each thumb answers for that differently. The + /// ends of the range stay reachable that way, whether or not the step divides + /// the range evenly. + private func snapped(_ value: Double) -> Double { + let step = model.step + guard step > 0 else { return value } + + // Multiplying the step back out misses the mark by a fraction whenever the + // step is one that binary floating point cannot hold - three tenths + // arriving as 0.30000000000000004 - so the product is rounded to the + // decimals the step itself is written with, and reaches JS reading the way + // the step was written. + return ((value / step).rounded() * step).rounded(toDecimals: step.decimals) + } + private func dragOrigin(of thumb: Thumb) -> Double? { switch thumb { case .single: return model.leftDragOrigin @@ -327,6 +354,14 @@ public final class RNCSliderView: UIView { } } + /// Granularity of the values the slider reports - see + /// `RNCSliderModel.step`. A value pushed from JS is taken as it comes, so + /// only the values the slider arrives at itself are snapped. + @objc public var step: Double { + get { model.step } + set { model.step = newValue } + } + @objc public var onValueChange: ((Double) -> Void)? { get { model.onValueChange } set { model.onValueChange = newValue } @@ -456,4 +491,26 @@ private extension Double { func clamped(to range: ClosedRange) -> Double { min(max(self, range.lowerBound), range.upperBound) } + + /// How many decimals it takes to write this value out, capped at the digits a + /// `Double` can be trusted with. + var decimals: Int { + var decimals = 0 + var scaled = magnitude + + while decimals < Self.maximumDecimals, scaled != scaled.rounded(.down) { + scaled *= 10 + decimals += 1 + } + + return decimals + } + + func rounded(toDecimals decimals: Int) -> Double { + let scale = pow(10, Double(decimals)) + + return (self * scale).rounded() / scale + } + + private static let maximumDecimals = 15 } diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index 07732a66..de790224 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -44,6 +44,12 @@ export interface NativeProps extends ViewProps { */ valueRight?: WithDefault; + /** + * Granularity the slider's values snap to: every value it reports is a + * multiple of this. 0 means no granularity. + */ + step?: WithDefault; + /** * Emitted continuously while the user drags the thumb. */ diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index ed2aa4a0..a033d5d5 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -69,6 +69,13 @@ export type SliderProps = ViewProps & */ valueRight?: number; + /** + * Step defines the granularity of the slider. The value of the slider will always be a multiple of the step value. + * This works for both single and ranged sliders in the same manner. + * The default value is 0, which means no step. + */ + step?: number; + /** * Callback continuously called while the user is dragging the slider. */ @@ -104,6 +111,7 @@ const Slider = ({ ranged = false, valueLeft = minimumValue, valueRight = maximumValue, + step = 0, onValueChange, onLeftValueChange, onRightValueChange, @@ -118,6 +126,7 @@ const Slider = ({ ranged={ranged} valueLeft={valueLeft} valueRight={valueRight} + step={step} onValueChange={valueHandler(onValueChange)} onLeftValueChange={valueHandler(onLeftValueChange)} onRightValueChange={valueHandler(onRightValueChange)} diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 3a80631c..8a7d2a13 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -51,6 +51,13 @@ export interface SliderProps extends ReactNative.ViewProps { */ valueRight?: number; + /** + * Step defines the granularity of the slider. The value of the slider will always be a multiple of the step value. + * This works for both single and ranged sliders in the same manner. + * The default value is 0, which means no step. + */ + step?: number; + /** * Callback continuously called while the user is dragging the slider. */ From 4158a4d434b9fffd53e3da80ead849a68030c429 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 11 Sep 2026 16:10:51 +0200 Subject: [PATCH 11/46] Support upperLimit and lowerLimit props This aligns v6 with the legacy additional props from v5 API --- .../slider/RNCSliderView.kt | 74 +++++++++++++++---- .../slider/RNCSliderViewManager.kt | 10 +++ package/ios/RNCSliderComponentView.mm | 8 ++ package/ios/RNCSliderView.swift | 59 ++++++++++++--- package/src/RNCSliderNativeComponent.ts | 12 +++ package/src/Slider.tsx | 22 ++++++ package/typings/index.d.ts | 11 +++ 7 files changed, 169 insertions(+), 27 deletions(-) diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index 95c7b950..bfa674ac 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -56,6 +56,16 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ private var stepValue by mutableDoubleStateOf(DEFAULT_STEP) + /** + * Bounds the thumbs can be dragged between. The track is drawn across the whole + * range regardless: a limit takes away the values a thumb can reach, not the + * ones the slider shows. + * + * Named the way [stepValue] is, and for the same reason. + */ + private var lowerLimitValue by mutableFloatStateOf(DEFAULT_LOWER_LIMIT) + private var upperLimitValue by mutableFloatStateOf(DEFAULT_UPPER_LIMIT) + /** * While the user drags, the thumb position is owned by this view. Value updates * coming from JS in the meantime would fight the gesture, so they are ignored - @@ -125,6 +135,18 @@ class RNCSliderView(context: Context) : FrameLayout(context) { stepValue = value } + /** + * A value pushed from JS is taken as it comes here too, so only the values the + * slider arrives at itself are held to the limits. + */ + fun setLowerLimit(value: Double) { + lowerLimitValue = value.toFloat() + } + + fun setUpperLimit(value: Double) { + upperLimitValue = value.toFloat() + } + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { if (!isAttachedToWindow) { // Measuring the child here would make Compose look for a window recomposer @@ -166,6 +188,23 @@ class RNCSliderView(context: Context) : FrameLayout(context) { minimumValue..minimumValue + 1f } + /** + * The range narrowed down to the part of it the thumbs can be dragged across. + * + * A limit that cannot be honoured is dropped: limits that have crossed leave the + * slider unlimited, and one reaching out of the range limits only as far as the + * range itself goes. + */ + private fun limits( + range: ClosedFloatingPointRange + ): ClosedFloatingPointRange { + if (lowerLimitValue > upperLimitValue) { + return range + } + + return lowerLimitValue.coerceIn(range)..upperLimitValue.coerceIn(range) + } + private fun selectedRange( range: ClosedFloatingPointRange ): ClosedFloatingPointRange { @@ -187,11 +226,12 @@ class RNCSliderView(context: Context) : FrameLayout(context) { @Composable private fun SingleSliderContent() { val range = valueRange() + val limits = limits(range) Slider( value = sliderValue.coerceIn(range.start, range.endInclusive), valueRange = range, - onValueChange = { moved -> onSliderValueChange(moved, range) }, + onValueChange = { moved -> onSliderValueChange(moved, limits) }, onValueChangeFinished = { isSliding = false }, modifier = Modifier.fillMaxWidth(), ) @@ -199,14 +239,15 @@ class RNCSliderView(context: Context) : FrameLayout(context) { /** * Takes the value a drag has moved the thumb to and reports it snapped to the - * step. A stepped slider hears from Compose far more often than it moves, so a - * value that snapped back to the one already showing is dropped rather than - * reported to JS again. + * step and held to the limits. A stepped or limited slider hears from Compose far + * more often than it moves, so a value that came back as the one already showing + * is dropped rather than reported to JS again - which is also how a drag carrying + * on beyond a limit stays unheard of. */ - private fun onSliderValueChange(value: Float, range: ClosedFloatingPointRange) { + private fun onSliderValueChange(value: Float, limits: ClosedFloatingPointRange) { isSliding = true - val stepped = snapped(value.toDouble(), range) + val stepped = snapped(value.toDouble(), limits) if (stepped.toFloat() == sliderValue) { return } @@ -229,11 +270,12 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private fun RangedSliderContent() { val range = valueRange() val selected = selectedRange(range) + val limits = limits(range) RangeSlider( value = selected, valueRange = range, - onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved, range = range) }, + onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved, limits = limits) }, onValueChangeFinished = { isSliding = false }, modifier = Modifier.fillMaxWidth(), ) @@ -247,17 +289,17 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private fun onSelectedRangeChange( from: ClosedFloatingPointRange, to: ClosedFloatingPointRange, - range: ClosedFloatingPointRange, + limits: ClosedFloatingPointRange, ) { isSliding = true - val left = snapped(to.start.toDouble(), range) + val left = snapped(to.start.toDouble(), limits) if (left.toFloat() != from.start) { valueLeft = left.toFloat() onLeftValueChange?.invoke(left) } - val right = snapped(to.endInclusive.toDouble(), range) + val right = snapped(to.endInclusive.toDouble(), limits) if (right.toFloat() != from.endInclusive) { valueRight = right.toFloat() onRightValueChange?.invoke(right) @@ -265,9 +307,9 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } /** - * Rounds a value to the nearest multiple of the step and back into the slider's - * range, which is the granularity JS is promised. A step of zero leaves the - * value where it is. + * Rounds a value to the nearest multiple of the step and back into the part of + * the range the thumbs are limited to, which is the granularity JS is promised. + * A step of zero leaves the value where it is. * * Compose has a step of its own, but it counts ticks spread evenly across the * range and lands the value a whole number of steps away from `minimumValue` @@ -275,10 +317,10 @@ class RNCSliderView(context: Context) : FrameLayout(context) { * range evenly to do even that. Snapping here answers for both, and answers * the same way iOS does. */ - private fun snapped(value: Double, range: ClosedFloatingPointRange): Double { + private fun snapped(value: Double, limits: ClosedFloatingPointRange): Double { val stepped = if (stepValue > 0) value.roundedToMultipleOf(stepValue) else value - return stepped.coerceIn(range.start.toDouble(), range.endInclusive.toDouble()) + return stepped.coerceIn(limits.start.toDouble(), limits.endInclusive.toDouble()) } companion object { @@ -289,6 +331,8 @@ class RNCSliderView(context: Context) : FrameLayout(context) { const val DEFAULT_VALUE_LEFT = 0f const val DEFAULT_VALUE_RIGHT = 1f const val DEFAULT_STEP = 0.0 + const val DEFAULT_LOWER_LIMIT = 0f + const val DEFAULT_UPPER_LIMIT = 1f } } diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index eae05af2..f02940c8 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -62,6 +62,16 @@ class RNCSliderViewManager : view.setStep(value) } + @ReactProp(name = "lowerLimit", defaultDouble = 0.0) + override fun setLowerLimit(view: RNCSliderView, value: Double) { + view.setLowerLimit(value) + } + + @ReactProp(name = "upperLimit", defaultDouble = 1.0) + override fun setUpperLimit(view: RNCSliderView, value: Double) { + view.setUpperLimit(value) + } + override fun addEventEmitters(reactContext: ThemedReactContext, view: RNCSliderView) { @Suppress("DEPRECATION") val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id) diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index ec16b16b..e90f28ca 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -69,6 +69,8 @@ - (void)applySliderProps:(const RNCSliderProps &)props _sliderView.valueLeft = props.valueLeft; _sliderView.valueRight = props.valueRight; _sliderView.step = props.step; + _sliderView.lowerLimit = props.lowerLimit; + _sliderView.upperLimit = props.upperLimit; } - (void)emitValueChange:(double)value @@ -129,6 +131,12 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & if (oldViewProps.step != newViewProps.step) { _sliderView.step = newViewProps.step; } + if (oldViewProps.lowerLimit != newViewProps.lowerLimit) { + _sliderView.lowerLimit = newViewProps.lowerLimit; + } + if (oldViewProps.upperLimit != newViewProps.upperLimit) { + _sliderView.upperLimit = newViewProps.upperLimit; + } [super updateProps:props oldProps:oldProps]; } diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 078a8e6f..571271e4 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -19,6 +19,12 @@ final class RNCSliderModel: ObservableObject { /// multiple of this. Zero means no granularity. @Published var step: Double = 0 + /// Bounds the thumbs can be dragged between. The track is drawn across the + /// whole range regardless: a limit takes away the values a thumb can reach, + /// not the ones the slider shows. + @Published var lowerLimit: Double = 0 + @Published var upperLimit: Double = 1 + /// While the user drags, the thumb position is owned by this view. Value /// updates coming from JS in the meantime would fight the gesture, so they are /// ignored - the slider is uncontrolled for the duration of the drag. @@ -47,6 +53,18 @@ final class RNCSliderModel: ObservableObject { var range: ClosedRange { maximumValue > minimumValue ? minimumValue...maximumValue : minimumValue...(minimumValue + 1) } + + /// The range narrowed down to the part of it the thumbs can be dragged across. + /// + /// A limit that cannot be honoured is dropped: limits that have crossed leave + /// the slider unlimited, and one reaching out of the range limits only as far + /// as the range itself goes. + var limits: ClosedRange { + let range = self.range + guard lowerLimit <= upperLimit else { return range } + + return lowerLimit.clamped(to: range)...upperLimit.clamped(to: range) + } } struct RNCSliderContent: View { @@ -158,7 +176,7 @@ struct RNCRangedSliderContent: View { let travelled = travel > 0 ? Double(gesture.translation.width / travel) * span(of: range) : 0 - set(origin + travelled, of: thumb, in: range) + set(origin + travelled, of: thumb) } .onEnded { _ in setDragOrigin(nil, of: thumb) } ) @@ -172,9 +190,9 @@ struct RNCRangedSliderContent: View { let step = model.step > 0 ? model.step : span(of: range) / 10 switch direction { case .increment: - set(value(of: thumb) + step, of: thumb, in: range) + set(value(of: thumb) + step, of: thumb) case .decrement: - set(value(of: thumb) - step, of: thumb, in: range) + set(value(of: thumb) - step, of: thumb) @unknown default: break } @@ -191,27 +209,31 @@ struct RNCRangedSliderContent: View { } } - /// Moves one thumb, keeping it inside the range and on its own side of the + /// Moves one thumb, keeping it inside the limits and on its own side of the /// other thumb, and reports it to JS. The two thumbs cannot swap places. - private func set(_ newValue: Double, of thumb: Thumb, in range: ClosedRange) { + /// + /// A thumb held against a limit stops moving, and a value that has not moved + /// is not reported, so JS hears nothing of a drag carrying on beyond it. + private func set(_ newValue: Double, of thumb: Thumb) { let stepped = snapped(newValue) + let limits = model.limits switch thumb { case .single: - let clamped = stepped.clamped(to: range) + let clamped = stepped.clamped(to: limits) guard clamped != model.value else { return } model.value = clamped model.onValueChange?(clamped) case .left: let clamped = stepped.clamped( - to: range.lowerBound...model.valueRight.clamped(to: range) + to: limits.lowerBound...model.valueRight.clamped(to: limits) ) guard clamped != model.valueLeft else { return } model.valueLeft = clamped model.onLeftValueChange?(clamped) case .right: let clamped = stepped.clamped( - to: model.valueLeft.clamped(to: range)...range.upperBound + to: model.valueLeft.clamped(to: limits)...limits.upperBound ) guard clamped != model.valueRight else { return } model.valueRight = clamped @@ -222,10 +244,10 @@ struct RNCRangedSliderContent: View { /// Rounds a value to the nearest multiple of the step, which is the /// granularity JS is promised. A step of zero leaves the value alone. /// - /// Clamping is left to the caller: a snapped value can land outside the range - /// or past the other thumb, and each thumb answers for that differently. The - /// ends of the range stay reachable that way, whether or not the step divides - /// the range evenly. + /// Clamping is left to the caller: a snapped value can land outside the + /// limits or past the other thumb, and each thumb answers for that + /// differently. The ends stay reachable that way, whether or not the step + /// divides the range evenly. private func snapped(_ value: Double) -> Double { let step = model.step guard step > 0 else { return value } @@ -362,6 +384,19 @@ public final class RNCSliderView: UIView { set { model.step = newValue } } + /// Bounds the thumbs can be dragged between - see `RNCSliderModel.limits`. A + /// value pushed from JS is taken as it comes, so only the values the slider + /// arrives at itself are held to the limits. + @objc public var lowerLimit: Double { + get { model.lowerLimit } + set { model.lowerLimit = newValue } + } + + @objc public var upperLimit: Double { + get { model.upperLimit } + set { model.upperLimit = newValue } + } + @objc public var onValueChange: ((Double) -> Void)? { get { model.onValueChange } set { model.onValueChange = newValue } diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index de790224..95b688a1 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -50,6 +50,18 @@ export interface NativeProps extends ViewProps { */ step?: WithDefault; + /** + * Lowest position a thumb can be dragged to, expressed in the slider's own + * range. The track is still drawn from `minimumValue`. + */ + lowerLimit?: WithDefault; + + /** + * Highest position a thumb can be dragged to, expressed in the slider's own + * range. The track is still drawn up to `maximumValue`. + */ + upperLimit?: WithDefault; + /** * Emitted continuously while the user drags the thumb. */ diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index a033d5d5..b366e94a 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -76,6 +76,24 @@ export type SliderProps = ViewProps & */ step?: number; + /** + * Limits the avaiable range of the slider to the lower value; + * Slider's thumb can't go below this value, but the track is still rendered below it to the minimumValue. + * Dragging events will not be emitted when the user's dragging is below this value. + * If the lowerLimit is greater than the upperLimit, the lowerLimit will be ignored. + * If the lowerLimit is lower than the minimumValue, the lowerLimit will be ignored. + */ + lowerLimit?: number; + + /** + * Limits the avaiable range of the slider to the upper value; + * Slider's thumb can't go above this value, but the track is still rendered above it to the maximumValue. + * Dragging events will not be emitted when the user's dragging is above this value. + * If the upperLimit is lower than the lowerLimit, the upperLimit will be ignored. + * If the upperLimit is greater than the maximumValue, the upperLimit will be ignored. + */ + upperLimit?: number; + /** * Callback continuously called while the user is dragging the slider. */ @@ -112,6 +130,8 @@ const Slider = ({ valueLeft = minimumValue, valueRight = maximumValue, step = 0, + lowerLimit = minimumValue, + upperLimit = maximumValue, onValueChange, onLeftValueChange, onRightValueChange, @@ -127,6 +147,8 @@ const Slider = ({ valueLeft={valueLeft} valueRight={valueRight} step={step} + lowerLimit={lowerLimit} + upperLimit={upperLimit} onValueChange={valueHandler(onValueChange)} onLeftValueChange={valueHandler(onLeftValueChange)} onRightValueChange={valueHandler(onRightValueChange)} diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 8a7d2a13..54c72c7c 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -51,6 +51,17 @@ export interface SliderProps extends ReactNative.ViewProps { */ valueRight?: number; + /** + * Limits the avaiable range of the slider to the lower value; + * + */ + lowerLimit?: number; + + /** + * Limits the avaiable range of the slider to the upper value; + */ + upperLimit?: number; + /** * Step defines the granularity of the slider. The value of the slider will always be a multiple of the step value. * This works for both single and ranged sliders in the same manner. From 2a29256862b111725e9d600f47f2e0a869230207 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 18 Sep 2026 13:58:11 +0200 Subject: [PATCH 12/46] Implement onSlidingStart and onSlidingComplete events --- package/android/build.gradle | 1 + .../slider/RNCSliderSlidingEvent.kt | 39 +++++++++ .../slider/RNCSliderView.kt | 80 +++++++++++++++++-- .../slider/RNCSliderViewManager.kt | 20 ++++- package/ios/RNCSliderComponentView.mm | 26 ++++++ package/ios/RNCSliderView.swift | 80 +++++++++++++++---- package/src/RNCSliderNativeComponent.ts | 14 ++++ package/src/Slider.tsx | 14 ++++ package/typings/index.d.ts | 14 ++++ 9 files changed, 263 insertions(+), 25 deletions(-) create mode 100644 package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderSlidingEvent.kt diff --git a/package/android/build.gradle b/package/android/build.gradle index cca3ced9..8bbd0d73 100644 --- a/package/android/build.gradle +++ b/package/android/build.gradle @@ -77,5 +77,6 @@ dependencies { implementation composeBom implementation 'androidx.compose.runtime:runtime' implementation 'androidx.compose.ui:ui' + implementation 'androidx.compose.foundation:foundation' implementation 'androidx.compose.material3:material3' } diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderSlidingEvent.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderSlidingEvent.kt new file mode 100644 index 00000000..595797d0 --- /dev/null +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderSlidingEvent.kt @@ -0,0 +1,39 @@ +package callstack.slider + +import com.facebook.react.bridge.Arguments +import com.facebook.react.bridge.WritableMap +import com.facebook.react.uimanager.events.Event + +/** + * Emitted when the user takes hold of a thumb of a [RNCSliderView], and again + * when they let go of it. + * + * It carries no value: it says that a drag began or ended, not where the thumb + * stands - which is what [RNCSliderValueChangeEvent] is for. + */ +class RNCSliderSlidingEvent( + surfaceId: Int, + viewId: Int, + private val phase: Phase, +) : Event(surfaceId, viewId) { + + override fun getEventName(): String = phase.eventName + + /** + * Each of these marks a moment rather than a position, so none of them may be + * dropped in favour of a later one the way a value change may. + */ + override fun canCoalesce(): Boolean = false + + override fun getEventData(): WritableMap = + Arguments.createMap().apply { putInt("target", viewTag) } + + /** Which end of a drag happened, and the event JS hears about it through. */ + enum class Phase(val eventName: String, val registrationName: String) { + /** The user has grabbed a thumb, which has not moved yet. */ + START("topSlidingStart", "onSlidingStart"), + + /** The user has let go of the thumb they were dragging. */ + COMPLETE("topSlidingComplete", "onSlidingComplete"), + } +} diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index bfa674ac..f43a5042 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -2,6 +2,8 @@ package callstack.slider import android.content.Context import android.widget.FrameLayout +import androidx.compose.foundation.gestures.awaitEachGesture +import androidx.compose.foundation.gestures.awaitFirstDown import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material3.RangeSlider import androidx.compose.material3.Slider @@ -12,6 +14,8 @@ import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.input.pointer.PointerEventPass +import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.ViewCompositionStrategy import kotlin.math.abs @@ -67,6 +71,10 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private var upperLimitValue by mutableFloatStateOf(DEFAULT_UPPER_LIMIT) /** + * Whether the user has hold of the slider. It lasts from the touch going down + * to the last finger coming off, so it covers a drag that never moved a thumb + * as well as one that did - see [slidingGestures]. + * * While the user drags, the thumb position is owned by this view. Value updates * coming from JS in the meantime would fight the gesture, so they are ignored - * the slider is uncontrolled during a drag. @@ -84,6 +92,18 @@ class RNCSliderView(context: Context) : FrameLayout(context) { var onLeftValueChange: ((Double) -> Unit)? = null var onRightValueChange: ((Double) -> Unit)? = null + /** + * Invoked once the user takes hold of a thumb, and again once they let go of + * it - whether or not the drag in between moved it anywhere. + * + * The two always come in pairs: [isSliding] is what a drag is recognised by, + * so a thumb grabbed while another is already being dragged does not begin a + * second drag, and neither does a value pushed from JS end the one in + * progress. + */ + var onSlidingStart: (() -> Unit)? = null + var onSlidingComplete: (() -> Unit)? = null + private val composeView = ComposeView(context).apply { // Compose is only created once attached, so this is safe to call up front. @@ -232,11 +252,60 @@ class RNCSliderView(context: Context) : FrameLayout(context) { value = sliderValue.coerceIn(range.start, range.endInclusive), valueRange = range, onValueChange = { moved -> onSliderValueChange(moved, limits) }, - onValueChangeFinished = { isSliding = false }, - modifier = Modifier.fillMaxWidth(), + modifier = Modifier.fillMaxWidth().slidingGestures(), ) } + /** + * Reports the beginning and the end of a drag, which JS is promised to hear + * about whether or not the drag moved a thumb anywhere. + * + * Neither Compose slider offers that: `onValueChangeFinished` does fire for a + * press that moved nothing, but there is no callback for the press itself, and + * the drag interactions the slider publishes only begin once the finger has + * travelled past the touch slop - by which point the thumb has already moved. + * So the touches are watched here instead, on the initial pass, where they can + * be heard before the slider claims them rather than taken away from it. + */ + private fun Modifier.slidingGestures(): Modifier = + pointerInput(Unit) { + awaitEachGesture { + awaitFirstDown(requireUnconsumed = false, pass = PointerEventPass.Initial) + beginSliding() + + try { + // The gesture is over once the last finger comes off: a second finger + // landing on the other thumb of a ranged slider joins the drag already + // in progress rather than starting one of its own. + do { + val event = awaitPointerEvent(PointerEventPass.Initial) + } while (event.changes.any { it.pressed }) + } finally { + // Also reached when the gesture is cancelled out from under us, which + // would otherwise leave the slider deaf to values pushed from JS. + finishSliding() + } + } + } + + private fun beginSliding() { + if (isSliding) { + return + } + + isSliding = true + onSlidingStart?.invoke() + } + + private fun finishSliding() { + if (!isSliding) { + return + } + + isSliding = false + onSlidingComplete?.invoke() + } + /** * Takes the value a drag has moved the thumb to and reports it snapped to the * step and held to the limits. A stepped or limited slider hears from Compose far @@ -245,8 +314,6 @@ class RNCSliderView(context: Context) : FrameLayout(context) { * on beyond a limit stays unheard of. */ private fun onSliderValueChange(value: Float, limits: ClosedFloatingPointRange) { - isSliding = true - val stepped = snapped(value.toDouble(), limits) if (stepped.toFloat() == sliderValue) { return @@ -276,8 +343,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { value = selected, valueRange = range, onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved, limits = limits) }, - onValueChangeFinished = { isSliding = false }, - modifier = Modifier.fillMaxWidth(), + modifier = Modifier.fillMaxWidth().slidingGestures(), ) } @@ -291,8 +357,6 @@ class RNCSliderView(context: Context) : FrameLayout(context) { to: ClosedFloatingPointRange, limits: ClosedFloatingPointRange, ) { - isSliding = true - val left = snapped(to.start.toDouble(), limits) if (left.toFloat() != from.start) { valueLeft = left.toFloat() diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index f02940c8..494e86fa 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -84,22 +84,38 @@ class RNCSliderViewManager : ) } + fun emitSliding(phase: RNCSliderSlidingEvent.Phase): () -> Unit = { + eventDispatcher?.dispatchEvent( + RNCSliderSlidingEvent(UIManagerHelper.getSurfaceId(view), view.id, phase) + ) + } + view.onValueChange = emit(RNCSliderValueChangeEvent.Thumb.SINGLE) view.onLeftValueChange = emit(RNCSliderValueChangeEvent.Thumb.LEFT) view.onRightValueChange = emit(RNCSliderValueChangeEvent.Thumb.RIGHT) + view.onSlidingStart = emitSliding(RNCSliderSlidingEvent.Phase.START) + view.onSlidingComplete = emitSliding(RNCSliderSlidingEvent.Phase.COMPLETE) } override fun onDropViewInstance(view: RNCSliderView) { view.onValueChange = null view.onLeftValueChange = null view.onRightValueChange = null + view.onSlidingStart = null + view.onSlidingComplete = null super.onDropViewInstance(view) } override fun getExportedCustomDirectEventTypeConstants(): Map = RNCSliderValueChangeEvent.Thumb.entries.associate { thumb -> - thumb.eventName to mapOf("registrationName" to thumb.registrationName) - } + thumb.eventName to registrationOf(thumb.registrationName) + } + + RNCSliderSlidingEvent.Phase.entries.associate { phase -> + phase.eventName to registrationOf(phase.registrationName) + } + + private fun registrationOf(registrationName: String): Map = + mapOf("registrationName" to registrationName) /** * Fabric asks for the intrinsic size once per surface and reuses the answer for diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index e90f28ca..bdd70181 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -53,6 +53,12 @@ - (instancetype)initWithFrame:(CGRect)frame _sliderView.onRightValueChange = ^(double value) { [weakSelf emitRightValueChange:value]; }; + _sliderView.onSlidingStart = ^{ + [weakSelf emitSlidingStart]; + }; + _sliderView.onSlidingComplete = ^{ + [weakSelf emitSlidingComplete]; + }; self.contentView = _sliderView; } @@ -103,6 +109,26 @@ - (void)emitRightValueChange:(double)value eventEmitter->onRightValueChange(RNCSliderEventEmitter::OnRightValueChange{.value = value}); } +- (void)emitSlidingStart +{ + const auto eventEmitter = std::static_pointer_cast(_eventEmitter); + if (!eventEmitter) { + return; + } + + eventEmitter->onSlidingStart(RNCSliderEventEmitter::OnSlidingStart{}); +} + +- (void)emitSlidingComplete +{ + const auto eventEmitter = std::static_pointer_cast(_eventEmitter); + if (!eventEmitter) { + return; + } + + eventEmitter->onSlidingComplete(RNCSliderEventEmitter::OnSlidingComplete{}); +} + #pragma mark - RCTComponentViewProtocol - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 571271e4..4859e61e 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -25,21 +25,23 @@ final class RNCSliderModel: ObservableObject { @Published var lowerLimit: Double = 0 @Published var upperLimit: Double = 1 - /// While the user drags, the thumb position is owned by this view. Value - /// updates coming from JS in the meantime would fight the gesture, so they are - /// ignored - the slider is uncontrolled for the duration of the drag. - var isSliding = false - - /// The value a ranged thumb had when the drag in progress began, or `nil` when - /// that thumb is not being dragged - which is also how the ranged slider knows - /// to ignore values pushed from JS, the way `isSliding` does for the single - /// thumb. + /// The value a thumb had when the drag in progress began, or `nil` when that + /// thumb is not being dragged. The single thumb keeps its origin in the left + /// one of the two. /// /// A drag is tracked by how far it has travelled rather than by where the /// finger is, so grabbing a thumb off-centre does not snap it under the finger. var leftDragOrigin: Double? var rightDragOrigin: Double? + /// Whether the user has hold of a thumb, which is simply whether either of the + /// origins above is set. + /// + /// While the user drags, the thumb position is owned by this view. Value + /// updates coming from JS in the meantime would fight the gesture, so they are + /// ignored - the slider is uncontrolled for the duration of the drag. + var isSliding: Bool { leftDragOrigin != nil || rightDragOrigin != nil } + /// Invoked continuously while the user drags the thumb. var onValueChange: ((Double) -> Void)? @@ -48,6 +50,11 @@ final class RNCSliderModel: ObservableObject { var onLeftValueChange: ((Double) -> Void)? var onRightValueChange: ((Double) -> Void)? + /// Invoked once the user takes hold of a thumb, and again once they let go of + /// it - whether or not the drag in between moved it anywhere. + var onSlidingStart: (() -> Void)? + var onSlidingComplete: (() -> Void)? + /// SwiftUI traps on an empty or descending range. Props arrive one at a time, /// so a momentarily inverted range is expected rather than exceptional. var range: ClosedRange { @@ -89,8 +96,7 @@ struct RNCSingleSliderContent: View { model.onValueChange?(newValue) } ), - in: range, - onEditingChanged: { isEditing in model.isSliding = isEditing } + in: range ) } } @@ -170,15 +176,14 @@ struct RNCRangedSliderContent: View { .gesture( DragGesture(minimumDistance: 0) .onChanged { gesture in - let origin = dragOrigin(of: thumb) ?? value(of: thumb) - setDragOrigin(origin, of: thumb) + let origin = dragOrigin(of: thumb) ?? beginDrag(of: thumb) let travelled = travel > 0 ? Double(gesture.translation.width / travel) * span(of: range) : 0 set(origin + travelled, of: thumb) } - .onEnded { _ in setDragOrigin(nil, of: thumb) } + .onEnded { _ in endDrag(of: thumb) } ) // Drawn rather than built from a UIKit control, so VoiceOver has to be // told what this is by hand. An adjustment moves the thumb by one step, @@ -260,6 +265,39 @@ struct RNCRangedSliderContent: View { return ((value / step).rounded() * step).rounded(toDecimals: step.decimals) } + /// Takes hold of a thumb, remembering where it stood so that the drag can be + /// tracked by how far it travels, and tells JS that a drag has begun. + /// + /// Only the thumb grabbed first reports a start: a second finger landing on the + /// other thumb of a ranged slider joins the drag already in progress rather + /// than beginning one of its own, so that every start is answered by exactly + /// one complete. + private func beginDrag(of thumb: Thumb) -> Double { + let wasSliding = model.isSliding + let origin = value(of: thumb) + setDragOrigin(origin, of: thumb) + + if !wasSliding { + model.onSlidingStart?() + } + + return origin + } + + /// Lets go of a thumb, and tells JS the drag is over once the last thumb has + /// been let go of - whether or not it moved anywhere in between. + private func endDrag(of thumb: Thumb) { + // A drag that was never begun - a gesture that ended without ever having + // changed - has nothing to report. + guard dragOrigin(of: thumb) != nil else { return } + + setDragOrigin(nil, of: thumb) + + if !model.isSliding { + model.onSlidingComplete?() + } + } + private func dragOrigin(of thumb: Thumb) -> Double? { switch thumb { case .single: return model.leftDragOrigin @@ -412,6 +450,16 @@ public final class RNCSliderView: UIView { set { model.onRightValueChange = newValue } } + @objc public var onSlidingStart: (() -> Void)? { + get { model.onSlidingStart } + set { model.onSlidingStart = newValue } + } + + @objc public var onSlidingComplete: (() -> Void)? { + get { model.onSlidingComplete } + set { model.onSlidingComplete = newValue } + } + public override init(frame: CGRect) { let model = RNCSliderModel() self.model = model @@ -468,8 +516,10 @@ public final class RNCSliderView: UIView { /// Drops any drag in progress, so that a value pushed straight after is not /// swallowed by the rule above. Fabric recycles component views, and one /// retired mid-drag would otherwise stay deaf to updates for good. + /// + /// The drag is abandoned rather than ended: the JS that would have heard the + /// completion is no longer mounted on this view. @objc public func cancelSliding() { - model.isSliding = false model.leftDragOrigin = nil model.rightDragOrigin = nil } diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index 95b688a1..4492935c 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -78,6 +78,20 @@ export interface NativeProps extends ViewProps { * slider. */ onRightValueChange?: DirectEventHandler; + + /** + * Emitted once the user grabs a thumb, before it has moved anywhere. A + * ranged slider reports whichever of its thumbs was grabbed first, and does + * not report the second one being grabbed on top of it. + */ + onSlidingStart?: DirectEventHandler; + + /** + * Emitted once the user lets go of the thumb they were dragging, whether or + * not the drag moved it. A ranged slider reports the last of its thumbs + * being let go of, so that every start is answered by exactly one complete. + */ + onSlidingComplete?: DirectEventHandler; } export default codegenNativeComponent('RNCSlider', { diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index b366e94a..4600529e 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -110,6 +110,20 @@ export type SliderProps = ViewProps & * of a ranged slider. */ onRightValueChange?: (value: number) => void; + + /** + * Callback called each time user starts dragging. + * The event is fired as soon as user holds (long press) any thumb (left or right), + * regardless if the drag changed the value or not. + */ + onSlidingStart?: () => void; + + /** + * Callback called each time user ends dragging. + * The event is fired as soon as user releases any thumb (left or right) after long press, + * regardless if the drag changed the value or not. + */ + onSlidingComplete?: () => void; }>; /** diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 54c72c7c..894302ef 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -85,6 +85,20 @@ export interface SliderProps extends ReactNative.ViewProps { * of a ranged slider. */ onRightValueChange?: (value: number) => void; + + /** + * Callback called each time user starts dragging. + * The event is fired as soon as user holds (long press) any thumb (left or right), + * regardless if the drag changed the value or not. + */ + onSlidingStart?: () => void; + + /** + * Callback called each time user ends dragging. + * The event is fired as soon as user releases any thumb (left or right) after long press, + * regardless if the drag changed the value or not. + */ + onSlidingComplete?: () => void; } /** From 1f8ca725af13b76a47bbd8e05cb14cf849bb07b9 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 18 Sep 2026 14:37:01 +0200 Subject: [PATCH 13/46] Support vertical and horizontal orientation --- .../slider/RNCSliderView.kt | 84 +++++++++++++-- .../slider/RNCSliderViewManager.kt | 9 ++ .../RNCSlider/RNCSliderShadowNode.cpp | 3 +- .../RNCSlider/RNCSliderShadowNode.h | 14 +++ package/ios/RNCSliderComponentView.mm | 4 + package/ios/RNCSliderShadowNode.mm | 8 +- package/ios/RNCSliderView.swift | 100 +++++++++++++----- package/src/RNCSliderNativeComponent.ts | 6 ++ package/src/Slider.tsx | 14 +++ package/typings/index.d.ts | 7 ++ 10 files changed, 216 insertions(+), 33 deletions(-) diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index f43a5042..5c30b25e 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -4,6 +4,8 @@ import android.content.Context import android.widget.FrameLayout import androidx.compose.foundation.gestures.awaitEachGesture import androidx.compose.foundation.gestures.awaitFirstDown +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material3.RangeSlider import androidx.compose.material3.Slider @@ -13,11 +15,16 @@ import androidx.compose.runtime.mutableDoubleStateOf import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.layout.layout import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.compose.ui.unit.Constraints import kotlin.math.abs import kotlin.math.floor import kotlin.math.pow @@ -70,6 +77,16 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private var lowerLimitValue by mutableFloatStateOf(DEFAULT_LOWER_LIMIT) private var upperLimitValue by mutableFloatStateOf(DEFAULT_UPPER_LIMIT) + /** + * Whether the slider is laid out along the view's height rather than its width, + * with the larger values at the top - see [sliderAxis]. + * + * Kept as the one thing the orientation actually decides, rather than as the + * string it arrives as, so that anything other than "vertical" reads as the + * horizontal slider it defaults to. + */ + private var isVertical by mutableStateOf(DEFAULT_VERTICAL) + /** * Whether the user has hold of the slider. It lasts from the touch going down * to the last finger coming off, so it covers a drag that never moved a thumb @@ -167,6 +184,10 @@ class RNCSliderView(context: Context) : FrameLayout(context) { upperLimitValue = value.toFloat() } + fun setOrientation(value: String?) { + isVertical = value == ORIENTATION_VERTICAL + } + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { if (!isAttachedToWindow) { // Measuring the child here would make Compose look for a window recomposer @@ -236,13 +257,60 @@ class RNCSliderView(context: Context) : FrameLayout(context) { @Composable private fun SliderContent() { - if (selectsRange) { - RangedSliderContent() - } else { - SingleSliderContent() + // The slider is only ever as thick as the control itself, and a vertical one + // is far narrower than the view is wide, so it sits in the middle of whatever + // room JS has given it rather than against one edge. + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + if (selectsRange) { + RangedSliderContent() + } else { + SingleSliderContent() + } } } + /** + * Lays the slider out along the axis the orientation asks for, stretched across + * the view. + * + * Material 3 has no vertical slider, so a vertical one here is its horizontal + * slider turned a quarter turn anticlockwise, which puts the larger values at + * the top. Everything the rotation encloses is the same control as ever - the + * range and the step, both thumbs of a ranged slider, the gestures [slidingGestures] + * listens to and the accessibility the platform's own slider comes with - it is + * only measured and drawn the other way round. + */ + private fun Modifier.sliderAxis(): Modifier = + if (!isVertical) { + fillMaxWidth() + } else { + graphicsLayer { + rotationZ = -90f + // Turned about the top left corner, so that the slider ends up in the + // box the layout below reports rather than somewhere off the side of it. + transformOrigin = TransformOrigin(0f, 0f) + } + .layout { measurable, constraints -> + // Inside the rotation the slider is still a horizontal control, so it is + // offered the height it has to span as its width, and the other way round. + val placeable = + measurable.measure( + Constraints( + minWidth = constraints.minHeight, + maxWidth = constraints.maxHeight, + minHeight = constraints.minWidth, + maxHeight = constraints.maxWidth, + ) + ) + + // Turning anticlockwise about the corner carries the slider straight up + // out of the view, so it is laid out one width to the left of it to come + // back down into place - taking up a box with its two sides swapped. + layout(placeable.height, placeable.width) { placeable.place(-placeable.width, 0) } + } + .fillMaxWidth() + } + @Composable private fun SingleSliderContent() { val range = valueRange() @@ -252,7 +320,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { value = sliderValue.coerceIn(range.start, range.endInclusive), valueRange = range, onValueChange = { moved -> onSliderValueChange(moved, limits) }, - modifier = Modifier.fillMaxWidth().slidingGestures(), + modifier = Modifier.sliderAxis().slidingGestures(), ) } @@ -343,7 +411,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { value = selected, valueRange = range, onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved, limits = limits) }, - modifier = Modifier.fillMaxWidth().slidingGestures(), + modifier = Modifier.sliderAxis().slidingGestures(), ) } @@ -397,6 +465,10 @@ class RNCSliderView(context: Context) : FrameLayout(context) { const val DEFAULT_STEP = 0.0 const val DEFAULT_LOWER_LIMIT = 0f const val DEFAULT_UPPER_LIMIT = 1f + const val DEFAULT_VERTICAL = false + + /** The one orientation that is not the default. */ + private const val ORIENTATION_VERTICAL = "vertical" } } diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index 494e86fa..df46e82f 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -72,6 +72,11 @@ class RNCSliderViewManager : view.setUpperLimit(value) } + @ReactProp(name = "orientation") + override fun setOrientation(view: RNCSliderView, value: String?) { + view.setOrientation(value) + } + override fun addEventEmitters(reactContext: ThemedReactContext, view: RNCSliderView) { @Suppress("DEPRECATION") val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id) @@ -121,6 +126,10 @@ class RNCSliderViewManager : * Fabric asks for the intrinsic size once per surface and reuses the answer for * every slider on it, so it must not depend on the incoming constraints. The * width is only a hint - flexbox is what actually stretches the slider. + * + * The answer describes a horizontal slider, which is the only shape measured + * here: a vertical one is the same control on its side, and its shadow node + * turns this size round to match - see `RNCSliderShadowNode::measureContent`. */ override fun measure( context: Context, diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp index d10cb078..56f64926 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp @@ -19,7 +19,8 @@ namespace facebook { Size RNCSliderShadowNode::measureContent( const LayoutContext & /*layoutContext*/, const LayoutConstraints &layoutConstraints) const { - return measurementsManager_->measure(getSurfaceId(), layoutConstraints); + return sizeForOrientation( + measurementsManager_->measure(getSurfaceId(), layoutConstraints)); } #endif diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h index 77188062..39079f4e 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h @@ -25,6 +25,20 @@ namespace facebook { public: using ConcreteViewShadowNode::ConcreteViewShadowNode; + /* + * The size this slider takes, given the size measured for a horizontal + * one. A vertical slider is the same control turned a quarter turn, so + * it stands as tall as a horizontal one is wide and as wide as one is + * tall - which is why neither platform measures it a second time. + */ + Size sizeForOrientation(Size horizontalSize) const { + if (getConcreteProps().orientation != RNCSliderOrientation::Vertical) { + return horizontalSize; + } + + return {horizontalSize.height, horizontalSize.width}; + } + #ifdef ANDROID void setSliderMeasurementsManager( const std::shared_ptr &measurementsManager); diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index bdd70181..9e2c6ea5 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -77,6 +77,7 @@ - (void)applySliderProps:(const RNCSliderProps &)props _sliderView.step = props.step; _sliderView.lowerLimit = props.lowerLimit; _sliderView.upperLimit = props.upperLimit; + _sliderView.vertical = props.orientation == RNCSliderOrientation::Vertical; } - (void)emitValueChange:(double)value @@ -163,6 +164,9 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & if (oldViewProps.upperLimit != newViewProps.upperLimit) { _sliderView.upperLimit = newViewProps.upperLimit; } + if (oldViewProps.orientation != newViewProps.orientation) { + _sliderView.vertical = newViewProps.orientation == RNCSliderOrientation::Vertical; + } [super updateProps:props oldProps:oldProps]; } diff --git a/package/ios/RNCSliderShadowNode.mm b/package/ios/RNCSliderShadowNode.mm index d2e23ad1..37f2e1bf 100644 --- a/package/ios/RNCSliderShadowNode.mm +++ b/package/ios/RNCSliderShadowNode.mm @@ -23,6 +23,10 @@ // Layout runs off the main thread, and SwiftUI can only be asked for a size on // it. Every slider gets the same answer, so pay for the hop once. This mirrors // `RCTSwitchSize()`, which React Native uses to size the same way. + // + // The answer describes a horizontal slider; a vertical one is the same control + // on its side, and `sizeForOrientation` turns the size round rather than asking + // SwiftUI for a second one. static CGSize intrinsicSize; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ @@ -31,10 +35,10 @@ }); }); - return layoutConstraints.clamp({ + return layoutConstraints.clamp(sizeForOrientation({ .width = static_cast(intrinsicSize.width), .height = static_cast(intrinsicSize.height), - }); + })); } } // namespace facebook::react diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 4859e61e..95e19ecb 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -25,6 +25,13 @@ final class RNCSliderModel: ObservableObject { @Published var lowerLimit: Double = 0 @Published var upperLimit: Double = 1 + /// Whether the slider runs up the view rather than across it, with the + /// minimum at the bottom and the maximum at the top. + /// + /// Only the geometry changes with it: the range, the step, the limits, the + /// two thumbs and the events they report are the same either way round. + @Published var vertical: Bool = false + /// The value a thumb had when the drag in progress began, or `nil` when that /// thumb is not being dragged. The single thumb keeps its origin in the left /// one of the two. @@ -101,10 +108,17 @@ struct RNCSingleSliderContent: View { } } -/// SwiftUI has no two-thumb slider, so this one is drawn here: a track, the -/// selected span, and a thumb at each end of it. The shape follows `Slider` - -/// a capsule track with the selected part tinted, and a white circular thumb - -/// so that a ranged slider does not look foreign next to a plain one. +/// SwiftUI has no two-thumb slider and no vertical one, so the slider is drawn +/// here: a track, the selected span, and a thumb at each end of it. The shape +/// follows `Slider` - a capsule track with the selected part tinted, and a white +/// circular thumb - so that this slider does not look foreign next to a plain one. +/// +/// The geometry is written along two axes rather than across the view: values +/// are spread along its *length*, and the track and thumbs are as thick as its +/// *breadth* allows. Which of the view's two sides each of those is comes from +/// `RNCSliderModel.vertical` - and on a vertical slider the left thumb is the +/// bottom one, the direction its value grows in being the only thing that +/// changes. struct RNCRangedSliderContent: View { @ObservedObject var model: RNCSliderModel @@ -118,30 +132,33 @@ struct RNCRangedSliderContent: View { var body: some View { GeometryReader { geometry in let range = model.range - // A thumb is never taller than the slider itself: JS decides the height, - // and a thumb spilling out of it would draw over its neighbours. - let diameter = min(Self.thumbDiameter, geometry.size.height) + let length = model.vertical ? geometry.size.height : geometry.size.width + let breadth = model.vertical ? geometry.size.width : geometry.size.height + + // A thumb is never thicker than the slider itself: JS decides how much + // room there is across it, and a thumb spilling out would draw over its + // neighbours. + let diameter = min(Self.thumbDiameter, breadth) // The span the centre of a thumb moves across. Both thumbs stay fully - // inside the view, so it is short of the width by one thumb. - let travel = max(geometry.size.width - (model.ranged ? diameter : 0), 0) + // inside the view, so it is short of the length by one thumb. + let travel = max(length - (model.ranged ? diameter : 0), 0) let leftOffset = offset(of: model.ranged ? model.valueLeft : model.value, in: range, travel: travel) let rightOffset = offset(of: model.valueRight, in: range, travel: travel) - let trackFillWidth = model.ranged ? max(rightOffset - leftOffset, 0) : leftOffset + let trackFillLength = model.ranged ? max(rightOffset - leftOffset, 0) : leftOffset let trackFillStartPoint = model.ranged ? min(leftOffset, rightOffset) + diameter / 2 : 0 - ZStack(alignment: .leading) { - Capsule() - .fill(Self.trackColor) - .frame(height: Self.trackHeight) + // Everything is placed by how far along the slider it sits, so the stack + // is anchored at the end the minimum value is at: the leading edge across + // the view, and the bottom one up it. + ZStack(alignment: model.vertical ? .bottom : .leading) { + track(Self.trackColor, length: nil) // Drawn between the two thumb centres, which is why it is inset by half // a thumb. `max` keeps it from inverting on values crossed by JS. - Capsule() - .fill(Color.accentColor) - .frame(width: trackFillWidth, height: Self.trackHeight) - .offset(x: trackFillStartPoint) + track(Color.accentColor, length: trackFillLength) + .offset(offsetAlong(trackFillStartPoint)) if model.ranged { thumb(.right, diameter: diameter, offset: rightOffset, range: range, travel: travel) @@ -155,6 +172,17 @@ struct RNCRangedSliderContent: View { } } + /// A capsule as thick as the track, running the given distance along the + /// slider. A length of `nil` leaves it to stretch the whole way. + private func track(_ color: Color, length: CGFloat?) -> some View { + Capsule() + .fill(color) + .frame( + width: model.vertical ? Self.trackThickness : length, + height: model.vertical ? length : Self.trackThickness + ) + } + private func thumb( _ thumb: Thumb, diameter: CGFloat, @@ -172,14 +200,14 @@ struct RNCRangedSliderContent: View { // offset, leaving the circle itself where the value puts it. .padding(Self.thumbTouchSlop) .contentShape(Rectangle()) - .offset(x: offset - Self.thumbTouchSlop) + .offset(offsetAlong(offset - Self.thumbTouchSlop)) .gesture( DragGesture(minimumDistance: 0) .onChanged { gesture in let origin = dragOrigin(of: thumb) ?? beginDrag(of: thumb) let travelled = travel > 0 - ? Double(gesture.translation.width / travel) * span(of: range) + ? Double(dragDistance(of: gesture) / travel) * span(of: range) : 0 set(origin + travelled, of: thumb) } @@ -320,8 +348,8 @@ struct RNCRangedSliderContent: View { range.upperBound - range.lowerBound } - /// Distance from the leading edge of the view to the leading edge of a thumb - /// sitting at `value`. + /// Distance from the end of the view the minimum value sits at to the near + /// edge of a thumb sitting at `value`. private func offset( of value: Double, in range: ClosedRange, @@ -330,6 +358,20 @@ struct RNCRangedSliderContent: View { CGFloat(fraction(of: value, in: range)) * travel } + /// How far a drag has carried a thumb along the slider, towards the maximum + /// value. A vertical slider grows upwards, which SwiftUI's vertical + /// coordinates run backwards along. + private func dragDistance(of gesture: DragGesture.Value) -> CGFloat { + model.vertical ? -gesture.translation.height : gesture.translation.width + } + + /// A shift of the given distance along the slider, away from the end its + /// minimum value sits at - the same direction `dragDistance(of:)` measures a + /// drag in. + private func offsetAlong(_ distance: CGFloat) -> CGSize { + model.vertical ? CGSize(width: 0, height: -distance) : CGSize(width: distance, height: 0) + } + private func fraction(of value: Double, in range: ClosedRange) -> Double { let span = span(of: range) guard span > 0 else { return 0 } @@ -350,7 +392,7 @@ struct RNCRangedSliderContent: View { /// Grown around the thumb on every side, to reach 44pt across. private static let thumbTouchSlop: CGFloat = 8 - private static let trackHeight: CGFloat = 4 + private static let trackThickness: CGFloat = 4 /// What `Slider` leaves the unselected part of its track looking like. private static let trackColor = Color(uiColor: .systemFill) @@ -435,6 +477,14 @@ public final class RNCSliderView: UIView { set { model.upperLimit = newValue } } + /// Whether the slider runs up the view rather than across it - see + /// `RNCSliderModel.vertical`. The shadow node measures a vertical slider the + /// other way round to match, so this only decides how it is drawn and dragged. + @objc public var vertical: Bool { + get { model.vertical } + set { model.vertical = newValue } + } + @objc public var onValueChange: ((Double) -> Void)? { get { model.onValueChange } set { model.onValueChange = newValue } @@ -491,7 +541,9 @@ public final class RNCSliderView: UIView { /// /// A ranged slider is deliberately measured the same way, from the single /// thumb: it is laid out inside whatever height it is given, and taking the - /// platform's own slider height keeps the two the same size. + /// platform's own slider height keeps the two the same size. A vertical + /// slider is too - it is the same control on its side, so its shadow node + /// turns this size round rather than measuring a second one. /// /// Must be called on the main thread. @objc public static func measuredIntrinsicSize() -> CGSize { diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index 4492935c..cf1e4574 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -62,6 +62,12 @@ export interface NativeProps extends ViewProps { */ upperLimit?: WithDefault; + /** + * Axis the slider is laid out along. A vertical slider holds its lowest + * value at the bottom and its highest at the top. + */ + orientation?: WithDefault<'horizontal' | 'vertical', 'horizontal'>; + /** * Emitted continuously while the user drags the thumb. */ diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index 4600529e..e705f5be 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -94,6 +94,18 @@ export type SliderProps = ViewProps & */ upperLimit?: number; + /** + * The orientation of Slider. + * Default is "horizontal". + * Switches the way how Slider is displayed. + * + * A vertical slider holds its `minimumValue` at the bottom and its + * `maximumValue` at the top, and is dragged up and down. Everything else - + * the range, the step, the limits, the second thumb of a ranged slider and + * the events all of them report - behaves exactly as it does horizontally. + */ + orientation?: 'horizontal' | 'vertical'; + /** * Callback continuously called while the user is dragging the slider. */ @@ -146,6 +158,7 @@ const Slider = ({ step = 0, lowerLimit = minimumValue, upperLimit = maximumValue, + orientation = 'horizontal', onValueChange, onLeftValueChange, onRightValueChange, @@ -163,6 +176,7 @@ const Slider = ({ step={step} lowerLimit={lowerLimit} upperLimit={upperLimit} + orientation={orientation} onValueChange={valueHandler(onValueChange)} onLeftValueChange={valueHandler(onLeftValueChange)} onRightValueChange={valueHandler(onRightValueChange)} diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 894302ef..8e5b60f3 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -69,6 +69,13 @@ export interface SliderProps extends ReactNative.ViewProps { */ step?: number; + /** + * The orientation of Slider. + * Default is "horizontal". + * Switches the way how Slider is displayed. + */ + orientation?: "horizontal" | "vertical"; + /** * Callback continuously called while the user is dragging the slider. */ From e882bb88c23262d5837d1f4e012bd07d7e075771 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 25 Sep 2026 14:12:15 +0200 Subject: [PATCH 14/46] Support passing custom thumb as a thumb prop --- .../slider/RNCSliderView.kt | 145 +++++++++++++ .../slider/RNCSliderViewManager.kt | 25 ++- .../RNCSlider/RNCSliderComponentDescriptor.h | 8 +- .../RNCSlider/RNCSliderShadowNode.cpp | 52 ++++- .../RNCSlider/RNCSliderShadowNode.h | 48 +++-- package/ios/RNCSliderComponentView.h | 3 +- package/ios/RNCSliderComponentView.mm | 12 ++ package/ios/RNCSliderView.swift | 202 +++++++++++++----- package/src/Slider.tsx | 89 +++++++- package/typings/index.d.ts | 13 ++ 10 files changed, 514 insertions(+), 83 deletions(-) diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index 5c30b25e..607ba146 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -1,30 +1,41 @@ package callstack.slider import android.content.Context +import android.view.View +import android.view.ViewGroup import android.widget.FrameLayout import androidx.compose.foundation.gestures.awaitEachGesture +import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.gestures.awaitFirstDown import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.RangeSlider import androidx.compose.material3.Slider +import androidx.compose.material3.SliderDefaults import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableDoubleStateOf import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.TransformOrigin import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.layout.layout +import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.dp import kotlin.math.abs import kotlin.math.floor import kotlin.math.pow @@ -103,6 +114,31 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ private var isSliding = false + /** + * How many of the thumbs JS has replaced with views of its own, counted from the + * left one - which the single thumb counts as. A replaced thumb is still there to + * be dragged, it is just no longer drawn; the view JS gave is laid over it + * instead - see [thumbContainers]. + */ + private var customThumbCount by mutableIntStateOf(0) + + /** + * The views JS rendered in place of the built-in thumbs, in the order it rendered + * them: the single thumb, or the left and then the right one. + */ + private val thumbViews = mutableListOf() + + /** + * One for each thumb there can be, holding the view that replaces it. Each is + * moved so that its origin stays on the centre of its thumb: the shadow node + * centres the view it holds on that origin, so the view ends up centred on the + * thumb too. + * + * They handle no touches, and neither does a view JS renders as a thumb, so every + * touch falls through them to the slider underneath. + */ + private val thumbContainers = List(MAXIMUM_THUMB_COUNT) { ThumbContainer(context) } + /** Invoked continuously while the user drags the thumb. */ var onValueChange: ((Double) -> Unit)? = null @@ -132,6 +168,41 @@ class RNCSliderView(context: Context) : FrameLayout(context) { init { addView(composeView, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) + + // A custom thumb is centred on the origin of its container, and so hangs off + // it - and off the slider too, at either end of the track. + clipChildren = false + thumbContainers.forEach { + addView(it, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) + } + } + + /** Takes a view JS rendered in place of a built-in thumb - see [thumbViews]. */ + fun addThumbView(view: View, index: Int) { + thumbViews.add(index.coerceIn(0, thumbViews.size), view) + onThumbViewsChanged() + } + + fun removeThumbViewAt(index: Int) { + val view = thumbViews.removeAt(index) + (view.parent as? ViewGroup)?.removeView(view) + onThumbViewsChanged() + } + + fun getThumbViewCount(): Int = thumbViews.size + + fun getThumbViewAt(index: Int): View? = thumbViews.getOrNull(index) + + private fun onThumbViewsChanged() { + // A view inserted ahead of another moves that one onto the next thumb. + thumbContainers.zip(thumbViews).forEach { (container, view) -> + if (view.parent !== container) { + (view.parent as? ViewGroup)?.removeView(view) + container.addView(view) + } + } + + customThumbCount = minOf(thumbViews.size, MAXIMUM_THUMB_COUNT) } fun setMinimumValue(value: Double) { @@ -311,16 +382,59 @@ class RNCSliderView(context: Context) : FrameLayout(context) { .fillMaxWidth() } + @OptIn(ExperimentalMaterial3Api::class) @Composable private fun SingleSliderContent() { val range = valueRange() val limits = limits(range) + val interactionSource = remember { MutableInteractionSource() } Slider( value = sliderValue.coerceIn(range.start, range.endInclusive), valueRange = range, onValueChange = { moved -> onSliderValueChange(moved, limits) }, modifier = Modifier.sliderAxis().slidingGestures(), + interactionSource = interactionSource, + thumb = { Thumb(interactionSource, index = 0) }, + track = { state -> + if (customThumbCount > 0) { + SliderDefaults.Track(sliderState = state, thumbTrackGapSize = 0.dp) + } else { + SliderDefaults.Track(sliderState = state) + } + }, + ) + } + + /** + * The built-in thumb, or - once JS has replaced it - the same thumb left undrawn, + * so that it keeps its place in the slider's geometry and the view that replaces + * it has a centre to follow. + * + * The centre is read off the thumb itself rather than worked out from the value, + * which leaves the geometry to Material 3 and takes the rotation of a vertical + * slider along with it. + */ + @Composable + private fun Thumb(interactionSource: MutableInteractionSource, index: Int) { + if (index >= customThumbCount) { + SliderDefaults.Thumb(interactionSource = interactionSource) + return + } + + SliderDefaults.Thumb( + interactionSource = interactionSource, + modifier = + Modifier.alpha(0f).onGloballyPositioned { coordinates -> + // The slider is hosted across the whole of this view, so the root of + // its composition is this view's own coordinate space. + val center = + coordinates.localToRoot( + Offset(coordinates.size.width / 2f, coordinates.size.height / 2f) + ) + thumbContainers[index].translationX = center.x + thumbContainers[index].translationY = center.y + }, ) } @@ -401,17 +515,31 @@ class RNCSliderView(context: Context) : FrameLayout(context) { * reports the whole span at once. Splitting that back into a thumb apiece is left * to [onSelectedRangeChange]. */ + @OptIn(ExperimentalMaterial3Api::class) @Composable private fun RangedSliderContent() { val range = valueRange() val selected = selectedRange(range) val limits = limits(range) + val startInteractionSource = remember { MutableInteractionSource() } + val endInteractionSource = remember { MutableInteractionSource() } RangeSlider( value = selected, valueRange = range, onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved, limits = limits) }, modifier = Modifier.sliderAxis().slidingGestures(), + startInteractionSource = startInteractionSource, + endInteractionSource = endInteractionSource, + startThumb = { Thumb(startInteractionSource, index = 0) }, + endThumb = { Thumb(endInteractionSource, index = 1) }, + track = { state -> + if (customThumbCount > 0) { + SliderDefaults.Track(rangeSliderState = state, thumbTrackGapSize = 0.dp) + } else { + SliderDefaults.Track(rangeSliderState = state) + } + }, ) } @@ -469,9 +597,26 @@ class RNCSliderView(context: Context) : FrameLayout(context) { /** The one orientation that is not the default. */ private const val ORIENTATION_VERTICAL = "vertical" + + /** The two thumbs of a ranged slider. */ + private const val MAXIMUM_THUMB_COUNT = 2 } } +/** + * Holds the view JS renders in place of a thumb - see `RNCSliderView.thumbContainers`. + * + * Fabric lays that view out itself, so this lays out nothing, and leaves the view + * drawn wherever it hangs off it. + */ +private class ThumbContainer(context: Context) : ViewGroup(context) { + init { + clipChildren = false + } + + override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) = Unit +} + /** * Rounds this value to the nearest multiple of [step]. * diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index df46e82f..6cad3fb1 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -1,11 +1,12 @@ package callstack.slider import android.content.Context +import android.view.View import com.facebook.react.bridge.ReadableMap import com.facebook.react.module.annotations.ReactModule -import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.UIManagerHelper +import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.ViewManagerDelegate import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNCSliderManagerDelegate @@ -13,10 +14,16 @@ import com.facebook.react.viewmanagers.RNCSliderManagerInterface import com.facebook.yoga.YogaMeasureMode import com.facebook.yoga.YogaMeasureOutput -/** Manages instances of [RNCSliderView]. */ +/** + * Manages instances of [RNCSliderView]. + * + * The only children a slider has are the custom thumbs JS renders in place of the + * built-in ones, which the view keeps apart from the slider it hosts - so its + * children are the thumbs, and not the views it happens to hold. + */ @ReactModule(name = RNCSliderViewManager.REACT_CLASS) class RNCSliderViewManager : - SimpleViewManager(), RNCSliderManagerInterface { + ViewGroupManager(), RNCSliderManagerInterface { private val delegate: ViewManagerDelegate = RNCSliderManagerDelegate(this) @@ -77,6 +84,18 @@ class RNCSliderViewManager : view.setOrientation(value) } + override fun addView(parent: RNCSliderView, child: View, index: Int) { + parent.addThumbView(child, index) + } + + override fun getChildCount(parent: RNCSliderView): Int = parent.getThumbViewCount() + + override fun getChildAt(parent: RNCSliderView, index: Int): View? = parent.getThumbViewAt(index) + + override fun removeViewAt(parent: RNCSliderView, index: Int) { + parent.removeThumbViewAt(index) + } + override fun addEventEmitters(reactContext: ThemedReactContext, view: RNCSliderView) { @Suppress("DEPRECATION") val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id) diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderComponentDescriptor.h b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderComponentDescriptor.h index 8bc649ad..85b96edc 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderComponentDescriptor.h +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderComponentDescriptor.h @@ -22,14 +22,10 @@ namespace facebook { auto &rncSliderShadowNode = static_cast(shadowNode); - // `RNCSliderShadowNode` uses `RNCSliderMeasurementsManager` to - // provide measurements to Yoga. + // `RNCSliderShadowNode` uses `RNCSliderMeasurementsManager` to provide measurements to Yoga. + // It is a measured leaf by its own traits. see `RNCSliderShadowNode::BaseTraits`. rncSliderShadowNode.setSliderMeasurementsManager( measurementsManager_); - - // All `RNCSliderShadowNode`s must have leaf Yoga nodes with properly - // setup measure function. - rncSliderShadowNode.enableMeasurement(); } private: const std::shared_ptr measurementsManager_; diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp index 56f64926..fe2549ef 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp @@ -1,11 +1,61 @@ #include "RNCSliderShadowNode.h" #include "RNCSliderMeasurementsManager.h" +#include +#include +#include +#include namespace facebook { namespace react { - extern const char RNCSliderComponentName[] = "RNCSlider"; +#pragma mark - LayoutableShadowNode + + void RNCSliderShadowNode::layout(LayoutContext layoutContext) { + ensureUnsealed(); + + if (getChildren().empty()) { + return; + } + + // A thumb is as big as it makes itself: the slider has no say in it, + // and a thumb bigger than the slider simply spills out of it. + auto thumbConstraints = LayoutConstraints{ + .minimumSize = {0, 0}, + .maximumSize = { + std::numeric_limits::infinity(), + std::numeric_limits::infinity()}, + .layoutDirection = getLayoutMetrics().layoutDirection}; + + // The children are shared with the tree this slider was cloned from, + // so each one is cloned before being laid out - the way + // `ParagraphShadowNode` lays out the views inlined in its text. + auto thumbs = std::make_shared>>(); + thumbs->reserve(getChildren().size()); + + for (const auto &child : getChildren()) { + auto thumb = child->clone({}); + + if (auto layoutableThumb = dynamic_cast(thumb.get())) { + layoutableThumb->layoutTree(layoutContext, thumbConstraints); + + // Centred on the slider's origin rather than placed at the thumb: + // the thumb moves with every drag, which the native view follows without asking JS for a new layout. + auto thumbMetrics = layoutableThumb->getLayoutMetrics(); + thumbMetrics.frame.origin = roundToPixel<&std::round>( + Point{ + -thumbMetrics.frame.size.width / 2, + -thumbMetrics.frame.size.height / 2}, + layoutContext.pointScaleFactor); + layoutableThumb->setLayoutMetrics(thumbMetrics); + } + + thumbs->push_back(std::move(thumb)); + } + + children_ = std::move(thumbs); + } + #ifdef ANDROID void RNCSliderShadowNode::setSliderMeasurementsManager( const std::shared_ptr & diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h index 39079f4e..2760f645 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h @@ -5,7 +5,7 @@ #include #include #include - +#include #include "RNCSliderMeasurementsManager.h" namespace facebook { @@ -26,10 +26,10 @@ namespace facebook { using ConcreteViewShadowNode::ConcreteViewShadowNode; /* - * The size this slider takes, given the size measured for a horizontal - * one. A vertical slider is the same control turned a quarter turn, so - * it stands as tall as a horizontal one is wide and as wide as one is - * tall - which is why neither platform measures it a second time. + * The size this slider takes, given the size measured for a horizontal one. + * A vertical slider is the same control turned a quarter turn, + * so it stands as tall as a horizontal one is wide and as wide as one is tall, + * which is why neither platform measures it a second time. */ Size sizeForOrientation(Size horizontalSize) const { if (getConcreteProps().orientation != RNCSliderOrientation::Vertical) { @@ -39,6 +39,31 @@ namespace facebook { return {horizontalSize.height, horizontalSize.width}; } + /* + * A slider is a leaf that knows its own size, so Yoga has to be told to ask for it. + * Being a leaf also keeps its children, the custom thumbs, + * out of Yoga altogether, which Yoga insists on for a node that measures itself: + * they are laid out by `layout` below instead. + */ + static ShadowNodeTraits BaseTraits() { + auto traits = ConcreteViewShadowNode::BaseTraits(); + traits.set(ShadowNodeTraits::Trait::LeafYogaNode); + traits.set(ShadowNodeTraits::Trait::MeasurableYogaNode); + return traits; + } + +#pragma mark - LayoutableShadowNode + + /* + * The children of a slider are the custom thumbs JS renders in + * place of the built-in ones. A slider is a leaf to Yoga, so they + * take no part in laying it out, and are laid out here instead: + * each one at the size it asks for, centred on the slider's + * origin. The native slider moves that centre onto its thumb, + * which is the one thing JS cannot know the position of. + */ + void layout(LayoutContext layoutContext) override; + #ifdef ANDROID void setSliderMeasurementsManager( const std::shared_ptr &measurementsManager); @@ -52,19 +77,6 @@ namespace facebook { private: std::shared_ptr measurementsManager_; #else - /* - * A slider is a leaf that knows its own size, so Yoga has to be told - * to ask for it. Android arrives at the same two traits through - * `enableMeasurement()` in the component descriptor, because it also - * has a measurements manager to inject there. - */ - static ShadowNodeTraits BaseTraits() { - auto traits = ConcreteViewShadowNode::BaseTraits(); - traits.set(ShadowNodeTraits::Trait::LeafYogaNode); - traits.set(ShadowNodeTraits::Trait::MeasurableYogaNode); - return traits; - } - #pragma mark - LayoutableShadowNode /* diff --git a/package/ios/RNCSliderComponentView.h b/package/ios/RNCSliderComponentView.h index 45b13c9b..1b74af19 100644 --- a/package/ios/RNCSliderComponentView.h +++ b/package/ios/RNCSliderComponentView.h @@ -6,7 +6,8 @@ NS_ASSUME_NONNULL_BEGIN /** * Fabric component view for . It owns no drawing of its own: the * slider itself is the SwiftUI view hosted by `RNCSliderView`, and this class - * only translates props and events between it and the renderer. + * only translates props and events between it and the renderer - and hands it + * the custom thumbs JS renders as the slider's children. */ @interface RNCSliderComponentView : RCTViewComponentView diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index 9e2c6ea5..ec309a84 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -171,6 +171,18 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & [super updateProps:props oldProps:oldProps]; } +// The only children a slider has are the custom thumbs JS renders in place of +// the built-in ones, and the slider view is what keeps them on its thumbs. +- (void)mountChildComponentView:(UIView *)childComponentView index:(NSInteger)index +{ + [_sliderView mountThumbView:childComponentView atIndex:index]; +} + +- (void)unmountChildComponentView:(UIView *)childComponentView index:(NSInteger)index +{ + [_sliderView unmountThumbView:childComponentView]; +} + - (void)prepareForRecycle { [super prepareForRecycle]; diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 95e19ecb..9822448e 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -1,3 +1,4 @@ +import Combine import SwiftUI import UIKit @@ -32,6 +33,12 @@ final class RNCSliderModel: ObservableObject { /// two thumbs and the events they report are the same either way round. @Published var vertical: Bool = false + /// How many of the thumbs JS has replaced with views of its own, counted from + /// the left one - which the single thumb counts as. A replaced thumb is still + /// there to be dragged, it is just no longer drawn; `RNCSliderView` lays the + /// view JS gave over it instead. + @Published var customThumbCount: Int = 0 + /// The value a thumb had when the drag in progress began, or `nil` when that /// thumb is not being dragged. The single thumb keeps its origin in the left /// one of the two. @@ -81,6 +88,71 @@ final class RNCSliderModel: ObservableObject { } } +/// Where the thumbs of the slider sit in a view of the given size. +/// +/// The slider draws the thumbs, but a custom thumb from JS is a UIKit view laid +/// over it, so both of them read the geometry from here to agree on where a +/// thumb is. +/// +/// The geometry is written along two axes rather than across the view: values +/// are spread along its *length*, and the thumbs are as thick as its *breadth* +/// allows. Which of the view's two sides each of those is comes from +/// `RNCSliderModel.vertical`. +struct RNCSliderGeometry { + let size: CGSize + let vertical: Bool + let range: ClosedRange + let length: CGFloat + let breadth: CGFloat + + /// A thumb is never thicker than the slider itself: JS decides how much room + /// there is across it, and a thumb spilling out would draw over its + /// neighbours. + let diameter: CGFloat + + /// The span the near edge of a thumb moves across. The thumbs of a ranged + /// slider stay fully inside the view, so it is short of the length by one + /// thumb there. + let travel: CGFloat + + /// Distance from the end of the view the minimum value sits at to the near + /// edge of the left (or single) and of the right thumb. + let leftOffset: CGFloat + let rightOffset: CGFloat + + init(model: RNCSliderModel, size: CGSize) { + self.size = size + vertical = model.vertical + range = model.range + length = vertical ? size.height : size.width + breadth = vertical ? size.width : size.height + diameter = min(Self.thumbDiameter, breadth) + travel = max(length - (model.ranged ? diameter : 0), 0) + leftOffset = CGFloat(Self.fraction(of: model.ranged ? model.valueLeft : model.value, in: range)) * travel + rightOffset = CGFloat(Self.fraction(of: model.valueRight, in: range)) * travel + } + + // Centre of the thumb whose near edge sits the given distance along the slider, in the coordinates of the view. + // The thumbs lie along the middle of the view, and a vertical slider grows upwards. + func thumbCenter(atOffset offset: CGFloat) -> CGPoint { + let along = offset + diameter / 2 + + return vertical + ? CGPoint(x: size.width / 2, y: size.height - along) + : CGPoint(x: along, y: size.height / 2) + } + + static func fraction(of value: Double, in range: ClosedRange) -> Double { + let span = range.upperBound - range.lowerBound + guard span > 0 else { return 0 } + + return ((value - range.lowerBound) / span).clamped(to: 0...1) + } + + /// Matches the thumb `UISlider` draws. + static let thumbDiameter: CGFloat = 28 +} + struct RNCSliderContent: View { @ObservedObject var model: RNCSliderModel @@ -113,12 +185,9 @@ struct RNCSingleSliderContent: View { /// follows `Slider` - a capsule track with the selected part tinted, and a white /// circular thumb - so that this slider does not look foreign next to a plain one. /// -/// The geometry is written along two axes rather than across the view: values -/// are spread along its *length*, and the track and thumbs are as thick as its -/// *breadth* allows. Which of the view's two sides each of those is comes from -/// `RNCSliderModel.vertical` - and on a vertical slider the left thumb is the -/// bottom one, the direction its value grows in being the only thing that -/// changes. +/// Where everything goes is worked out by `RNCSliderGeometry` - and on a +/// vertical slider the left thumb is the bottom one, the direction its value +/// grows in being the only thing that changes. struct RNCRangedSliderContent: View { @ObservedObject var model: RNCSliderModel @@ -130,21 +199,13 @@ struct RNCRangedSliderContent: View { } var body: some View { - GeometryReader { geometry in - let range = model.range - let length = model.vertical ? geometry.size.height : geometry.size.width - let breadth = model.vertical ? geometry.size.width : geometry.size.height - - // A thumb is never thicker than the slider itself: JS decides how much - // room there is across it, and a thumb spilling out would draw over its - // neighbours. - let diameter = min(Self.thumbDiameter, breadth) - // The span the centre of a thumb moves across. Both thumbs stay fully - // inside the view, so it is short of the length by one thumb. - let travel = max(length - (model.ranged ? diameter : 0), 0) - - let leftOffset = offset(of: model.ranged ? model.valueLeft : model.value, in: range, travel: travel) - let rightOffset = offset(of: model.valueRight, in: range, travel: travel) + GeometryReader { proxy in + let geometry = RNCSliderGeometry(model: model, size: proxy.size) + let range = geometry.range + let diameter = geometry.diameter + let travel = geometry.travel + let leftOffset = geometry.leftOffset + let rightOffset = geometry.rightOffset let trackFillLength = model.ranged ? max(rightOffset - leftOffset, 0) : leftOffset let trackFillStartPoint = model.ranged ? min(leftOffset, rightOffset) + diameter / 2 : 0 @@ -168,7 +229,7 @@ struct RNCRangedSliderContent: View { thumb(.single, diameter: diameter, offset: leftOffset, range: range, travel: travel) } } - .frame(width: geometry.size.width, height: geometry.size.height) + .frame(width: proxy.size.width, height: proxy.size.height) } } @@ -190,9 +251,13 @@ struct RNCRangedSliderContent: View { range: ClosedRange, travel: CGFloat ) -> some View { - Circle() - .fill(Color.white) - .shadow(color: .black.opacity(0.25), radius: 2, y: 1) + // A thumb JS has replaced is still here to be dragged, only undrawn - the + // clear circle keeps its place and the padding below keeps its touch area. + let isReplaced = isCustom(thumb) + + return Circle() + .fill(isReplaced ? Color.clear : Color.white) + .shadow(color: isReplaced ? .clear : .black.opacity(0.25), radius: 2, y: 1) .frame(width: diameter, height: diameter) // A thumb is a small thing to grab, and the two of them can end up right // next to each other, so the area that answers to a touch is padded out @@ -232,7 +297,12 @@ struct RNCRangedSliderContent: View { } } - // MARK: - Values + private func isCustom(_ thumb: Thumb) -> Bool { + switch thumb { + case .single, .left: return model.customThumbCount > 0 + case .right: return model.customThumbCount > 1 + } + } private func value(of thumb: Thumb) -> Double { switch thumb { @@ -342,22 +412,10 @@ struct RNCRangedSliderContent: View { } } - // MARK: - Geometry - private func span(of range: ClosedRange) -> Double { range.upperBound - range.lowerBound } - /// Distance from the end of the view the minimum value sits at to the near - /// edge of a thumb sitting at `value`. - private func offset( - of value: Double, - in range: ClosedRange, - travel: CGFloat - ) -> CGFloat { - CGFloat(fraction(of: value, in: range)) * travel - } - /// How far a drag has carried a thumb along the slider, towards the maximum /// value. A vertical slider grows upwards, which SwiftUI's vertical /// coordinates run backwards along. @@ -372,23 +430,13 @@ struct RNCRangedSliderContent: View { model.vertical ? CGSize(width: 0, height: -distance) : CGSize(width: distance, height: 0) } - private func fraction(of value: Double, in range: ClosedRange) -> Double { - let span = span(of: range) - guard span > 0 else { return 0 } - - return ((value - range.lowerBound) / span).clamped(to: 0...1) - } - private func percentage(of value: Double, in range: ClosedRange) -> String { NumberFormatter.localizedString( - from: NSNumber(value: fraction(of: value, in: range)), + from: NSNumber(value: RNCSliderGeometry.fraction(of: value, in: range)), number: .percent ) } - /// Matches the thumb `UISlider` draws. - private static let thumbDiameter: CGFloat = 28 - /// Grown around the thumb on every side, to reach 44pt across. private static let thumbTouchSlop: CGFloat = 8 @@ -410,6 +458,25 @@ public final class RNCSliderView: UIView { private let model: RNCSliderModel private let hostingController: UIHostingController + /// The views JS rendered in place of the built-in thumbs, in the order it + /// rendered them: the single thumb, or the left and then the right one. + private var thumbViews: [UIView] = [] + + /// One for each thumb there can be, holding the view that replaces it. Each + /// is kept centred on its thumb and takes up no room of its own: the shadow + /// node centres the view it holds on its origin, so the view ends up centred + /// on the thumb too. + /// + /// They take no touches, which leaves every drag to the slider underneath. + private let thumbContainers: [UIView] = (0..<2).map { _ in + let container = UIView() + container.isUserInteractionEnabled = false + return container + } + + /// Keeps the custom thumbs moving with the slider - see `layoutSubviews`. + private var modelObservation: AnyCancellable? + @objc public var minimumValue: Double { get { model.minimumValue } set { model.minimumValue = newValue } @@ -525,6 +592,14 @@ public final class RNCSliderView: UIView { hostingController.safeAreaRegions = [] } addSubview(hostingController.view) + thumbContainers.forEach(addSubview) + + // Every change the slider could redraw its thumbs for may have moved them, + // a drag above all. It is only announced before it lands, so the custom + // thumbs are moved in the layout pass that follows it. + modelObservation = model.objectWillChange.sink { [weak self] _ in + self?.setNeedsLayout() + } } @available(*, unavailable) @@ -576,9 +651,38 @@ public final class RNCSliderView: UIView { model.rightDragOrigin = nil } + /// Takes a view JS rendered in place of a built-in thumb - see + /// `thumbViews`. + @objc(mountThumbView:atIndex:) + public func mountThumbView(_ view: UIView, at index: Int) { + thumbViews.insert(view, at: min(index, thumbViews.count)) + thumbViewsDidChange() + } + + @objc(unmountThumbView:) + public func unmountThumbView(_ view: UIView) { + thumbViews.removeAll { $0 === view } + view.removeFromSuperview() + thumbViewsDidChange() + } + + private func thumbViewsDidChange() { + // A view inserted ahead of another moves that one onto the next thumb. + for (container, view) in zip(thumbContainers, thumbViews) where view.superview !== container { + container.addSubview(view) + } + + model.customThumbCount = min(thumbViews.count, thumbContainers.count) + } + public override func layoutSubviews() { super.layoutSubviews() hostingController.view.frame = bounds + + // The hosted slider fills this view, so its geometry is this view's too. + let geometry = RNCSliderGeometry(model: model, size: bounds.size) + thumbContainers[0].center = geometry.thumbCenter(atOffset: geometry.leftOffset) + thumbContainers[1].center = geometry.thumbCenter(atOffset: geometry.rightOffset) } public override func didMoveToWindow() { diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index e705f5be..c2bf2b35 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -1,4 +1,6 @@ -import React from 'react'; +import React, {useState} from 'react'; +import type {FC} from 'react'; +import {View} from 'react-native'; import type { NativeSyntheticEvent, StyleProp, @@ -13,6 +15,16 @@ type SliderValueChangeEvent = NativeSyntheticEvent< }> >; +export type ThumbProps = { + /** + * Contains the exact step number on which this custom Thumb currently is. + * + * Steps are counted from `minimumValue`, which is step 0. + * A slider with no `step` has no steps to count, and reports 0. + */ + index: number; +}; + export type SliderProps = ViewProps & Readonly<{ /** @@ -136,6 +148,11 @@ export type SliderProps = ViewProps & * regardless if the drag changed the value or not. */ onSlidingComplete?: () => void; + + /** + * Used to pass a custom component rendered as a thumb of the Slider. + */ + thumb?: FC; }>; /** @@ -148,6 +165,41 @@ const valueHandler = (onChange?: (value: number) => void) => ? (event: SliderValueChangeEvent) => onChange(event.nativeEvent.value) : undefined; +const stepIndex = ( + value: number, + minimumValue: number, + maximumValue: number, + step: number, +) => { + if (step <= 0) { + return 0; + } + + const clamped = Math.min( + Math.max(value, minimumValue), + Math.max(maximumValue, minimumValue), + ); + + return Math.round((clamped - minimumValue) / step); +}; + +const useThumbValue = (value: number) => { + const [dispatched, setDispatched] = useState({given: value, value}); + const current = dispatched.given === value ? dispatched.value : value; + + return [ + current, + (newValue: number) => setDispatched({given: value, value: newValue}), + ] as const; +}; + +const thumbValueHandler = + (callback: (value: number) => void, onChange?: (value: number) => void) => + (value: number) => { + callback(value); + onChange?.(value); + }; + const Slider = ({ minimumValue = 0, maximumValue = 1, @@ -162,8 +214,27 @@ const Slider = ({ onValueChange, onLeftValueChange, onRightValueChange, + thumb: Thumb, ...props }: SliderProps) => { + const [currentValue, setCurrentValue] = useThumbValue(value); + const [currentValueLeft, setCurrentValueLeft] = useThumbValue(valueLeft); + const [currentValueRight, setCurrentValueRight] = useThumbValue(valueRight); + + const handleValueChange = Thumb + ? thumbValueHandler(setCurrentValue, onValueChange) + : onValueChange; + const handleLeftValueChange = Thumb + ? thumbValueHandler(setCurrentValueLeft, onLeftValueChange) + : onLeftValueChange; + const handleRightValueChange = Thumb + ? thumbValueHandler(setCurrentValueRight, onRightValueChange) + : onRightValueChange; + + const thumbValues = ranged + ? [currentValueLeft, currentValueRight] + : [currentValue]; + return ( + onValueChange={valueHandler(handleValueChange)} + onLeftValueChange={valueHandler(handleLeftValueChange)} + onRightValueChange={valueHandler(handleRightValueChange)}> + {Thumb ? + thumbValues.map((thumbValue, thumbIndex) => ( + + + + )) : null} + ); }; diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 8e5b60f3..664fe1d7 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -1,6 +1,14 @@ import * as React from 'react'; +import { FC } from 'react'; import * as ReactNative from 'react-native'; +export type ThumbProps = { + /** + * Contains the exact step number on which this custom Thumb currently is. + */ + index: number +} + export interface SliderProps extends ReactNative.ViewProps { /** * Initial minimum value of the slider. Default value is 0. @@ -106,6 +114,11 @@ export interface SliderProps extends ReactNative.ViewProps { * regardless if the drag changed the value or not. */ onSlidingComplete?: () => void; + + /** + * Used to pass a custom component rendered as a thumb of the Slider. + */ + thumb?: FC; } /** From 3ef4150938aa5e706448214dac48704205d58762 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 25 Sep 2026 16:26:47 +0200 Subject: [PATCH 15/46] Implement support for the track color --- .../slider/RNCSliderView.kt | 113 ++++++++++++++++-- .../slider/RNCSliderViewManager.kt | 15 +++ package/ios/RNCSliderComponentView.mm | 14 +++ package/ios/RNCSliderView.swift | 46 ++++++- package/src/RNCSliderNativeComponent.ts | 20 +++- package/src/Slider.tsx | 16 +++ package/typings/index.d.ts | 19 ++- 7 files changed, 226 insertions(+), 17 deletions(-) diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index 607ba146..526c0be5 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -12,7 +12,9 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.RangeSlider +import androidx.compose.material3.RangeSliderState import androidx.compose.material3.Slider +import androidx.compose.material3.SliderColors import androidx.compose.material3.SliderDefaults import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -25,8 +27,11 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.drawWithContent import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.graphics.drawscope.clipRect import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.pointerInput @@ -35,6 +40,7 @@ import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import kotlin.math.abs import kotlin.math.floor @@ -98,6 +104,16 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ private var isVertical by mutableStateOf(DEFAULT_VERTICAL) + /** + * Tints of the three parts the thumbs cut the track into: below the thumb (or the + * left thumb), between the two thumbs of a ranged slider, and above the thumb (or + * the right thumb). [Color.Unspecified] leaves a part the colour Material 3 gives + * it - see [trackColors]. + */ + private var minimumTrackColor by mutableStateOf(Color.Unspecified) + private var middleRangeTrackColor by mutableStateOf(Color.Unspecified) + private var maximumTrackColor by mutableStateOf(Color.Unspecified) + /** * Whether the user has hold of the slider. It lasts from the touch going down * to the last finger coming off, so it covers a drag that never moved a thumb @@ -259,6 +275,18 @@ class RNCSliderView(context: Context) : FrameLayout(context) { isVertical = value == ORIENTATION_VERTICAL } + fun setMinimumTrackColor(value: Int?) { + minimumTrackColor = value.toTrackColor() + } + + fun setMiddleRangeTrackColor(value: Int?) { + middleRangeTrackColor = value.toTrackColor() + } + + fun setMaximumTrackColor(value: Int?) { + maximumTrackColor = value.toTrackColor() + } + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { if (!isAttachedToWindow) { // Measuring the child here would make Compose look for a window recomposer @@ -397,15 +425,24 @@ class RNCSliderView(context: Context) : FrameLayout(context) { interactionSource = interactionSource, thumb = { Thumb(interactionSource, index = 0) }, track = { state -> + val colors = trackColors(active = minimumTrackColor, inactive = maximumTrackColor) if (customThumbCount > 0) { - SliderDefaults.Track(sliderState = state, thumbTrackGapSize = 0.dp) + SliderDefaults.Track(sliderState = state, colors = colors, thumbTrackGapSize = 0.dp) } else { - SliderDefaults.Track(sliderState = state) + SliderDefaults.Track(sliderState = state, colors = colors) } }, ) } + /** + * The slider's own colours, with the parts of the track JS has tinted swapped for + * the tints it gave. Material 3 fills in whatever is left [Color.Unspecified]. + */ + @Composable + private fun trackColors(active: Color, inactive: Color): SliderColors = + SliderDefaults.colors(activeTrackColor = active, inactiveTrackColor = inactive) + /** * The built-in thumb, or - once JS has replaced it - the same thumb left undrawn, * so that it keeps its place in the slider's geometry and the view that replaces @@ -533,16 +570,71 @@ class RNCSliderView(context: Context) : FrameLayout(context) { endInteractionSource = endInteractionSource, startThumb = { Thumb(startInteractionSource, index = 0) }, endThumb = { Thumb(endInteractionSource, index = 1) }, - track = { state -> - if (customThumbCount > 0) { - SliderDefaults.Track(rangeSliderState = state, thumbTrackGapSize = 0.dp) - } else { - SliderDefaults.Track(rangeSliderState = state) - } - }, + track = { state -> RangedTrack(state) }, ) } + /** + * The track of a ranged slider, tinted in three parts - see [minimumTrackColor]. + * + * Material 3 draws both parts outside the span in the one inactive colour, so the + * track is drawn twice over, once in the colours of each end, and each copy is cut + * down to its own side of the left thumb. The cut runs through the centre of that + * thumb, where the track is hidden under it or under the gap it leaves around it, + * so the two copies meet unseen. + */ + @OptIn(ExperimentalMaterial3Api::class) + @Composable + private fun RangedTrack(state: RangeSliderState) { + val span = state.valueRange.endInclusive - state.valueRange.start + val cut = if (span > 0f) ((state.activeRangeStart - state.valueRange.start) / span).coerceIn(0f, 1f) else 0f + + Box { + RangedTrackPart( + state, + trackColors(active = middleRangeTrackColor, inactive = minimumTrackColor), + Modifier.clipAlongTrack(from = 0f, to = cut), + ) + RangedTrackPart( + state, + trackColors(active = middleRangeTrackColor, inactive = maximumTrackColor), + Modifier.clipAlongTrack(from = cut, to = 1f), + ) + } + } + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + private fun RangedTrackPart(state: RangeSliderState, colors: SliderColors, modifier: Modifier) { + if (customThumbCount > 0) { + SliderDefaults.Track( + rangeSliderState = state, + modifier = modifier, + colors = colors, + thumbTrackGapSize = 0.dp, + ) + } else { + SliderDefaults.Track(rangeSliderState = state, modifier = modifier, colors = colors) + } + } + + /** + * Draws only the stretch of the track between the two given fractions of it, + * counted from the end its minimum value is at - which is the right-hand one in a + * right-to-left layout, the way Material 3 lays the track out too. + * + * The track spans the distance between the centres of the two thumbs at either + * end of the range, so a fraction of its width is exactly where a thumb at that + * fraction of the range is centred. + */ + private fun Modifier.clipAlongTrack(from: Float, to: Float): Modifier = drawWithContent { + val (left, right) = + if (layoutDirection == LayoutDirection.Rtl) (1f - to) to (1f - from) else from to to + clipRect(left = left * size.width, right = right * size.width) { + this@drawWithContent.drawContent() + } + } + /** * Takes the span a drag has moved the thumbs to and reports the ends that actually * moved, snapped to the step, so that JS hears about the thumb under the finger @@ -617,6 +709,9 @@ private class ThumbContainer(context: Context) : ViewGroup(context) { override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) = Unit } +/** A colour coming from JS, where `null` means JS gave none. */ +private fun Int?.toTrackColor(): Color = this?.let { Color(it) } ?: Color.Unspecified + /** * Rounds this value to the nearest multiple of [step]. * diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index 6cad3fb1..1f0bcf95 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -84,6 +84,21 @@ class RNCSliderViewManager : view.setOrientation(value) } + @ReactProp(name = "minimumTrackColor", customType = "Color") + override fun setMinimumTrackColor(view: RNCSliderView, value: Int?) { + view.setMinimumTrackColor(value) + } + + @ReactProp(name = "middleRangeTrackColor", customType = "Color") + override fun setMiddleRangeTrackColor(view: RNCSliderView, value: Int?) { + view.setMiddleRangeTrackColor(value) + } + + @ReactProp(name = "maximumTrackColor", customType = "Color") + override fun setMaximumTrackColor(view: RNCSliderView, value: Int?) { + view.setMaximumTrackColor(value) + } + override fun addView(parent: RNCSliderView, child: View, index: Int) { parent.addThumbView(child, index) } diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index ec309a84..ce662495 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -5,6 +5,8 @@ #import #import +#import + #import "RCTFabricComponentsPlugins.h" // The pod is called `react-native-slider`, so Swift lands in the @@ -78,6 +80,9 @@ - (void)applySliderProps:(const RNCSliderProps &)props _sliderView.lowerLimit = props.lowerLimit; _sliderView.upperLimit = props.upperLimit; _sliderView.vertical = props.orientation == RNCSliderOrientation::Vertical; + _sliderView.minimumTrackColor = RCTUIColorFromSharedColor(props.minimumTrackColor); + _sliderView.middleRangeTrackColor = RCTUIColorFromSharedColor(props.middleRangeTrackColor); + _sliderView.maximumTrackColor = RCTUIColorFromSharedColor(props.maximumTrackColor); } - (void)emitValueChange:(double)value @@ -167,6 +172,15 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & if (oldViewProps.orientation != newViewProps.orientation) { _sliderView.vertical = newViewProps.orientation == RNCSliderOrientation::Vertical; } + if (oldViewProps.minimumTrackColor != newViewProps.minimumTrackColor) { + _sliderView.minimumTrackColor = RCTUIColorFromSharedColor(newViewProps.minimumTrackColor); + } + if (oldViewProps.middleRangeTrackColor != newViewProps.middleRangeTrackColor) { + _sliderView.middleRangeTrackColor = RCTUIColorFromSharedColor(newViewProps.middleRangeTrackColor); + } + if (oldViewProps.maximumTrackColor != newViewProps.maximumTrackColor) { + _sliderView.maximumTrackColor = RCTUIColorFromSharedColor(newViewProps.maximumTrackColor); + } [super updateProps:props oldProps:oldProps]; } diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 9822448e..c8816282 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -33,6 +33,14 @@ final class RNCSliderModel: ObservableObject { /// two thumbs and the events they report are the same either way round. @Published var vertical: Bool = false + /// Tints of the three parts the thumbs cut the track into: below the thumb (or + /// the left thumb), between the two thumbs of a ranged slider, and above the + /// thumb (or the right thumb). `nil` leaves a part looking the way `Slider` + /// draws it - see `RNCRangedSliderContent.trackSegments`. + @Published var minimumTrackColor: UIColor? + @Published var middleRangeTrackColor: UIColor? + @Published var maximumTrackColor: UIColor? + /// How many of the thumbs JS has replaced with views of its own, counted from /// the left one - which the single thumb counts as. A replaced thumb is still /// there to be dragged, it is just no longer drawn; `RNCSliderView` lays the @@ -208,7 +216,13 @@ struct RNCRangedSliderContent: View { let rightOffset = geometry.rightOffset let trackFillLength = model.ranged ? max(rightOffset - leftOffset, 0) : leftOffset - let trackFillStartPoint = model.ranged ? min(leftOffset, rightOffset) + diameter / 2 : 0 + let trackFillStartPoint = min(leftOffset, rightOffset) + diameter / 2 + let trackUpperStartPoint = model.ranged ? rightOffset : leftOffset + let trackEndLength = model.ranged ? geometry.length - rightOffset : geometry.length - leftOffset + + let lowerColor = tint(model.minimumTrackColor, or: model.ranged ? Self.trackColor : .accentColor) + let middleColor = tint(model.middleRangeTrackColor, or: .accentColor) + let upperColor = tint(model.maximumTrackColor, or: Self.trackColor) // Everything is placed by how far along the slider it sits, so the stack // is anchored at the end the minimum value is at: the leading edge across @@ -216,11 +230,15 @@ struct RNCRangedSliderContent: View { ZStack(alignment: model.vertical ? .bottom : .leading) { track(Self.trackColor, length: nil) + track(lowerColor, length: leftOffset) // Drawn between the two thumb centres, which is why it is inset by half // a thumb. `max` keeps it from inverting on values crossed by JS. - track(Color.accentColor, length: trackFillLength) - .offset(offsetAlong(trackFillStartPoint)) + if model.ranged { + track(middleColor, length: trackFillLength) + .offset(offsetAlong(trackFillStartPoint)) + } + track(upperColor, length: trackEndLength).offset(offsetAlong(trackUpperStartPoint)) if model.ranged { thumb(.right, diameter: diameter, offset: rightOffset, range: range, travel: travel) thumb(.left, diameter: diameter, offset: leftOffset, range: range, travel: travel) @@ -233,8 +251,6 @@ struct RNCRangedSliderContent: View { } } - /// A capsule as thick as the track, running the given distance along the - /// slider. A length of `nil` leaves it to stretch the whole way. private func track(_ color: Color, length: CGFloat?) -> some View { Capsule() .fill(color) @@ -244,6 +260,10 @@ struct RNCRangedSliderContent: View { ) } + private func tint(_ color: UIColor?, or fallback: Color) -> Color { + color.map { Color(uiColor: $0) } ?? fallback + } + private func thumb( _ thumb: Thumb, diameter: CGFloat, @@ -552,6 +572,22 @@ public final class RNCSliderView: UIView { set { model.vertical = newValue } } + /// Tints of the parts of the track - see `RNCSliderModel.minimumTrackColor`. + @objc public var minimumTrackColor: UIColor? { + get { model.minimumTrackColor } + set { model.minimumTrackColor = newValue } + } + + @objc public var middleRangeTrackColor: UIColor? { + get { model.middleRangeTrackColor } + set { model.middleRangeTrackColor = newValue } + } + + @objc public var maximumTrackColor: UIColor? { + get { model.maximumTrackColor } + set { model.maximumTrackColor = newValue } + } + @objc public var onValueChange: ((Double) -> Void)? { get { model.onValueChange } set { model.onValueChange = newValue } diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index cf1e4574..f653a126 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -1,4 +1,4 @@ -import type {HostComponent, ViewProps} from 'react-native'; +import type {ColorValue, HostComponent, ViewProps} from 'react-native'; import {codegenNativeComponent} from 'react-native'; import type { Double, @@ -68,6 +68,24 @@ export interface NativeProps extends ViewProps { */ orientation?: WithDefault<'horizontal' | 'vertical', 'horizontal'>; + /** + * Tint of the track from `minimumValue` up to the thumb, or up to the lower + * thumb of a ranged slider. Left unset, the platform's own tint is used. + */ + minimumTrackColor?: ColorValue; + + /** + * Tint of the track between the two thumbs of a ranged slider. Left unset, + * the platform's own tint is used. + */ + middleRangeTrackColor?: ColorValue; + + /** + * Tint of the track from the thumb, or from the upper thumb of a ranged + * slider, up to `maximumValue`. Left unset, the platform's own tint is used. + */ + maximumTrackColor?: ColorValue; + /** * Emitted continuously while the user drags the thumb. */ diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index c2bf2b35..110382ca 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -2,6 +2,7 @@ import React, {useState} from 'react'; import type {FC} from 'react'; import {View} from 'react-native'; import type { + ColorValue, NativeSyntheticEvent, StyleProp, ViewProps, @@ -153,6 +154,21 @@ export type SliderProps = ViewProps & * Used to pass a custom component rendered as a thumb of the Slider. */ thumb?: FC; + + /** + * Defines the color the track from minimumValue to thumb, or left thumb (when ranged) will be. + */ + minimumTrackColor?: ColorValue; + + /** + * Defines the color the track from left thumb to right thumb (when ranged) will be. + */ + middleRangeTrackColor?: ColorValue; + + /** + * Defines the color the track from thumb, or right thumb (when ranged) to maximumValue will be. + */ + maximumTrackColor?: ColorValue; }>; /** diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 664fe1d7..25dbdc42 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -1,6 +1,6 @@ import * as React from 'react'; import { FC } from 'react'; -import * as ReactNative from 'react-native'; +import { ColorValue, ViewProps } from 'react-native'; export type ThumbProps = { /** @@ -9,7 +9,7 @@ export type ThumbProps = { index: number } -export interface SliderProps extends ReactNative.ViewProps { +export interface SliderProps extends ViewProps { /** * Initial minimum value of the slider. Default value is 0. */ @@ -119,6 +119,21 @@ export interface SliderProps extends ReactNative.ViewProps { * Used to pass a custom component rendered as a thumb of the Slider. */ thumb?: FC; + + /** + * Defines the color the track from minimumValue to thumb, or left thumb (when ranged) will be. + */ + minimumTrackColor?: ColorValue; + + /** + * Defines the color the track from left thumb to right thumb (when ranged) will be. + */ + middleRangeTrackColor?: ColorValue; + + /** + * Defines the color the track from thumb, or right thumb (when ranged) to maximumValue will be. + */ + maximumTrackColor?: ColorValue; } /** From 162b5dd1d08722b5634d41e83c6157ec92064a63 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Wed, 30 Sep 2026 15:17:17 +0200 Subject: [PATCH 16/46] Fix the vertical Slider hitbox --- .../slider/RNCSliderView.kt | 52 ++++++++++++++----- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index 526c0be5..86e3dec5 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.TransformOrigin import androidx.compose.ui.graphics.drawscope.clipRect -import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.layout.layout @@ -383,13 +382,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { if (!isVertical) { fillMaxWidth() } else { - graphicsLayer { - rotationZ = -90f - // Turned about the top left corner, so that the slider ends up in the - // box the layout below reports rather than somewhere off the side of it. - transformOrigin = TransformOrigin(0f, 0f) - } - .layout { measurable, constraints -> + layout { measurable, constraints -> // Inside the rotation the slider is still a horizontal control, so it is // offered the height it has to span as its width, and the other way round. val placeable = @@ -402,10 +395,22 @@ class RNCSliderView(context: Context) : FrameLayout(context) { ) ) - // Turning anticlockwise about the corner carries the slider straight up - // out of the view, so it is laid out one width to the left of it to come - // back down into place - taking up a box with its two sides swapped. - layout(placeable.height, placeable.width) { placeable.place(-placeable.width, 0) } + // Turning anticlockwise about its top left corner carries the slider + // straight up out of the view, so it is placed one width further down to + // come back into place - filling a box with its two sides swapped. + // + // The rotation is applied here, on the slider inside the box, rather than + // on the box itself: touches are hit-tested against the bounds of every + // node on their way in, with each one's rotation undone. Rotating the box + // would leave the slider laid out off to the side of it, outside the + // bounds the touch is checked against, and all but a sliver at the very + // edge of the box would miss the slider altogether. + layout(placeable.height, placeable.width) { + placeable.placeWithLayer(0, placeable.width) { + rotationZ = -90f + transformOrigin = TransformOrigin(0f, 0f) + } + } } .fillMaxWidth() } @@ -490,6 +495,9 @@ class RNCSliderView(context: Context) : FrameLayout(context) { pointerInput(Unit) { awaitEachGesture { awaitFirstDown(requireUnconsumed = false, pass = PointerEventPass.Initial) + if (isVertical) { + claimGesture() + } beginSliding() try { @@ -507,6 +515,26 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } } + /** + * Keeps the views this slider sits in from taking the gesture away from it. + * + * A vertical slider is dragged along the same axis a vertical scroll view scrolls + * along, and the scroll view gets to intercept every move before the slider sees + * it. Both wait for the finger to travel past the touch slop, so the scroll view + * would win that race and cancel the drag - and a ranged slider, which only picks + * the thumb to drag once the slop is crossed, would hardly ever get hold of one. + * So the gesture is claimed as soon as it lands on the slider instead. + * + * A horizontal slider is left to share its touches: it moves across the way a + * page scrolls, so the two tell each other apart on their own, and claiming the + * press would stop the page scrolling from any touch that happens to start on it. + * + * The claim lasts until the finger comes off, when Android lets it go by itself. + */ + private fun claimGesture() { + parent?.requestDisallowInterceptTouchEvent(true) + } + private fun beginSliding() { if (isSliding) { return From 25ae5b2c5d90fd806dd02f07d42956badc01293a Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Thu, 1 Oct 2026 14:52:31 +0200 Subject: [PATCH 17/46] Replace inline SliderProps with origin from typings --- package/src/Slider.tsx | 165 +---------------------------------------- 1 file changed, 2 insertions(+), 163 deletions(-) diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index 110382ca..52ea68e0 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -1,14 +1,8 @@ import React, {useState} from 'react'; -import type {FC} from 'react'; import {View} from 'react-native'; -import type { - ColorValue, - NativeSyntheticEvent, - StyleProp, - ViewProps, - ViewStyle, -} from 'react-native'; +import type { NativeSyntheticEvent } from 'react-native'; import RNCSliderNativeComponent from './index'; +import { type SliderProps } from '../typings'; type SliderValueChangeEvent = NativeSyntheticEvent< Readonly<{ @@ -16,161 +10,6 @@ type SliderValueChangeEvent = NativeSyntheticEvent< }> >; -export type ThumbProps = { - /** - * Contains the exact step number on which this custom Thumb currently is. - * - * Steps are counted from `minimumValue`, which is step 0. - * A slider with no `step` has no steps to count, and reports 0. - */ - index: number; -}; - -export type SliderProps = ViewProps & - Readonly<{ - /** - * Used to style and layout the `Slider`. - */ - style?: StyleProp; - - /** - * Initial minimum value of the slider. Default value is 0. - */ - minimumValue?: number; - - /** - * Initial maximum value of the slider. Default value is 1. - */ - maximumValue?: number; - - /** - * Value of the slider. Can be used to programmatically control the - * position of the thumb, and entered once at the beginning it acts as - * the initial value. - * - * This is not a controlled component, you don't need to update the - * value while the user is dragging. - * - * Ignored by a ranged slider, which is positioned by `valueLeft` and - * `valueRight` instead. - */ - value?: number; - - /** - * Whether the slider selects a span of its range with two thumbs, rather - * than a single value with one. Default value is false. - * - * Supported on iOS. - */ - ranged?: boolean; - - /** - * Value of the thumb bounding the selected span from below. Defaults to - * `minimumValue`. - * - * Behaves like `value`, and is only used by a ranged slider. The thumb - * cannot be dragged past `valueRight`. - */ - valueLeft?: number; - - /** - * Value of the thumb bounding the selected span from above. Defaults to - * `maximumValue`. - * - * Behaves like `value`, and is only used by a ranged slider. The thumb - * cannot be dragged past `valueLeft`. - */ - valueRight?: number; - - /** - * Step defines the granularity of the slider. The value of the slider will always be a multiple of the step value. - * This works for both single and ranged sliders in the same manner. - * The default value is 0, which means no step. - */ - step?: number; - - /** - * Limits the avaiable range of the slider to the lower value; - * Slider's thumb can't go below this value, but the track is still rendered below it to the minimumValue. - * Dragging events will not be emitted when the user's dragging is below this value. - * If the lowerLimit is greater than the upperLimit, the lowerLimit will be ignored. - * If the lowerLimit is lower than the minimumValue, the lowerLimit will be ignored. - */ - lowerLimit?: number; - - /** - * Limits the avaiable range of the slider to the upper value; - * Slider's thumb can't go above this value, but the track is still rendered above it to the maximumValue. - * Dragging events will not be emitted when the user's dragging is above this value. - * If the upperLimit is lower than the lowerLimit, the upperLimit will be ignored. - * If the upperLimit is greater than the maximumValue, the upperLimit will be ignored. - */ - upperLimit?: number; - - /** - * The orientation of Slider. - * Default is "horizontal". - * Switches the way how Slider is displayed. - * - * A vertical slider holds its `minimumValue` at the bottom and its - * `maximumValue` at the top, and is dragged up and down. Everything else - - * the range, the step, the limits, the second thumb of a ranged slider and - * the events all of them report - behaves exactly as it does horizontally. - */ - orientation?: 'horizontal' | 'vertical'; - - /** - * Callback continuously called while the user is dragging the slider. - */ - onValueChange?: (value: number) => void; - - /** - * Callback continuously called while the user is dragging the lower thumb - * of a ranged slider. - */ - onLeftValueChange?: (value: number) => void; - - /** - * Callback continuously called while the user is dragging the upper thumb - * of a ranged slider. - */ - onRightValueChange?: (value: number) => void; - - /** - * Callback called each time user starts dragging. - * The event is fired as soon as user holds (long press) any thumb (left or right), - * regardless if the drag changed the value or not. - */ - onSlidingStart?: () => void; - - /** - * Callback called each time user ends dragging. - * The event is fired as soon as user releases any thumb (left or right) after long press, - * regardless if the drag changed the value or not. - */ - onSlidingComplete?: () => void; - - /** - * Used to pass a custom component rendered as a thumb of the Slider. - */ - thumb?: FC; - - /** - * Defines the color the track from minimumValue to thumb, or left thumb (when ranged) will be. - */ - minimumTrackColor?: ColorValue; - - /** - * Defines the color the track from left thumb to right thumb (when ranged) will be. - */ - middleRangeTrackColor?: ColorValue; - - /** - * Defines the color the track from thumb, or right thumb (when ranged) to maximumValue will be. - */ - maximumTrackColor?: ColorValue; - }>; - /** * Unwraps the value out of a native event, for a handler that only cares about * the value. A slider with no handler for an event must not pass one down From 291740728929ccbef13bc067d763bd3dd213e922 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Thu, 1 Oct 2026 15:59:27 +0200 Subject: [PATCH 18/46] Support native layout of thumb with liquid glass on iOS When implementing the two thumb support, it was required to opt out of the fully native thumb in favor of custom implementation. However, as this custom implementation was based on vibe coded assummed legacy solution, the thumb was left without the natively supported features. This commit brings it back by implementing the custom liquid glass which layout is based on thumb calculation and measurements. --- package/ios/RNCSliderView.swift | 149 +++++++++++++++++++++++++------- 1 file changed, 118 insertions(+), 31 deletions(-) diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index c8816282..9a718979 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -104,7 +104,8 @@ final class RNCSliderModel: ObservableObject { /// /// The geometry is written along two axes rather than across the view: values /// are spread along its *length*, and the thumbs are as thick as its *breadth* -/// allows. Which of the view's two sides each of those is comes from +/// allows. A thumb has a length and a thickness of its own too, as the thumb +/// `Slider` draws is not round everywhere - see `thumbLength`. Which of the view's two sides each of those is comes from /// `RNCSliderModel.vertical`. struct RNCSliderGeometry { let size: CGSize @@ -113,10 +114,14 @@ struct RNCSliderGeometry { let length: CGFloat let breadth: CGFloat + /// The extent of a thumb along the slider and across it. + /// /// A thumb is never thicker than the slider itself: JS decides how much room /// there is across it, and a thumb spilling out would draw over its - /// neighbours. - let diameter: CGFloat + /// neighbours. One that has to be thinner is shrunk as a whole, keeping its + /// shape. + let thumbLength: CGFloat + let thumbThickness: CGFloat /// The span the near edge of a thumb moves across. The thumbs of a ranged /// slider stay fully inside the view, so it is short of the length by one @@ -134,8 +139,10 @@ struct RNCSliderGeometry { range = model.range length = vertical ? size.height : size.width breadth = vertical ? size.width : size.height - diameter = min(Self.thumbDiameter, breadth) - travel = max(length - (model.ranged ? diameter : 0), 0) + let thumbScale = min(breadth / Self.thumbThickness, 1) + thumbLength = Self.thumbLength * thumbScale + thumbThickness = Self.thumbThickness * thumbScale + travel = max(length - (model.ranged ? thumbLength : 0), 0) leftOffset = CGFloat(Self.fraction(of: model.ranged ? model.valueLeft : model.value, in: range)) * travel rightOffset = CGFloat(Self.fraction(of: model.valueRight, in: range)) * travel } @@ -143,7 +150,7 @@ struct RNCSliderGeometry { // Centre of the thumb whose near edge sits the given distance along the slider, in the coordinates of the view. // The thumbs lie along the middle of the view, and a vertical slider grows upwards. func thumbCenter(atOffset offset: CGFloat) -> CGPoint { - let along = offset + diameter / 2 + let along = offset + thumbLength / 2 return vertical ? CGPoint(x: size.width / 2, y: size.height - along) @@ -157,8 +164,21 @@ struct RNCSliderGeometry { return ((value - range.lowerBound) / span).clamped(to: 0...1) } - /// Matches the thumb `UISlider` draws. - static let thumbDiameter: CGFloat = 28 + /// Match the thumb `UISlider` draws: a capsule lying along the track since + /// iOS 26, and a circle before it. + static var thumbLength: CGFloat { + if #available(iOS 26.0, *) { + return 38 + } + return 28 + } + + static var thumbThickness: CGFloat { + if #available(iOS 26.0, *) { + return 24 + } + return 28 + } } struct RNCSliderContent: View { @@ -191,7 +211,8 @@ struct RNCSingleSliderContent: View { /// SwiftUI has no two-thumb slider and no vertical one, so the slider is drawn /// here: a track, the selected span, and a thumb at each end of it. The shape /// follows `Slider` - a capsule track with the selected part tinted, and a white -/// circular thumb - so that this slider does not look foreign next to a plain one. +/// capsule thumb that turns to Liquid Glass while it is held on iOS 26 - so that +/// this slider does not look foreign next to a plain one. /// /// Where everything goes is worked out by `RNCSliderGeometry` - and on a /// vertical slider the left thumb is the bottom one, the direction its value @@ -206,17 +227,27 @@ struct RNCRangedSliderContent: View { case right } + /// Whether the user has hold of the left (or single) and of the right thumb, + /// which is what turns it to glass. Kept apart from the drag origins in the + /// model, as a gesture state resets itself however the touch ends - a + /// cancelled one included. + @GestureState private var isLeftThumbPressed = false + @GestureState private var isRightThumbPressed = false + var body: some View { GeometryReader { proxy in let geometry = RNCSliderGeometry(model: model, size: proxy.size) let range = geometry.range - let diameter = geometry.diameter + let thumbSize = CGSize( + width: model.vertical ? geometry.thumbThickness : geometry.thumbLength, + height: model.vertical ? geometry.thumbLength : geometry.thumbThickness + ) let travel = geometry.travel let leftOffset = geometry.leftOffset let rightOffset = geometry.rightOffset let trackFillLength = model.ranged ? max(rightOffset - leftOffset, 0) : leftOffset - let trackFillStartPoint = min(leftOffset, rightOffset) + diameter / 2 + let trackFillStartPoint = min(leftOffset, rightOffset) + geometry.thumbLength / 2 let trackUpperStartPoint = model.ranged ? rightOffset : leftOffset let trackEndLength = model.ranged ? geometry.length - rightOffset : geometry.length - leftOffset @@ -240,11 +271,11 @@ struct RNCRangedSliderContent: View { track(upperColor, length: trackEndLength).offset(offsetAlong(trackUpperStartPoint)) if model.ranged { - thumb(.right, diameter: diameter, offset: rightOffset, range: range, travel: travel) - thumb(.left, diameter: diameter, offset: leftOffset, range: range, travel: travel) + thumb(.right, size: thumbSize, offset: rightOffset, range: range, travel: travel) + thumb(.left, size: thumbSize, offset: leftOffset, range: range, travel: travel) .zIndex(model.valueLeft >= range.upperBound ? 1 : 0) } else { - thumb(.single, diameter: diameter, offset: leftOffset, range: range, travel: travel) + thumb(.single, size: thumbSize, offset: leftOffset, range: range, travel: travel) } } .frame(width: proxy.size.width, height: proxy.size.height) @@ -266,28 +297,29 @@ struct RNCRangedSliderContent: View { private func thumb( _ thumb: Thumb, - diameter: CGFloat, + size: CGSize, offset: CGFloat, range: ClosedRange, travel: CGFloat ) -> some View { - // A thumb JS has replaced is still here to be dragged, only undrawn - the - // clear circle keeps its place and the padding below keeps its touch area. - let isReplaced = isCustom(thumb) - - return Circle() - .fill(isReplaced ? Color.clear : Color.white) - .shadow(color: isReplaced ? .clear : .black.opacity(0.25), radius: 2, y: 1) - .frame(width: diameter, height: diameter) - // A thumb is a small thing to grab, and the two of them can end up right - // next to each other, so the area that answers to a touch is padded out - // to the 44pt Apple asks for. The padding is then shifted back off the - // offset, leaving the circle itself where the value puts it. - .padding(Self.thumbTouchSlop) + // A thumb is a small thing to grab, and the two of them can end up right + // next to each other, so the area that answers to a touch is padded out to + // the 44pt Apple asks for, on whichever side of the thumb falls short of it. + // The padding is then shifted back off the offset, leaving the thumb itself + // where the value puts it. + let horizontalSlop = Self.touchSlop(around: size.width) + let verticalSlop = Self.touchSlop(around: size.height) + let alongSlop = model.vertical ? verticalSlop : horizontalSlop + + return thumbFace(isReplaced: isCustom(thumb), isPressed: isPressed(thumb)) + .frame(width: size.width, height: size.height) + .padding(.horizontal, horizontalSlop) + .padding(.vertical, verticalSlop) .contentShape(Rectangle()) - .offset(offsetAlong(offset - Self.thumbTouchSlop)) + .offset(offsetAlong(offset - alongSlop)) .gesture( DragGesture(minimumDistance: 0) + .updating(pressedState(of: thumb)) { _, isPressed, _ in isPressed = true } .onChanged { gesture in let origin = dragOrigin(of: thumb) ?? beginDrag(of: thumb) @@ -317,6 +349,53 @@ struct RNCRangedSliderContent: View { } } + /// What a thumb looks like. A thumb JS has replaced is still here to be + /// dragged, only undrawn - the clear capsule keeps its place. + /// + /// On iOS 26 a thumb that is held grows and turns to clear glass, the track + /// showing through it, the way the thumb of `Slider` does. The glass only + /// grows the thumb as it is drawn, so neither the touch area nor where the + /// value puts the thumb move with it. + @ViewBuilder + private func thumbFace(isReplaced: Bool, isPressed: Bool) -> some View { + if isReplaced { + Capsule().fill(Color.clear) + } else { + #if compiler(>=6.2) && os(iOS) + if #available(iOS 26.0, *) { + Capsule() + .fill(isPressed ? Color.clear : Color.white) + .shadow(color: .black.opacity(isPressed ? 0 : 0.25), radius: 2, y: 1) + .glassEffect(isPressed ? .clear.interactive() : .identity, in: Capsule()) + .scaleEffect(isPressed ? Self.pressedThumbScale : 1) + .animation(.spring(response: 0.3, dampingFraction: 0.65), value: isPressed) + } else { + Capsule() + .fill(Color.white) + .shadow(color: .black.opacity(0.25), radius: 2, y: 1) + } + #else + Capsule() + .fill(Color.white) + .shadow(color: .black.opacity(0.25), radius: 2, y: 1) + #endif + } + } + + private func isPressed(_ thumb: Thumb) -> Bool { + switch thumb { + case .single, .left: return isLeftThumbPressed + case .right: return isRightThumbPressed + } + } + + private func pressedState(of thumb: Thumb) -> GestureState { + switch thumb { + case .single, .left: return $isLeftThumbPressed + case .right: return $isRightThumbPressed + } + } + private func isCustom(_ thumb: Thumb) -> Bool { switch thumb { case .single, .left: return model.customThumbCount > 0 @@ -457,8 +536,16 @@ struct RNCRangedSliderContent: View { ) } - /// Grown around the thumb on every side, to reach 44pt across. - private static let thumbTouchSlop: CGFloat = 8 + /// How much to grow a thumb by on either side of the given extent of it, to + /// reach the 44pt Apple asks for a touch target to be. + private static func touchSlop(around extent: CGFloat) -> CGFloat { + max((minimumTouchTarget - extent) / 2, 0) + } + + private static let minimumTouchTarget: CGFloat = 44 + + /// How much bigger a held thumb is drawn, as `Slider` grows its own. + private static let pressedThumbScale: CGFloat = 1.5 private static let trackThickness: CGFloat = 4 From 3954766d798c63c4afa5eaecf341958fab761d51 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 2 Oct 2026 11:15:50 +0200 Subject: [PATCH 19/46] Fix the travel calculation to remove additional padding --- package/ios/RNCSliderView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 9a718979..0f196db8 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -142,7 +142,7 @@ struct RNCSliderGeometry { let thumbScale = min(breadth / Self.thumbThickness, 1) thumbLength = Self.thumbLength * thumbScale thumbThickness = Self.thumbThickness * thumbScale - travel = max(length - (model.ranged ? thumbLength : 0), 0) + travel = max(length - thumbLength, 0) leftOffset = CGFloat(Self.fraction(of: model.ranged ? model.valueLeft : model.value, in: range)) * travel rightOffset = CGFloat(Self.fraction(of: model.valueRight, in: range)) * travel } From 2f3b5309fadbedfa9c242d27ab1a62381f68cab0 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Tue, 6 Oct 2026 12:42:44 +0200 Subject: [PATCH 20/46] Introduce customizable track --- .../slider/RNCSliderView.kt | 130 +++++++++++++++--- .../slider/RNCSliderViewManager.kt | 20 ++- .../RNCSlider/RNCSliderShadowNode.cpp | 88 ++++++++++-- .../RNCSlider/RNCSliderShadowNode.h | 26 +++- package/ios/RNCSliderComponentView.h | 2 +- package/ios/RNCSliderComponentView.mm | 13 +- package/ios/RNCSliderView.swift | 113 +++++++++++---- package/src/RNCSliderNativeComponent.ts | 7 + package/src/Slider.tsx | 9 +- package/typings/index.d.ts | 14 ++ 10 files changed, 346 insertions(+), 76 deletions(-) diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index 86e3dec5..05978d17 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -138,10 +138,20 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private var customThumbCount by mutableIntStateOf(0) /** - * The views JS rendered in place of the built-in thumbs, in the order it rendered - * them: the single thumb, or the left and then the right one. + * Whether JS has replaced the track with a view of its own. The slider then draws + * no track at all, whatever its tints - the view JS gave lies underneath it + * instead, see [trackContainer]. + * + * Named the way [stepValue] is, and for the same reason. */ - private val thumbViews = mutableListOf() + private var hasCustomTrack by mutableStateOf(DEFAULT_CUSTOM_TRACK) + + /** + * The views JS rendered as the slider's children, in the order it rendered them: + * the track, when [hasCustomTrack] says JS replaced it, and then the single thumb, + * or the left and then the right one. + */ + private val childViews = mutableListOf() /** * One for each thumb there can be, holding the view that replaces it. Each is @@ -152,7 +162,22 @@ class RNCSliderView(context: Context) : FrameLayout(context) { * They handle no touches, and neither does a view JS renders as a thumb, so every * touch falls through them to the slider underneath. */ - private val thumbContainers = List(MAXIMUM_THUMB_COUNT) { ThumbContainer(context) } + private val thumbContainers = List(MAXIMUM_THUMB_COUNT) { ChildContainer(context) } + + /** + * Holds the view that replaces the track, the way [thumbContainers] hold the + * thumbs: its origin stays on the middle of the slider, and it is turned a quarter + * turn anticlockwise about it on a vertical slider, which carries the start of + * the track down to the bottom, where the minimum is - see [placeTrackContainer]. + * + * It lies underneath the slider rather than over it, so that the thumbs the + * slider draws stay on top of the track. + */ + private val trackContainer = + ChildContainer(context).apply { + pivotX = 0f + pivotY = 0f + } /** Invoked continuously while the user drags the thumb. */ var onValueChange: ((Double) -> Unit)? = null @@ -185,32 +210,52 @@ class RNCSliderView(context: Context) : FrameLayout(context) { addView(composeView, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) // A custom thumb is centred on the origin of its container, and so hangs off - // it - and off the slider too, at either end of the track. + // it - and off the slider too, at either end of the track. So does the custom + // track, which is centred the same way. clipChildren = false + addView(trackContainer, 0, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) thumbContainers.forEach { addView(it, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) } } - /** Takes a view JS rendered in place of a built-in thumb - see [thumbViews]. */ - fun addThumbView(view: View, index: Int) { - thumbViews.add(index.coerceIn(0, thumbViews.size), view) - onThumbViewsChanged() + /** + * Takes a view JS rendered in place of the built-in track or of a built-in thumb - + * see [childViews]. + */ + fun addChildView(view: View, index: Int) { + childViews.add(index.coerceIn(0, childViews.size), view) + onChildViewsChanged() } - fun removeThumbViewAt(index: Int) { - val view = thumbViews.removeAt(index) + fun removeChildViewAt(index: Int) { + val view = childViews.removeAt(index) (view.parent as? ViewGroup)?.removeView(view) - onThumbViewsChanged() + onChildViewsChanged() } - fun getThumbViewCount(): Int = thumbViews.size + fun getChildViewCount(): Int = childViews.size - fun getThumbViewAt(index: Int): View? = thumbViews.getOrNull(index) + fun getChildViewAt(index: Int): View? = childViews.getOrNull(index) - private fun onThumbViewsChanged() { - // A view inserted ahead of another moves that one onto the next thumb. - thumbContainers.zip(thumbViews).forEach { (container, view) -> + /** + * Hands every child to the container it belongs in. Which one that is depends on + * whether there is a track ahead of the thumbs, which can change before or after + * the children it concerns are added - so it is worked out afresh whenever either + * does. + */ + private fun onChildViewsChanged() { + val trackView = if (hasCustomTrack) childViews.firstOrNull() else null + val thumbViews = if (trackView != null) childViews.drop(1) else childViews + val placements = + thumbViews.zip(thumbContainers) + listOfNotNull(trackView?.let { it to trackContainer }) + + // A view inserted ahead of another moves that one onto the next container, and + // one left without a container is not shown anywhere. + childViews + .filter { view -> placements.none { (placed, _) -> placed === view } } + .forEach { view -> (view.parent as? ViewGroup)?.removeView(view) } + placements.forEach { (view, container) -> if (view.parent !== container) { (view.parent as? ViewGroup)?.removeView(view) container.addView(view) @@ -220,6 +265,16 @@ class RNCSliderView(context: Context) : FrameLayout(context) { customThumbCount = minOf(thumbViews.size, MAXIMUM_THUMB_COUNT) } + /** Whether the first of the views JS adds is a track rather than a thumb. */ + fun setCustomTrack(value: Boolean) { + if (value == hasCustomTrack) { + return + } + + hasCustomTrack = value + onChildViewsChanged() + } + fun setMinimumValue(value: Double) { minimumValue = value.toFloat() } @@ -272,6 +327,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { fun setOrientation(value: String?) { isVertical = value == ORIENTATION_VERTICAL + placeTrackContainer() } fun setMinimumTrackColor(value: Int?) { @@ -300,6 +356,22 @@ class RNCSliderView(context: Context) : FrameLayout(context) { super.onMeasure(widthMeasureSpec, heightMeasureSpec) } + override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) { + super.onLayout(changed, left, top, right, bottom) + placeTrackContainer() + } + + /** + * Moves the origin of [trackContainer] onto the middle of the slider, where the + * shadow node centres the track on - laid out along the slider's length, which + * is its height on a vertical one. + */ + private fun placeTrackContainer() { + trackContainer.translationX = width / 2f + trackContainer.translationY = height / 2f + trackContainer.rotation = if (isVertical) -90f else 0f + } + override fun onAttachedToWindow() { super.onAttachedToWindow() @@ -432,9 +504,14 @@ class RNCSliderView(context: Context) : FrameLayout(context) { track = { state -> val colors = trackColors(active = minimumTrackColor, inactive = maximumTrackColor) if (customThumbCount > 0) { - SliderDefaults.Track(sliderState = state, colors = colors, thumbTrackGapSize = 0.dp) + SliderDefaults.Track( + sliderState = state, + modifier = Modifier.trackVisibility(), + colors = colors, + thumbTrackGapSize = 0.dp, + ) } else { - SliderDefaults.Track(sliderState = state, colors = colors) + SliderDefaults.Track(sliderState = state, modifier = Modifier.trackVisibility(), colors = colors) } }, ) @@ -602,6 +679,13 @@ class RNCSliderView(context: Context) : FrameLayout(context) { ) } + /** + * Leaves the built-in track undrawn once JS has replaced it, the way a replaced + * thumb is - so that it keeps its place in the slider's geometry, and the thumbs + * travel along the custom track exactly as far as they would along this one. + */ + private fun Modifier.trackVisibility(): Modifier = if (hasCustomTrack) alpha(0f) else this + /** * The track of a ranged slider, tinted in three parts - see [minimumTrackColor]. * @@ -617,7 +701,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { val span = state.valueRange.endInclusive - state.valueRange.start val cut = if (span > 0f) ((state.activeRangeStart - state.valueRange.start) / span).coerceIn(0f, 1f) else 0f - Box { + Box(modifier = Modifier.trackVisibility()) { RangedTrackPart( state, trackColors(active = middleRangeTrackColor, inactive = minimumTrackColor), @@ -714,6 +798,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { const val DEFAULT_LOWER_LIMIT = 0f const val DEFAULT_UPPER_LIMIT = 1f const val DEFAULT_VERTICAL = false + const val DEFAULT_CUSTOM_TRACK = false /** The one orientation that is not the default. */ private const val ORIENTATION_VERTICAL = "vertical" @@ -724,12 +809,13 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } /** - * Holds the view JS renders in place of a thumb - see `RNCSliderView.thumbContainers`. + * Holds the view JS renders in place of a thumb or of the track - see + * `RNCSliderView.thumbContainers` and `RNCSliderView.trackContainer`. * * Fabric lays that view out itself, so this lays out nothing, and leaves the view * drawn wherever it hangs off it. */ -private class ThumbContainer(context: Context) : ViewGroup(context) { +private class ChildContainer(context: Context) : ViewGroup(context) { init { clipChildren = false } diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index 1f0bcf95..7feeeb69 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -17,9 +17,10 @@ import com.facebook.yoga.YogaMeasureOutput /** * Manages instances of [RNCSliderView]. * - * The only children a slider has are the custom thumbs JS renders in place of the - * built-in ones, which the view keeps apart from the slider it hosts - so its - * children are the thumbs, and not the views it happens to hold. + * The only children a slider has are the custom track and thumbs JS renders in + * place of the built-in ones, which the view keeps apart from the slider it hosts - + * so its children are the track and the thumbs, and not the views it happens to + * hold. */ @ReactModule(name = RNCSliderViewManager.REACT_CLASS) class RNCSliderViewManager : @@ -99,16 +100,21 @@ class RNCSliderViewManager : view.setMaximumTrackColor(value) } + @ReactProp(name = "customTrack", defaultBoolean = false) + override fun setCustomTrack(view: RNCSliderView, value: Boolean) { + view.setCustomTrack(value) + } + override fun addView(parent: RNCSliderView, child: View, index: Int) { - parent.addThumbView(child, index) + parent.addChildView(child, index) } - override fun getChildCount(parent: RNCSliderView): Int = parent.getThumbViewCount() + override fun getChildCount(parent: RNCSliderView): Int = parent.getChildViewCount() - override fun getChildAt(parent: RNCSliderView, index: Int): View? = parent.getThumbViewAt(index) + override fun getChildAt(parent: RNCSliderView, index: Int): View? = parent.getChildViewAt(index) override fun removeViewAt(parent: RNCSliderView, index: Int) { - parent.removeThumbViewAt(index) + parent.removeChildViewAt(index) } override fun addEventEmitters(reactContext: ThemedReactContext, view: RNCSliderView) { diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp index fe2549ef..9c23001b 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp @@ -1,5 +1,6 @@ #include "RNCSliderShadowNode.h" #include "RNCSliderMeasurementsManager.h" +#include #include #include #include @@ -18,6 +19,8 @@ namespace facebook { return; } + const auto &props = getConcreteProps(); + // A thumb is as big as it makes itself: the slider has no say in it, // and a thumb bigger than the slider simply spills out of it. auto thumbConstraints = LayoutConstraints{ @@ -30,10 +33,15 @@ namespace facebook { // The children are shared with the tree this slider was cloned from, // so each one is cloned before being laid out - the way // `ParagraphShadowNode` lays out the views inlined in its text. - auto thumbs = std::make_shared>>(); - thumbs->reserve(getChildren().size()); + auto children = std::make_shared>>(); + children->reserve(getChildren().size()); for (const auto &child : getChildren()) { + if (props.customTrack && children->empty()) { + children->push_back(layoutTrack(*child, layoutContext)); + continue; + } + auto thumb = child->clone({}); if (auto layoutableThumb = dynamic_cast(thumb.get())) { @@ -42,18 +50,80 @@ namespace facebook { // Centred on the slider's origin rather than placed at the thumb: // the thumb moves with every drag, which the native view follows without asking JS for a new layout. auto thumbMetrics = layoutableThumb->getLayoutMetrics(); - thumbMetrics.frame.origin = roundToPixel<&std::round>( - Point{ - -thumbMetrics.frame.size.width / 2, - -thumbMetrics.frame.size.height / 2}, - layoutContext.pointScaleFactor); + thumbMetrics.frame.origin = centredOnOrigin(thumbMetrics.frame.size, layoutContext); layoutableThumb->setLayoutMetrics(thumbMetrics); } - thumbs->push_back(std::move(thumb)); + children->push_back(std::move(thumb)); + } + + children_ = std::move(children); + } + + std::shared_ptr RNCSliderShadowNode::layoutTrack( + const ShadowNode &trackHost, + LayoutContext layoutContext) const { + // A track lies along the slider, so it is as long as the slider is, + // whichever way round that is: a vertical slider turns its track round + // along with everything else. + const auto sliderSize = getLayoutMetrics().frame.size; + const auto length = getConcreteProps().orientation == RNCSliderOrientation::Vertical + ? sliderSize.height + : sliderSize.width; + + // The length is forced on each view the track renders, rather than on + // the host JS wraps them in, so that a track sized by its own style is + // stretched along the slider all the same. Across the slider it is as + // thick as it makes itself. + auto partConstraints = LayoutConstraints{ + .minimumSize = {length, 0}, + .maximumSize = {length, std::numeric_limits::infinity()}, + .layoutDirection = getLayoutMetrics().layoutDirection}; + + auto parts = std::make_shared>>(); + parts->reserve(trackHost.getChildren().size()); + auto trackSize = Size{length, 0}; + + for (const auto &part : trackHost.getChildren()) { + auto laidOutPart = part->clone({}); + + if (auto layoutablePart = dynamic_cast(laidOutPart.get())) { + layoutablePart->layoutTree(layoutContext, partConstraints); + + // A track rendering more than one view has them lie on top of + // each other, each one spanning the whole of it. + auto partMetrics = layoutablePart->getLayoutMetrics(); + partMetrics.frame.origin = {0, 0}; + layoutablePart->setLayoutMetrics(partMetrics); + trackSize.height = std::max(trackSize.height, partMetrics.frame.size.height); + } + + parts->push_back(std::move(laidOutPart)); } - children_ = std::move(thumbs); + // The host is only there to keep the track in one piece, so it takes + // the size of what it holds instead of being laid out by Yoga. It is + // centred on the slider's origin the way a thumb is, and the native + // view moves that centre onto the middle of the slider - turning it + // round on a vertical one, which no frame can describe. + auto track = trackHost.clone({.children = parts}); + + if (auto layoutableTrack = dynamic_cast(track.get())) { + auto trackMetrics = layoutableTrack->getLayoutMetrics(); + trackMetrics.frame.size = trackSize; + trackMetrics.frame.origin = centredOnOrigin(trackSize, layoutContext); + trackMetrics.pointScaleFactor = layoutContext.pointScaleFactor; + trackMetrics.layoutDirection = getLayoutMetrics().layoutDirection; + layoutableTrack->setLayoutMetrics(trackMetrics); + } + + return track; + } + + Point RNCSliderShadowNode::centredOnOrigin(Size size, LayoutContext layoutContext) { + return roundToPixel<&std::round>( + Point{-size.width / 2, -size.height / 2}, + layoutContext.pointScaleFactor); } #ifdef ANDROID diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h index 2760f645..c2d43453 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h @@ -55,15 +55,29 @@ namespace facebook { #pragma mark - LayoutableShadowNode /* - * The children of a slider are the custom thumbs JS renders in - * place of the built-in ones. A slider is a leaf to Yoga, so they - * take no part in laying it out, and are laid out here instead: - * each one at the size it asks for, centred on the slider's - * origin. The native slider moves that centre onto its thumb, - * which is the one thing JS cannot know the position of. + * The children of a slider are the custom track and thumbs JS + * renders in place of the built-in ones - the track first, when + * there is one. A slider is a leaf to Yoga, so they take no part in + * laying it out, and are laid out here instead: each thumb at the + * size it asks for, and the track along the whole slider, all of + * them centred on the slider's origin. The native slider moves that + * centre onto its thumb, which is the one thing JS cannot know the + * position of, or onto the middle of the slider for the track. */ void layout(LayoutContext layoutContext) override; + private: + /* + * Lays out the host JS wraps the custom track in, stretching every + * view of the track along the slider - see `layout`. + */ + std::shared_ptr layoutTrack( + const ShadowNode &trackHost, + LayoutContext layoutContext) const; + + static Point centredOnOrigin(Size size, LayoutContext layoutContext); + + public: #ifdef ANDROID void setSliderMeasurementsManager( const std::shared_ptr &measurementsManager); diff --git a/package/ios/RNCSliderComponentView.h b/package/ios/RNCSliderComponentView.h index 1b74af19..b7f27dc5 100644 --- a/package/ios/RNCSliderComponentView.h +++ b/package/ios/RNCSliderComponentView.h @@ -7,7 +7,7 @@ NS_ASSUME_NONNULL_BEGIN * Fabric component view for . It owns no drawing of its own: the * slider itself is the SwiftUI view hosted by `RNCSliderView`, and this class * only translates props and events between it and the renderer - and hands it - * the custom thumbs JS renders as the slider's children. + * the custom track and thumbs JS renders as the slider's children. */ @interface RNCSliderComponentView : RCTViewComponentView diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index ce662495..43c2856c 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -83,6 +83,7 @@ - (void)applySliderProps:(const RNCSliderProps &)props _sliderView.minimumTrackColor = RCTUIColorFromSharedColor(props.minimumTrackColor); _sliderView.middleRangeTrackColor = RCTUIColorFromSharedColor(props.middleRangeTrackColor); _sliderView.maximumTrackColor = RCTUIColorFromSharedColor(props.maximumTrackColor); + _sliderView.customTrack = props.customTrack; } - (void)emitValueChange:(double)value @@ -181,20 +182,24 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & if (oldViewProps.maximumTrackColor != newViewProps.maximumTrackColor) { _sliderView.maximumTrackColor = RCTUIColorFromSharedColor(newViewProps.maximumTrackColor); } + if (oldViewProps.customTrack != newViewProps.customTrack) { + _sliderView.customTrack = newViewProps.customTrack; + } [super updateProps:props oldProps:oldProps]; } -// The only children a slider has are the custom thumbs JS renders in place of -// the built-in ones, and the slider view is what keeps them on its thumbs. +// The only children a slider has are the custom track and thumbs JS renders in +// place of the built-in ones, and the slider view is what keeps them on its +// track and thumbs. - (void)mountChildComponentView:(UIView *)childComponentView index:(NSInteger)index { - [_sliderView mountThumbView:childComponentView atIndex:index]; + [_sliderView mountChildView:childComponentView atIndex:index]; } - (void)unmountChildComponentView:(UIView *)childComponentView index:(NSInteger)index { - [_sliderView unmountThumbView:childComponentView]; + [_sliderView unmountChildView:childComponentView]; } - (void)prepareForRecycle diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 0f196db8..34661175 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -47,6 +47,11 @@ final class RNCSliderModel: ObservableObject { /// view JS gave over it instead. @Published var customThumbCount: Int = 0 + /// Whether JS has replaced the track with a view of its own. The slider then + /// draws no track at all, whatever its tints - `RNCSliderView` lays the view + /// JS gave underneath it instead. + @Published var customTrack: Bool = false + /// The value a thumb had when the drag in progress began, or `nil` when that /// thumb is not being dragged. The single thumb keeps its origin in the left /// one of the two. @@ -259,17 +264,19 @@ struct RNCRangedSliderContent: View { // is anchored at the end the minimum value is at: the leading edge across // the view, and the bottom one up it. ZStack(alignment: model.vertical ? .bottom : .leading) { - track(Self.trackColor, length: nil) + if !model.customTrack { + track(Self.trackColor, length: nil) + + track(lowerColor, length: leftOffset) + // Drawn between the two thumb centres, which is why it is inset by half + // a thumb. `max` keeps it from inverting on values crossed by JS. + if model.ranged { + track(middleColor, length: trackFillLength) + .offset(offsetAlong(trackFillStartPoint)) + } - track(lowerColor, length: leftOffset) - // Drawn between the two thumb centres, which is why it is inset by half - // a thumb. `max` keeps it from inverting on values crossed by JS. - if model.ranged { - track(middleColor, length: trackFillLength) - .offset(offsetAlong(trackFillStartPoint)) + track(upperColor, length: trackEndLength).offset(offsetAlong(trackUpperStartPoint)) } - - track(upperColor, length: trackEndLength).offset(offsetAlong(trackUpperStartPoint)) if model.ranged { thumb(.right, size: thumbSize, offset: rightOffset, range: range, travel: travel) thumb(.left, size: thumbSize, offset: leftOffset, range: range, travel: travel) @@ -278,7 +285,14 @@ struct RNCRangedSliderContent: View { thumb(.single, size: thumbSize, offset: leftOffset, range: range, travel: travel) } } - .frame(width: proxy.size.width, height: proxy.size.height) + // Anchored at the same end as the stack, which is only as big as what it + // holds: with the track replaced that is just the thumbs, and a stack + // centred in the view would have them start out from its middle. + .frame( + width: proxy.size.width, + height: proxy.size.height, + alignment: model.vertical ? .bottom : .leading + ) } } @@ -565,9 +579,10 @@ public final class RNCSliderView: UIView { private let model: RNCSliderModel private let hostingController: UIHostingController - /// The views JS rendered in place of the built-in thumbs, in the order it - /// rendered them: the single thumb, or the left and then the right one. - private var thumbViews: [UIView] = [] + /// The views JS rendered as the slider's children, in the order it rendered + /// them: the track, when `customTrack` says JS replaced it, and then the + /// single thumb, or the left and then the right one. + private var childViews: [UIView] = [] /// One for each thumb there can be, holding the view that replaces it. Each /// is kept centred on its thumb and takes up no room of its own: the shadow @@ -581,6 +596,19 @@ public final class RNCSliderView: UIView { return container } + /// Holds the view that replaces the track, the way `thumbContainers` hold + /// the thumbs: centred on the middle of the slider, and turned a quarter turn + /// anticlockwise on a vertical one, which carries the start of the track down + /// to the bottom, where the minimum is. + /// + /// It lies underneath the slider rather than over it, so that the thumbs + /// the slider draws stay on top of the track. + private let trackContainer: UIView = { + let container = UIView() + container.isUserInteractionEnabled = false + return container + }() + /// Keeps the custom thumbs moving with the slider - see `layoutSubviews`. private var modelObservation: AnyCancellable? @@ -675,6 +703,17 @@ public final class RNCSliderView: UIView { set { model.maximumTrackColor = newValue } } + /// Whether the first of the views JS mounts is a track rather than a thumb - + /// see `RNCSliderModel.customTrack`. + @objc public var customTrack: Bool { + get { model.customTrack } + set { + guard newValue != model.customTrack else { return } + model.customTrack = newValue + childViewsDidChange() + } + } + @objc public var onValueChange: ((Double) -> Void)? { get { model.onValueChange } set { model.onValueChange = newValue } @@ -714,6 +753,7 @@ public final class RNCSliderView: UIView { // hosting controller inset the slider a second time would shift it. hostingController.safeAreaRegions = [] } + addSubview(trackContainer) addSubview(hostingController.view) thumbContainers.forEach(addSubview) @@ -774,24 +814,40 @@ public final class RNCSliderView: UIView { model.rightDragOrigin = nil } - /// Takes a view JS rendered in place of a built-in thumb - see - /// `thumbViews`. - @objc(mountThumbView:atIndex:) - public func mountThumbView(_ view: UIView, at index: Int) { - thumbViews.insert(view, at: min(index, thumbViews.count)) - thumbViewsDidChange() + /// Takes a view JS rendered in place of the built-in track or of a + /// built-in thumb - see `childViews`. + @objc(mountChildView:atIndex:) + public func mountChildView(_ view: UIView, at index: Int) { + childViews.insert(view, at: min(index, childViews.count)) + childViewsDidChange() } - @objc(unmountThumbView:) - public func unmountThumbView(_ view: UIView) { - thumbViews.removeAll { $0 === view } + @objc(unmountChildView:) + public func unmountChildView(_ view: UIView) { + childViews.removeAll { $0 === view } view.removeFromSuperview() - thumbViewsDidChange() + childViewsDidChange() } - private func thumbViewsDidChange() { - // A view inserted ahead of another moves that one onto the next thumb. - for (container, view) in zip(thumbContainers, thumbViews) where view.superview !== container { + /// Hands every child to the container it belongs in. Which one that is + /// depends on whether there is a track ahead of the thumbs, which can change + /// before or after the children it concerns are mounted - so it is worked out + /// afresh whenever either does. + private func childViewsDidChange() { + let trackView = model.customTrack ? childViews.first : nil + let thumbViews = trackView == nil ? childViews : Array(childViews.dropFirst()) + + var placements = zip(thumbViews, thumbContainers).map { ($0, $1) } + if let trackView { + placements.append((trackView, trackContainer)) + } + + // A view inserted ahead of another moves that one onto the next container, + // and one left without a container is not shown anywhere. + for view in childViews where !placements.contains(where: { $0.0 === view }) { + view.removeFromSuperview() + } + for (view, container) in placements where view.superview !== container { container.addSubview(view) } @@ -806,6 +862,11 @@ public final class RNCSliderView: UIView { let geometry = RNCSliderGeometry(model: model, size: bounds.size) thumbContainers[0].center = geometry.thumbCenter(atOffset: geometry.leftOffset) thumbContainers[1].center = geometry.thumbCenter(atOffset: geometry.rightOffset) + + // The shadow node centres the track on the origin of its container, laid + // out along the slider's length - which is its height on a vertical one. + trackContainer.center = CGPoint(x: bounds.midX, y: bounds.midY) + trackContainer.transform = model.vertical ? CGAffineTransform(rotationAngle: -.pi / 2) : .identity } public override func didMoveToWindow() { diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index f653a126..df1234a9 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -86,6 +86,13 @@ export interface NativeProps extends ViewProps { */ maximumTrackColor?: ColorValue; + /** + * Whether the first of the slider's children is a track JS renders in place + * of the built-in one, rather than a custom thumb. A replaced track is not + * drawn at all, so it outranks the three track colours. + */ + customTrack?: WithDefault; + /** * Emitted continuously while the user drags the thumb. */ diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index 52ea68e0..7e8417fd 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -65,11 +65,12 @@ const Slider = ({ step = 0, lowerLimit = minimumValue, upperLimit = maximumValue, - orientation = 'horizontal', + orientation = "horizontal", onValueChange, onLeftValueChange, onRightValueChange, thumb: Thumb, + track: Track, ...props }: SliderProps) => { const [currentValue, setCurrentValue] = useThumbValue(value); @@ -103,9 +104,15 @@ const Slider = ({ lowerLimit={lowerLimit} upperLimit={upperLimit} orientation={orientation} + customTrack={Track !== undefined} onValueChange={valueHandler(handleValueChange)} onLeftValueChange={valueHandler(handleLeftValueChange)} onRightValueChange={valueHandler(handleRightValueChange)}> + {Track ? ( + + + + ) : null} {Thumb ? thumbValues.map((thumbValue, thumbIndex) => ( diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 25dbdc42..22af447a 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -9,6 +9,8 @@ export type ThumbProps = { index: number } +export type TrackProps = {} + export interface SliderProps extends ViewProps { /** * Initial minimum value of the slider. Default value is 0. @@ -134,6 +136,18 @@ export interface SliderProps extends ViewProps { * Defines the color the track from thumb, or right thumb (when ranged) to maximumValue will be. */ maximumTrackColor?: ColorValue; + + /** + * Replaces the default (native) track with the given component. + * The component will be spread along the whole track by it's X-axis, + * meaning that: + * * In horizontal Slider, the width of given component will be increased to the width of the track, + * * In vertical Slider, the width of given component will be increased as well, but the component will + * be transformed in the same 90 degree as vertical Slider is. + * NOTE, that the custom track component takes the priority against + * the minimumTrackColor, middleRangeTrackColor and maximumTrackColor. + */ + track?: FC; } /** From 7b8f1d4510b03c411c70b4f4f2e8c5e548cbede5 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Thu, 8 Oct 2026 14:07:35 +0200 Subject: [PATCH 21/46] Update deps to latest and fix the checks remarks --- package/.eslintrc.json | 20 - package/__test__/Slider.test.tsx | 271 +- package/eslint.config.js | 20 + package/package-lock.json | 7894 ++++++++++-------- package/package.json | 70 +- package/react-native.config.js | 6 +- package/src/RNCSliderNativeComponent.ts | 51 +- package/src/RNCSliderNativeComponent.web.tsx | 51 +- package/src/Slider.tsx | 27 +- package/src/index.ts | 2 +- package/tsconfig.json | 3 +- package/typings/index.d.ts | 14 +- 12 files changed, 4773 insertions(+), 3656 deletions(-) delete mode 100644 package/.eslintrc.json create mode 100644 package/eslint.config.js diff --git a/package/.eslintrc.json b/package/.eslintrc.json deleted file mode 100644 index 812d655a..00000000 --- a/package/.eslintrc.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "@react-native-community", - "env": { - "es6": true, - "jest": true - }, - "globals": { - "it": true, - "expect": true, - "element": true, - "describe": true, - "by": true, - "device": true, - "beforeAll": true, - "beforeEach": true, - "afterAll": true, - "jest": true, - "jasmine": true - } -} \ No newline at end of file diff --git a/package/__test__/Slider.test.tsx b/package/__test__/Slider.test.tsx index 7c0f16a1..1973aa36 100644 --- a/package/__test__/Slider.test.tsx +++ b/package/__test__/Slider.test.tsx @@ -1,54 +1,281 @@ -import React from 'react'; -import {fireEvent, render} from '@testing-library/react-native'; -import Slider from '../src/Slider'; +import React from "react"; +import {Text, ViewProps} from "react-native"; +import {act, fireEvent, render, within} from "@testing-library/react-native"; +import Slider from "../src/Slider"; +import type {ThumbProps} from "../typings"; -describe('Slider', () => { - it('Calls the given onValueChange when the native event is emitted', () => { +const StepThumb = ({index}: ThumbProps) => {`step ${index}`}; + +describe("Slider", () => { + it("Calls the given onValueChange when the native event is emitted", async () => { const onValueChange = jest.fn(); - const {getByTestId} = render( + const {getByTestId} = await render( , ); - fireEvent(getByTestId('slider'), 'valueChange', {nativeEvent: {value: 2}}); + await fireEvent(getByTestId("slider"), "valueChange", { + nativeEvent: {value: 2}, + }); expect(onValueChange).toHaveBeenCalledWith(2); }); - it('Does not pass a handler down to the native component when none is given', () => { - const {getByTestId} = render(); + it("Does not pass a handler down to the native component when none is given", async () => { + const {getByTestId} = await render(); - expect(getByTestId('slider').props.onValueChange).toBeUndefined(); + expect(getByTestId("slider").props.onValueChange).toBeUndefined(); }); - it('Forwards the range and the value to the native component', () => { - const {getByTestId} = render( + it("Forwards the range and the value to the native component", async () => { + const {getByTestId} = await render( , ); - const slider = getByTestId('slider'); + const slider = getByTestId("slider"); expect(slider.props.minimumValue).toBe(5); expect(slider.props.maximumValue).toBe(25); expect(slider.props.value).toBe(10); }); - it('Falls back to the default range and value', () => { - const {getByTestId} = render(); - const slider = getByTestId('slider'); + it("Falls back to the default range and value", async () => { + const {getByTestId} = await render(); + const slider = getByTestId("slider"); expect(slider.props.minimumValue).toBe(0); expect(slider.props.maximumValue).toBe(1); expect(slider.props.value).toBe(0); }); - it('Forwards the step to the native component', () => { - const {getByTestId} = render(); + it("Forwards the step to the native component", async () => { + const {getByTestId} = await render(); - expect(getByTestId('slider').props.step).toBe(0.25); + expect(getByTestId("slider").props.step).toBe(0.25); }); - it('Falls back to a slider with no step', () => { - const {getByTestId} = render(); + it("Falls back to a slider with no step", async () => { + const {getByTestId} = await render(); + + expect(getByTestId("slider").props.step).toBe(0); + }); + + describe("Custom thumb", () => { + it("Renders nothing inside the slider when no thumb is given", async () => { + const {getByTestId} = await render(); + + expect(getByTestId("slider").children).toHaveLength(0); + }); + + it("Renders the thumb inside the slider, told the step it stands on", async () => { + const {getByTestId, getByText} = await render( + , + ); + + expect(getByTestId("slider").children).toHaveLength(1); + expect(getByText("step 20")).toBeTruthy(); + }); + + it("Hosts each thumb in a view of its own that leaves touches to the slider", async () => { + const {getByTestId} = await render( + , + ); + const thumbHosts = getByTestId("slider").children; + + expect(thumbHosts).toHaveLength(2); + thumbHosts.forEach((thumbHost) => { + expect(typeof thumbHost).not.toBe("string"); + const {props} = thumbHost as {props: ViewProps}; + expect(props.collapsable).toBe(false); + expect(props.pointerEvents).toBe("none"); + }); + }); + + it("Counts the steps from the minimum value", async () => { + const {getByText} = await render( + , + ); + + expect(getByText("step 3")).toBeTruthy(); + }); + + it("Counts a step the value does not land on exactly as the nearest one", async () => { + const {getByText} = await render( + , + ); + + expect(getByText("step 3")).toBeTruthy(); + }); + + it("Places a value outside the range at the nearest end of it", async () => { + const {getByText, rerender} = await render( + , + ); + + expect(getByText("step 5")).toBeTruthy(); + + await rerender( + , + ); + + expect(getByText("step 0")).toBeTruthy(); + }); + + it("Reports step 0 on a slider with no step", async () => { + const {getByText} = await render( + , + ); + + expect(getByText("step 0")).toBeTruthy(); + }); + + it("Follows the value the user drags the thumb to", async () => { + const {getByTestId, getByText} = await render( + , + ); + + await fireEvent(getByTestId("slider"), "valueChange", { + nativeEvent: {value: 7}, + }); + + expect(getByText("step 7")).toBeTruthy(); + }); + + it("Still calls the given onValueChange", async () => { + const onValueChange = jest.fn(); + const {getByTestId} = await render( + , + ); + + await fireEvent(getByTestId("slider"), "valueChange", { + nativeEvent: {value: 7}, + }); + + expect(onValueChange).toHaveBeenCalledWith(7); + }); + + it("Listens for the value even when no handler is given for it", async () => { + const {getByTestId} = await render( + , + ); + const slider = getByTestId("slider"); + + expect(slider.props.onValueChange).toBeDefined(); + expect(slider.props.onLeftValueChange).toBeDefined(); + expect(slider.props.onRightValueChange).toBeDefined(); + }); + + it("Moves back to a value given in props after a drag", async () => { + const {getByTestId, getByText, rerender} = await render( + , + ); + + await fireEvent(getByTestId("slider"), "valueChange", { + nativeEvent: {value: 7}, + }); + await rerender( + , + ); + + expect(getByText("step 30")).toBeTruthy(); + }); + + it("Renders a thumb at each end of a ranged slider, left one first", async () => { + const {getByTestId} = await render( + , + ); + + const [left, right] = getByTestId("slider").children; + + expect(typeof left).not.toBe("string"); + expect(typeof right).not.toBe("string"); + if (typeof left !== "string" && typeof right !== "string") { + expect(within(left).getByText("step 2")).toBeTruthy(); + expect(within(right).getByText("step 8")).toBeTruthy(); + } + }); + + it("Follows each thumb of a ranged slider on its own", async () => { + const onLeftValueChange = jest.fn(); + const onRightValueChange = jest.fn(); + const {getByTestId, getByText, queryByText} = await render( + , + ); + const slider = getByTestId("slider"); + + await fireEvent(slider, "leftValueChange", {nativeEvent: {value: 40}}); + expect(getByText("step 4")).toBeTruthy(); + expect(getByText("step 8")).toBeTruthy(); + expect(queryByText("step 2")).toBeNull(); + + await fireEvent(slider, "rightValueChange", {nativeEvent: {value: 60}}); + expect(getByText("step 4")).toBeTruthy(); + expect(getByText("step 6")).toBeTruthy(); + expect(queryByText("step 8")).toBeNull(); + + expect(onLeftValueChange).toHaveBeenCalledWith(40); + expect(onRightValueChange).toHaveBeenCalledWith(60); + }); + + it("Drops the second thumb when the slider stops being ranged", async () => { + const {getByTestId, rerender} = await render( + , + ); + + expect(getByTestId("slider").children).toHaveLength(2); + + await act(async () => { + await rerender(); + }); - expect(getByTestId('slider').props.step).toBe(0); + expect(getByTestId("slider").children).toHaveLength(1); + }); }); }); diff --git a/package/eslint.config.js b/package/eslint.config.js new file mode 100644 index 00000000..1a096ee9 --- /dev/null +++ b/package/eslint.config.js @@ -0,0 +1,20 @@ +const reactNativeConfig = require("@react-native/eslint-config/flat"); +const prettierRecommended = require("eslint-plugin-prettier/recommended"); + +module.exports = [ + { + ignores: ["dist/", "node_modules/"], + }, + ...reactNativeConfig, + prettierRecommended, + { + languageOptions: { + globals: { + element: "writable", + by: "writable", + device: "writable", + jasmine: "writable", + }, + }, + }, +]; diff --git a/package/package-lock.json b/package/package-lock.json index a4ef6ad0..6e9f4cfc 100644 --- a/package/package-lock.json +++ b/package/package-lock.json @@ -9,42 +9,44 @@ "version": "6.0.0", "license": "MIT", "devDependencies": { - "@babel/cli": "^7.8.4", - "@babel/core": "^7.25.2", - "@babel/preset-flow": "^7.9.0", - "@babel/preset-typescript": "^7.28.5", - "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "^20.0.2", - "@react-native-community/cli-platform-android": "^20.0.2", - "@react-native-community/cli-platform-ios": "^20.0.2", - "@react-native-community/eslint-config": "^3.2.0", - "@react-native/babel-preset": "^0.81.1", - "@react-native/eslint-config": "^0.81.1", - "@react-native/metro-config": "^0.81.1", - "@react-native/typescript-config": "^0.81.1", - "@testing-library/react-native": "^13.3.3", + "@babel/cli": "^7.29.7", + "@babel/core": "^7.29.7", + "@babel/preset-flow": "^7.29.7", + "@babel/preset-typescript": "^7.29.7", + "@babel/runtime": "^7.29.10", + "@react-native-community/cli": "^20.2.0", + "@react-native-community/cli-platform-android": "^20.2.0", + "@react-native-community/cli-platform-ios": "^20.2.0", + "@react-native/babel-preset": "^0.87.1", + "@react-native/eslint-config": "^0.87.1", + "@react-native/jest-preset": "^0.87.1", + "@react-native/metro-config": "^0.87.1", + "@react-native/typescript-config": "^0.87.1", + "@testing-library/react-native": "^14.1.0", "@types/jest": "^30.0.0", - "@types/react": "^19.2.0", - "babel-jest": "^30.2.0", - "babel-plugin-module-resolver": "5.0.0", + "@types/react": "^19.2.18", + "babel-jest": "^30.5.2", + "babel-plugin-module-resolver": "^5.0.3", "copyfiles": "^2.4.1", - "eslint": "^8.19.0", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-native": "^4.0.0", - "flow-bin": "^0.163.0", - "jest": "^30.2.0", - "prettier": "2.8.8", - "react": "^19.2.0", - "react-native": "^0.81.4", - "react-test-renderer": "^19.2.0", - "typescript": "^5.0.4" + "eslint": "^9.39.5", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.6", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-native": "^5.0.0", + "flow-bin": "^0.334.0", + "hermes-eslint": "^0.37.0", + "jest": "^30.5.2", + "prettier": "^3.9.9", + "react": "19.2.3", + "react-native": "^0.87.1", + "test-renderer": "~1.2.0", + "typescript": "^6.0.3" } }, "node_modules/@babel/cli": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.28.6.tgz", - "integrity": "sha512-6EUNcuBbNkj08Oj4gAZ+BUU8yLCgKzgVX4gaTh09Ya2C8ICM4P+G30g4m3akRxSYAp3A/gnWchrNst7px4/nUQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.29.7.tgz", + "integrity": "sha512-/75HwRbAYPqXv/Ax1h7Fg3IZfXgdU98jnA8H93/m/QBaPV3Hp5ICoLqzGYye1yHBCgpmXvtqgSUN8oOKX5tojQ==", "dev": true, "license": "MIT", "dependencies": { @@ -128,9 +130,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", - "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.29.9.tgz", + "integrity": "sha512-GmrJTAtiRbNip+eKFqeuSvoHMJhKlH36j8U0yE3Gqn45B+SIO7NvsEiHtsmzkBqV1hLSMqYr41dI1aZLTkJ37g==", "dev": true, "license": "MIT", "dependencies": { @@ -147,14 +149,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -164,13 +166,13 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -194,18 +196,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", "semver": "^6.3.1" }, "engines": { @@ -216,14 +218,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.10.tgz", + "integrity": "sha512-/YY9soQuWa8TURtHXHT+GbklpbAA+dZErxFGHIr6qgDg96xuGWrTAs1+MfjgVJPF0YLQsOVsOYs8lhgsPbOinQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "regexpu-core": "^6.3.1", + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.5.3", "semver": "^6.3.1" }, "engines": { @@ -261,14 +263,14 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -307,22 +309,22 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", "dev": true, "license": "MIT", "engines": { @@ -330,15 +332,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -348,15 +350,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -366,14 +368,14 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -410,42 +412,42 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", + "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/types": "^7.29.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.7" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -455,13 +457,13 @@ } }, "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz", - "integrity": "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.29.7.tgz", + "integrity": "sha512-p+G5BNXDcy3bOXplhY4HybQ1GxH3i2Tppmdm/3epyRu2VgJJZuUlZ61MqRTg582Q7ZLBdP7fePYvsumSEkMxcQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -539,13 +541,13 @@ } }, "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.28.6.tgz", - "integrity": "sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.29.7.tgz", + "integrity": "sha512-foag0BB37ROhdeIX9O8G0jX7hw0UekJc04cHMrYLOnrErsnBKqJGHJ8eDRpoCFZBvEPPygmmtw4qyU97qa4oOw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -555,13 +557,13 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", - "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.29.7.tgz", + "integrity": "sha512-ajMX6QPcyomotqwpzhkYGxcK2i/us0rs1Qo9QvUpa+Fca0FTmqrzKrctoIYLMxcOhGZldGT/BAVkRGTWBiR8gQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -571,13 +573,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -613,13 +615,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", - "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -739,29 +741,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", - "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -771,15 +757,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", - "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.29.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -789,15 +775,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -807,13 +793,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -823,14 +809,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -840,35 +826,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -878,14 +847,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -895,14 +864,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", - "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.29.7.tgz", + "integrity": "sha512-wRHeUjUjCZnMHmiO5bRgjFLcoEh7JyTdByOW11ahhwNa4V0bmeGEaIvt51yq0zQp2yWIpqfxXXPyUP6GFJZHOQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-flow": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-flow": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -912,64 +881,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -979,14 +898,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -996,14 +915,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1013,49 +932,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1065,13 +948,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1081,30 +964,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1114,14 +981,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1131,15 +998,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1149,13 +1016,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", - "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1165,17 +1032,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", - "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-jsx": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1185,13 +1052,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1201,13 +1068,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1217,13 +1084,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", - "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1233,14 +1100,14 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", - "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", "babel-plugin-polyfill-regenerator": "^0.6.5", @@ -1253,67 +1120,18 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", - "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz", + "integrity": "sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1323,14 +1141,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1340,15 +1158,15 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.27.1.tgz", - "integrity": "sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.29.7.tgz", + "integrity": "sha512-KYIRV0BuaN68CDdsqFkAD7MU7yipUqQNuNElwATdxaIdpTjhvtY82QvkBJs7zV3Evxj2jFAAZ1iO8nyy0nhjqA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-flow-strip-types": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-transform-flow-strip-types": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1358,17 +1176,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.5" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1378,9 +1196,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.10.tgz", + "integrity": "sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==", "dev": true, "license": "MIT", "engines": { @@ -1403,18 +1221,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", + "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", + "@babel/generator": "^7.29.8", "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.7", + "@babel/parser": "^7.29.9", "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7", + "@babel/types": "^7.29.8", "debug": "^4.3.1" }, "engines": { @@ -1422,9 +1240,9 @@ } }, "node_modules/@babel/types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "dev": true, "license": "MIT", "dependencies": { @@ -1454,14 +1272,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@emnapi/core/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "optional": true - }, "node_modules/@emnapi/runtime": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", @@ -1473,14 +1283,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@emnapi/runtime/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "optional": true - }, "node_modules/@emnapi/wasi-threads": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", @@ -1492,18 +1294,10 @@ "tslib": "^2.4.0" } }, - "node_modules/@emnapi/wasi-threads/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "optional": true - }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", "dev": true, "license": "MIT", "dependencies": { @@ -1542,68 +1336,178 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, - "license": "Python-2.0" + "license": "MIT" }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", - "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", + "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.3.2", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@hapi/hoek": { @@ -1623,20 +1527,42 @@ "@hapi/hoek": "^9.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -1653,13 +1579,19 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "license": "BSD-3-Clause" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -1680,9 +1612,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", "dev": true, "license": "MIT", "engines": { @@ -1848,9 +1780,9 @@ } }, "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", "dev": true, "license": "MIT", "engines": { @@ -1858,23 +1790,62 @@ } }, "node_modules/@jest/console": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.4.1.tgz", - "integrity": "sha512-v3bhyxUh9Hgmo5p6hAOXe14/R3ZxZDOsvHleh4B07z3m/x4/ngPUXEm9XwK4sF4u+f+P2ORb0Ge+MgpaqRMVDA==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.5.2.tgz", + "integrity": "sha512-e8sQC4pCMHPBrPX7Hk8TJr+DM5dkUnImSTNag8SEWFAFAF6xIz4AJvCKapnrdHnZxep4bxw4PhG+ZbimYBMyKw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.4.1", + "@jest/types": "30.5.1", "@types/node": "*", "chalk": "^4.1.2", - "jest-message-util": "30.4.1", - "jest-util": "30.4.1", + "jest-message-util": "30.5.1", + "jest-util": "30.5.1", "slash": "^3.0.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@jest/console/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/console/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/@jest/console/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -1886,18 +1857,18 @@ } }, "node_modules/@jest/core": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.4.2.tgz", - "integrity": "sha512-TZJA6cPJUFxoWhxaLo8t0VX/MZX2wPWr0uIDvLSHIvN4gu9h02vSzqI2kBADG1ExqQlC+cY09xKMSreivvrChQ==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.5.2.tgz", + "integrity": "sha512-/jqvFWoJF7LV1a6AUpYMbMm+2yIYsHJfR474H0SCzr9k8tnO/jl9wRg6zSG6lxgf6EozNlCG4amFzWsbZSvvZA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.4.1", - "@jest/pattern": "30.4.0", - "@jest/reporters": "30.4.1", - "@jest/test-result": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", + "@jest/console": "30.5.2", + "@jest/pattern": "30.5.0", + "@jest/reporters": "30.5.2", + "@jest/test-result": "30.5.2", + "@jest/transform": "30.5.2", + "@jest/types": "30.5.1", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", @@ -1905,20 +1876,20 @@ "exit-x": "^0.2.2", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.11", - "jest-changed-files": "30.4.1", - "jest-config": "30.4.2", - "jest-haste-map": "30.4.1", - "jest-message-util": "30.4.1", - "jest-regex-util": "30.4.0", - "jest-resolve": "30.4.1", - "jest-resolve-dependencies": "30.4.2", - "jest-runner": "30.4.2", - "jest-runtime": "30.4.2", - "jest-snapshot": "30.4.1", - "jest-util": "30.4.1", - "jest-validate": "30.4.1", - "jest-watcher": "30.4.1", - "pretty-format": "30.4.1", + "jest-changed-files": "30.5.1", + "jest-config": "30.5.2", + "jest-haste-map": "30.5.1", + "jest-message-util": "30.5.1", + "jest-regex-util": "30.5.0", + "jest-resolve": "30.5.1", + "jest-resolve-dependencies": "30.5.2", + "jest-runner": "30.5.2", + "jest-runtime": "30.5.2", + "jest-snapshot": "30.5.2", + "jest-util": "30.5.1", + "jest-validate": "30.5.1", + "jest-watcher": "30.5.2", + "pretty-format": "30.5.1", "slash": "^3.0.0" }, "engines": { @@ -1934,9 +1905,9 @@ } }, "node_modules/@jest/core/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -1946,6 +1917,32 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/core/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/@jest/core/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -1960,16 +1957,16 @@ } }, "node_modules/@jest/core/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -1998,241 +1995,345 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@jest/diff-sequences": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.5.0.tgz", + "integrity": "sha512-OsqBjHXCn8cadasoAZBP6nWYvMsRhpMzGXTpxJ5aO04NlbdhIz+FVe3q49l0AwVhsz/cEmIpBes6gAFl1/dWQg==", "dev": true, "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@jest/environment": { + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.5.2.tgz", + "integrity": "sha512-nwFPOUMbmsjNNRCpnJpB9HbSZu4C07wDDds++5j+j1MezzPLxMPDdbdUVjr2o4RULDOValnDd70taPFI1EtxAg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/fake-timers": "30.5.2", + "@jest/types": "30.5.1", "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "jest-mock": "30.5.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/diff-sequences": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz", - "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==", + "node_modules/@jest/environment/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/environment": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.4.1.tgz", - "integrity": "sha512-AK9yNRqgKxiabqMoe4oW+3/TSSeV8vkdC7BGaxZdU0AFXfOpofTLqdru2GXKZghP3sdgwE9XXpnVwfZ8JnFV4w==", + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/fake-timers": "30.4.1", - "@jest/types": "30.4.1", + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", "@types/node": "*", - "jest-mock": "30.4.1" + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@jest/environment/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/@jest/expect": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.4.1.tgz", - "integrity": "sha512-ginrj6TMgh2GshLUGCjO94Ptx9HhdZA/I6A9iUfyeLKFtdAjnKzHDgzgP9HYQgbxM1lbXScQ2eUBz2lGeVDPWA==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.5.2.tgz", + "integrity": "sha512-2E+1Pg6jJxbRjLNLpciC71iri/3qsKJL222/aXJEFwC0VdUSvfS+JZQQLEVjUYYc8t8pQu2MGE3cF2+bNTYRsg==", "dev": true, "license": "MIT", "dependencies": { - "expect": "30.4.1", - "jest-snapshot": "30.4.1" + "expect": "30.5.2", + "jest-snapshot": "30.5.2" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.4.1.tgz", - "integrity": "sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.5.2.tgz", + "integrity": "sha512-d/HOLSrJUlBIl6n3LzOa7cjW3xdePm5H5gQw2lixZ/0h157l9sw3mLblzFqnPcTbhDzhRQdBOX3A3KcG73nm5Q==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0" + "@jest/get-type": "30.5.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.4.1.tgz", - "integrity": "sha512-iW5umdmfPeWzehrVhugFQZqCchSCud5S1l2YT0O9ZhjRR0ExclANDZkiSBwzqtnlOn0J1JXvO+HZ6rkuyOVOgQ==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.5.2.tgz", + "integrity": "sha512-GKk0h0tKT5SpDPxDhPg3r9mm5s8/YCBzVNMOGdRiQXwUiMsjU10mVPlMaQstH6/cu50vOb8N9oQUMETHuwwxKw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.4.1", + "@jest/types": "30.5.1", "@sinonjs/fake-timers": "^15.4.0", "@types/node": "*", - "jest-message-util": "30.4.1", - "jest-mock": "30.4.1", - "jest-util": "30.4.1" + "jest-message-util": "30.5.1", + "jest-mock": "30.5.2", + "jest-util": "30.5.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/get-type": { - "version": "30.1.0", - "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", - "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "node_modules/@jest/fake-timers/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/globals": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.4.1.tgz", - "integrity": "sha512-ZbuY4cmXC8DkxYjfvT2DbcHWL2T6vmsMhXCDcmTB2T0y0gaezBI77ufq5ZAIdcRkYZ7NEQEDg1xFeKbxUJ5v5Q==", + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.4.1", - "@jest/expect": "30.4.1", - "@jest/types": "30.4.1", - "jest-mock": "30.4.1" + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/pattern": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.4.0.tgz", - "integrity": "sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==", + "node_modules/@jest/fake-timers/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/get-type": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.5.0.tgz", + "integrity": "sha512-9/2VUPitAjmBzbvDvqrxmvB7BzWsBW0WmkkojX1ODuxX1NLGxx9gfaZpHB0z8DtJ9uhGNmZG/VXBhf8uO0OV8Q==", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-regex-util": "30.4.0" - }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/reporters": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.4.1.tgz", - "integrity": "sha512-/SnkPCzEQpUaBH81kjdEdDdo2WZl5hxw+BmLDGWjRkm8o7XlhjwsU36cqwe5PGBE5WYpBvDzRSdXx9rbGuJtNA==", + "node_modules/@jest/globals": { + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.5.2.tgz", + "integrity": "sha512-62zfS+dL+M5aTNHXCNLyqD+j4oqxTIzDYrZbpqMP8Yn+gvlAGyzC6BSPNb1ZmFOakV1RtFYX/O3FCQXSWmQdgg==", "dev": true, "license": "MIT", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "30.4.1", - "@jest/test-result": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", - "@jridgewell/trace-mapping": "^0.3.25", - "@types/node": "*", - "chalk": "^4.1.2", - "collect-v8-coverage": "^1.0.2", - "exit-x": "^0.2.2", - "glob": "^10.5.0", - "graceful-fs": "^4.2.11", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^5.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "30.4.1", - "jest-util": "30.4.1", - "jest-worker": "30.4.1", - "slash": "^3.0.0", - "string-length": "^4.0.2", - "v8-to-istanbul": "^9.0.1" + "@jest/environment": "30.5.2", + "@jest/expect": "30.5.2", + "@jest/types": "30.5.1", + "jest-mock": "30.5.2" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } } }, - "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "node_modules/@jest/globals/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/pattern": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.5.0.tgz", + "integrity": "sha512-HdNQYSdRTEBNrginaqzQtTjG0HRMfrra/z6Ok7uL3S87vSlarIVohEsJsSj5edu3MiHoHjAkvPROz5ZjoKai+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/@jest/react-is-18": { + "name": "react-is", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/@jest/react-is-19": { + "name": "react-is", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.3.0.tgz", + "integrity": "sha512-UpMYezM4v5/18F28aC66AEsjXIgE02kyEMH6yLdgLXu/UTfa1Ntwck/nNLrbqJsEXW7gPb0coNO9FQse9WTovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/reporters": { + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.5.2.tgz", + "integrity": "sha512-ev6E9iG73twQcfAfoTnviuYkr3yOrYbzAtMFCimv2fxHXPIp9PBt2u1wNMt0aYWgl8FPwIcS8oqRJg6alnht4Q==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.2" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "30.5.2", + "@jest/test-result": "30.5.2", + "@jest/transform": "30.5.2", + "@jest/types": "30.5.1", + "@jridgewell/trace-mapping": "^0.3.31", + "@types/node": "*", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^13.0.6", + "graceful-fs": "^4.2.11", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^5.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "30.5.1", + "jest-util": "30.5.1", + "jest-worker": "30.5.1", + "slash": "^3.0.0", + "string-length": "^4.0.2", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2249,26 +2350,26 @@ } }, "node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.34.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/snapshot-utils": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.4.1.tgz", - "integrity": "sha512-ObY4ljvQ95mt6iwKtVLetR/4yXiAgl3H4nJxhztr0MTjrN97TwDYrnCp/kF60Ec9HdhkWTHSu+Hg05aXfngpOA==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.5.1.tgz", + "integrity": "sha512-V3wnxNtiVmw5PPVg433Cn3VdXnsOeu/ofLw3KC04Bn2y1wIlU5kozXQn48rhrgj/02LrCVtntTEF1yBha0XSUw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.4.1", + "@jest/types": "30.5.1", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" @@ -2277,15 +2378,55 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@jest/snapshot-utils/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/snapshot-utils/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/snapshot-utils/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/@jest/source-map": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", - "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.5.2.tgz", + "integrity": "sha512-c5CehvkbfHX6yyNg7bMn2ylqlp9AHXuZ/3hPH/Lh5bxD/vefd/lV9HBjMqXef9yQNqkdwyZvkLSVSwB38hy8Qw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", + "@jridgewell/trace-mapping": "^0.3.31", "callsites": "^3.1.0", + "convert-source-map": "^2.0.0", "graceful-fs": "^4.2.11" }, "engines": { @@ -2293,14 +2434,14 @@ } }, "node_modules/@jest/test-result": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.4.1.tgz", - "integrity": "sha512-/ZG7pgEiOmmWkN9TplKbOu4id2N5lh7FHwRwlkgBVAzGdRH+OkkQ8wX/kIxg4zmd3ZQvAL1RwL2yWsvNYYECTw==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.5.2.tgz", + "integrity": "sha512-eO6YU5rsLfs60ne694e0IAmRgeBnoA8mu0nlxXDbl/1j5km0o2vO9/VbbUIKIH+WRKKEI+ELgwraRGn2Lhep8g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.4.1", - "@jest/types": "30.4.1", + "@jest/console": "30.5.2", + "@jest/types": "30.5.1", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" }, @@ -2308,16 +2449,55 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@jest/test-result/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/@jest/test-sequencer": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.4.1.tgz", - "integrity": "sha512-PeYE+4td5rKjoRPxztObrXU+H8hsjZfxKMXOcmrr34JerSyB/ROOxbbicz8B7A5j9R9VayDnVPvBmedqCsFCdw==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.5.2.tgz", + "integrity": "sha512-bmij8jZyYAC47ExT2GeP7PcrlwSNS+Bp3KeRuBH88gpcxqDv6fljN8PemS4J/lLZ79xb6mpaennQTTq0zUAVVg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "30.4.1", + "@jest/test-result": "30.5.2", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.4.1", + "jest-haste-map": "30.5.1", "slash": "^3.0.0" }, "engines": { @@ -2335,23 +2515,23 @@ } }, "node_modules/@jest/transform": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.4.1.tgz", - "integrity": "sha512-Wz0LyktlTvRefoymh+n64hQ84KNXsRGcwdoZ8CSa0Ea+fgYcHZlnk+hDP7v2MS7il2bQ5uTEIxf4/NNfhMN4KQ==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.5.2.tgz", + "integrity": "sha512-LBGwmaE886C41jDZ65eqR1YbXM7642MK3ZhTowZd5+xDlrDLuf4ePuDdDmVSvcr8NTVJ3MqxLkMbUCzuigUaoQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.27.4", - "@jest/types": "30.4.1", - "@jridgewell/trace-mapping": "^0.3.25", - "babel-plugin-istanbul": "^7.0.1", + "@jest/types": "30.5.1", + "@jridgewell/trace-mapping": "^0.3.31", + "babel-plugin-istanbul": "^8.0.0", "chalk": "^4.1.2", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.4.1", - "jest-regex-util": "30.4.0", - "jest-util": "30.4.1", + "jest-haste-map": "30.5.1", + "jest-regex-util": "30.5.0", + "jest-util": "30.5.1", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" @@ -2360,25 +2540,28 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@jest/transform/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/types": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.4.1.tgz", - "integrity": "sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==", + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/pattern": "30.4.0", - "@jest/schemas": "30.4.1", + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", @@ -2389,17 +2572,39 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/types/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "node_modules/@jest/transform/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.34.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -2446,9 +2651,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -2464,22 +2669,25 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.5.tgz", + "integrity": "sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA==", "dev": true, "license": "MIT", "optional": true, "dependencies": { "@tybys/wasm-util": "^0.10.3" }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" } }, "node_modules/@nicolo-ribaudo/chokidar-2": { @@ -2501,9 +2709,9 @@ } }, "node_modules/@nodable/entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", - "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.1.0.tgz", + "integrity": "sha512-LsS/DjHr+uDM647Gru/cA8+J3a3HfhttwCKLyuoyN7yXTFCxKBtSgMQBvrW9yNPa2/zDRUNuGPaH5QUFoa4arQ==", "dev": true, "funding": [ { @@ -2551,44 +2759,344 @@ "node": ">= 8" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@parcel/watcher": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", + "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.4" + }, "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", - "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.6.0", + "@parcel/watcher-darwin-arm64": "2.6.0", + "@parcel/watcher-darwin-x64": "2.6.0", + "@parcel/watcher-freebsd-x64": "2.6.0", + "@parcel/watcher-linux-arm-glibc": "2.6.0", + "@parcel/watcher-linux-arm-musl": "2.6.0", + "@parcel/watcher-linux-arm64-glibc": "2.6.0", + "@parcel/watcher-linux-arm64-musl": "2.6.0", + "@parcel/watcher-linux-x64-glibc": "2.6.0", + "@parcel/watcher-linux-x64-musl": "2.6.0", + "@parcel/watcher-win32-arm64": "2.6.0", + "@parcel/watcher-win32-x64": "2.6.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", + "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 10.0.0" }, "funding": { - "url": "https://opencollective.com/pkgr" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@react-native-community/cli": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-20.1.3.tgz", - "integrity": "sha512-sLo8cu9JyFNfuuF1C+8NJ4DHE/PEFaXGd4enkcxi/OJjGG8+sOQrdjNQ4i+cVh/2c+ah1mEMwsYjc3z0+/MqSg==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@react-native-community/cli-clean": "20.1.3", - "@react-native-community/cli-config": "20.1.3", - "@react-native-community/cli-doctor": "20.1.3", - "@react-native-community/cli-server-api": "20.1.3", - "@react-native-community/cli-tools": "20.1.3", - "@react-native-community/cli-types": "20.1.3", - "commander": "^9.4.1", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", + "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", + "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", + "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.6.0.tgz", + "integrity": "sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.6.0.tgz", + "integrity": "sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.6.0.tgz", + "integrity": "sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.6.0.tgz", + "integrity": "sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.6.0.tgz", + "integrity": "sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.6.0.tgz", + "integrity": "sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.6.0.tgz", + "integrity": "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", + "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@react-native-community/cli": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-20.2.0.tgz", + "integrity": "sha512-5RZKkBeUFC4hhrzySzxWmRJwXBTc2PE3L6QUgvnJk3QDxNYMY7aGuI8Gr9eZRS1DbiY10IPWqpJfqSIplzVG6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-clean": "20.2.0", + "@react-native-community/cli-config": "20.2.0", + "@react-native-community/cli-doctor": "20.2.0", + "@react-native-community/cli-server-api": "20.2.0", + "@react-native-community/cli-tools": "20.2.0", + "@react-native-community/cli-types": "20.2.0", + "commander": "^9.4.1", "deepmerge": "^4.3.0", "execa": "^5.0.0", "find-up": "^5.0.0", @@ -2606,26 +3114,26 @@ } }, "node_modules/@react-native-community/cli-clean": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-20.1.3.tgz", - "integrity": "sha512-sFLdLzapfC0scjgzBJJWYDY2RhHPjuuPkA5r6q0gc/UQH/izXpMpLrhh1DW84cMDraNACK0U62tU7ebNaQ1LMQ==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-20.2.0.tgz", + "integrity": "sha512-krqbhFiwHN8l5wZ2XTcrNq9N+DqDWHxW8RK0bIcrK0O+fMvjYi9e/1Pnx2W0CTotOVcZpHzUbgZ4TQVF231Skw==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "20.1.3", + "@react-native-community/cli-tools": "20.2.0", "execa": "^5.0.0", "fast-glob": "^3.3.2", "picocolors": "^1.1.1" } }, "node_modules/@react-native-community/cli-config": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-20.1.3.tgz", - "integrity": "sha512-n73nW0cG92oNF0r994pPqm0DjAShOm3F8LSffDYhJqNAno+h/csmv/37iL4NtSpmKIO8xqsG3uVTXz9X/hzNaQ==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-20.2.0.tgz", + "integrity": "sha512-GF5FxgDfOSLPi/bSiE/xvOGELwzV2GLQnDED+7ArbPi01W1Vu+hD/m+J+bwX34Pocpo767eXAVxc2h9WFUTUfQ==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "20.1.3", + "@react-native-community/cli-tools": "20.2.0", "cosmiconfig": "^9.0.0", "deepmerge": "^4.3.0", "fast-glob": "^3.3.2", @@ -2634,43 +3142,43 @@ } }, "node_modules/@react-native-community/cli-config-android": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-20.1.3.tgz", - "integrity": "sha512-DNHDP+OWLyhKShGciBqPcxhxfp1Z/7GQcb4F+TGyCeKQAr+JdnUjRXN3X+YCU/v+g2kbYYyRJKlGabzkVvdrAw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-20.2.0.tgz", + "integrity": "sha512-lASofUNBVK0Pq3VEJ1JrCfAW94Rnk38DikauycRcoHl0hWjHIN3XhsN20dEq+CaIJoq37aCg5NSSSpmkET+ShA==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "20.1.3", + "@react-native-community/cli-tools": "20.2.0", "fast-glob": "^3.3.2", "fast-xml-parser": "^5.3.6", "picocolors": "^1.1.1" } }, "node_modules/@react-native-community/cli-config-apple": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-20.1.3.tgz", - "integrity": "sha512-QX9B83nAfCPs0KiaYz61kAEHWr9sttooxzRzNdQwvZTwnsIpvWOT9GvMMj/19OeXiQzMJBzZX0Pgt6+spiUsDQ==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-20.2.0.tgz", + "integrity": "sha512-oohr6BV2riWJ5PYjayi1u52bG3H95MwKPkJCZo9pnOlYTjifZQVkMxZ8VTuk392efh0bijVTYfxH8iJPi97SIQ==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "20.1.3", + "@react-native-community/cli-tools": "20.2.0", "execa": "^5.0.0", "fast-glob": "^3.3.2", "picocolors": "^1.1.1" } }, "node_modules/@react-native-community/cli-doctor": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-20.1.3.tgz", - "integrity": "sha512-EI+mAPWn255/WZ4CQohy1I049yiaxVr41C3BeQ2BCyhxODIDR8XRsLzYb1t9MfqK/C3ZncUN2mPSRXFeKPPI1w==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-20.2.0.tgz", + "integrity": "sha512-eZjlwmjPoBXgyD6nV5oDDocL1VH5UW4LxZcMAqyN3rQw5vq3CeJikFpNedKTtSl3P6JizIkInyIHpfrW+9qfJA==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-config": "20.1.3", - "@react-native-community/cli-platform-android": "20.1.3", - "@react-native-community/cli-platform-apple": "20.1.3", - "@react-native-community/cli-platform-ios": "20.1.3", - "@react-native-community/cli-tools": "20.1.3", + "@react-native-community/cli-config": "20.2.0", + "@react-native-community/cli-platform-android": "20.2.0", + "@react-native-community/cli-platform-apple": "20.2.0", + "@react-native-community/cli-platform-ios": "20.2.0", + "@react-native-community/cli-tools": "20.2.0", "command-exists": "^1.2.8", "deepmerge": "^4.3.0", "envinfo": "^7.13.0", @@ -2684,9 +3192,9 @@ } }, "node_modules/@react-native-community/cli-doctor/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -2697,51 +3205,51 @@ } }, "node_modules/@react-native-community/cli-platform-android": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-20.1.3.tgz", - "integrity": "sha512-bzB9ELPOISuqgtDZXFPQlkuxx1YFkNx3cNgslc5ElCrk+5LeCLQLIBh/dmIuK8rwUrPcrramjeBj++Noc+TaAA==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-20.2.0.tgz", + "integrity": "sha512-fRglzcf/Yq5lnIkqdA8uf1GvlG18x3Dm48Yvo+l7KiWgh/SVtfVhfvalrtX5rmx+KeJkDA534bGoPvi5+ruWjw==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-config-android": "20.1.3", - "@react-native-community/cli-tools": "20.1.3", + "@react-native-community/cli-config-android": "20.2.0", + "@react-native-community/cli-tools": "20.2.0", "execa": "^5.0.0", "logkitty": "^0.7.1", "picocolors": "^1.1.1" } }, "node_modules/@react-native-community/cli-platform-apple": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.1.3.tgz", - "integrity": "sha512-XJ+DqAD4hkplWVXK5AMgN7pP9+4yRSe5KfZ/b42+ofkDBI55ALlUmX+9HWE3fMuRjcotTCoNZqX2ov97cFDXpQ==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.2.0.tgz", + "integrity": "sha512-jkEPLAd8C/ZRu39a3nhxwSXe0iisUiJC808GExnrnTcViLtg3sad2ciQ/HjjvbdsPCS9sT+Jr7xh3MzBsPojsQ==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-config-apple": "20.1.3", - "@react-native-community/cli-tools": "20.1.3", + "@react-native-community/cli-config-apple": "20.2.0", + "@react-native-community/cli-tools": "20.2.0", "execa": "^5.0.0", "fast-xml-parser": "^5.3.6", "picocolors": "^1.1.1" } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.1.3.tgz", - "integrity": "sha512-2qL48SINotuHbZO73cgqSwqd/OWNx0xTbFSdujhpogV4p8BNwYYypfjh4vJY5qJEB5PxuoVkMXT+aCADpg9nBg==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.2.0.tgz", + "integrity": "sha512-bCKlBt2HoD7WTl/HX60+4HFhR1lKY64Y9MPWu7yWQwOCEqYRMi6MkRxLimiONj9M2/lNf0z9BPHDzdDe5HM2ag==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-platform-apple": "20.1.3" + "@react-native-community/cli-platform-apple": "20.2.0" } }, "node_modules/@react-native-community/cli-server-api": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-20.1.3.tgz", - "integrity": "sha512-hsNsdUKZDd2T99OuNuiXz4VuvLa1UN0zcxefmPjXQgI0byrBLzzDr+o7p03sKuODSzKi2h+BMnUxiS07HACQLA==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-20.2.0.tgz", + "integrity": "sha512-AI1fsl+6LNuOoDcdWsnF3s9ozqminGCUlbFcrgdZIJWyOuFBeQclNydI22VO3vWaO4dHQkfVa3Zo10AncWQvwA==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "20.1.3", + "@react-native-community/cli-tools": "20.2.0", "body-parser": "^2.2.2", "compression": "^1.7.1", "connect": "^3.6.5", @@ -2750,14 +3258,23 @@ "open": "^6.2.0", "pretty-format": "^29.7.0", "serve-static": "^1.13.1", - "strict-url-sanitise": "0.0.1", "ws": "^6.2.3" } }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.6.tgz", + "integrity": "sha512-XTrf1gv7kXoVf1hbC3PAyAiPgR8Wz1blcrYIjEsUmr08BLksT41R8KbjmS9408C2ERx7v1JDLD/BkpLEttjfKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/@react-native-community/cli-tools": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-20.1.3.tgz", - "integrity": "sha512-EAn0vPCMxtHhfWk2UwLmSUfPfLUnFgC7NjiVJVTKJyVk5qGnkPfoT8te/1IUXFTysUB0F0RIi+NgDB4usFOLeA==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-20.2.0.tgz", + "integrity": "sha512-A5W2nqlTidPzGyXzS57jvHsMpQd8iOGSjePj4H318uMbhIdeIHQ5e59fNbdHahS62ISs+2p9s78sVHMbGVa1bg==", "dev": true, "license": "MIT", "dependencies": { @@ -2774,9 +3291,9 @@ } }, "node_modules/@react-native-community/cli-tools/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -2787,9 +3304,9 @@ } }, "node_modules/@react-native-community/cli-types": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-20.1.3.tgz", - "integrity": "sha512-IdAcegf0pH1hVraxWTG1ACLkYC0LDQfqtaEf42ESyLIF3Xap70JzL/9tAlxw7lSCPZPFWhrcgU0TBc4SkC/ecw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-20.2.0.tgz", + "integrity": "sha512-K60zY/ly8G9rGJQzZ+bFRyLEckAUzyF8Fu9a2Kw6JipCrOl7SiVRBVqjvOr/XnCRKuOpH8i9y7RVg07wkSGRBQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2807,9 +3324,9 @@ } }, "node_modules/@react-native-community/cli/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -2819,67 +3336,34 @@ "node": ">=10" } }, - "node_modules/@react-native-community/eslint-config": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz", - "integrity": "sha512-ZjGvoeiBtCbd506hQqwjKmkWPgynGUoJspG8/MuV/EfKnkjCtBmeJvq2n+sWbWEvL9LWXDp2GJmPzmvU5RSvKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/eslint-parser": "^7.18.2", - "@react-native-community/eslint-plugin": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.30.5", - "@typescript-eslint/parser": "^5.30.5", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-ft-flow": "^2.0.1", - "eslint-plugin-jest": "^26.5.3", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-native": "^4.0.0" - }, - "peerDependencies": { - "eslint": ">=8", - "prettier": ">=2" - } - }, - "node_modules/@react-native-community/eslint-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/eslint-plugin/-/eslint-plugin-1.3.0.tgz", - "integrity": "sha512-+zDZ20NUnSWghj7Ku5aFphMzuM9JulqCW+aPXT6IfIXFbb8tzYTTOSeRFOtuekJ99ibW2fUCSsjuKNlwDIbHFg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@react-native/assets-registry": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.81.6.tgz", - "integrity": "sha512-nNlJ7mdXFoq/7LMG3eJIncqjgXkpDJak3xO8Lb4yQmFI3XVI1nupPRjlYRY0ham1gLE0F/AWvKFChsKUfF5lOQ==", + "node_modules/@react-native/asset-utils": { + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/asset-utils/-/asset-utils-0.87.1.tgz", + "integrity": "sha512-FeFnbn9ENPs7IVBzZt1bBWfiRGvT4q+CsWwXGFyKVW/1ol3ylBRuTtXBGHIAmcNN4fUR60nSXsCN19pzNHkPgA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.6.tgz", - "integrity": "sha512-OBx6/S0h0MEAoUXhRCWBu00+Oz0gCcHzduTHN++qnK7cIZUhxASUdplYzBZTtTdtA+Zr0bDzH05EsXq718WgFA==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.87.1.tgz", + "integrity": "sha512-DfnyLAHG7jH4pqeID7ib6AeD6gG8T+KvM3c/w/yEa5ONkfRcHvTC8JMIRdhUqs4ruA+8xbYcNVQzewYRCPm1Xw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.3", - "@react-native/codegen": "0.81.6" + "@babel/traverse": "^7.29.0", + "@react-native/codegen": "0.87.1" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/babel-preset": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.81.6.tgz", - "integrity": "sha512-RtIr82ccPoyMLmIC3/vCG96MzRmIT+IzQkjCgTS5b93uAxiER9BS7+d1l7+zD00VanClt6CTBM4K4n6RCnAykg==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.87.1.tgz", + "integrity": "sha512-EN1oo8IqsJgq++na/buq6hYsdZJY5A8+URohSA620eGz5a+322WOAcBuvcYZTeovYwR2NegvpPk5h+QVk8iUMw==", "dev": true, "license": "MIT", "dependencies": { @@ -2889,27 +3373,19 @@ "@babel/plugin-syntax-export-default-from": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.24.7", "@babel/plugin-transform-async-generator-functions": "^7.25.4", "@babel/plugin-transform-async-to-generator": "^7.24.7", "@babel/plugin-transform-block-scoping": "^7.25.0", "@babel/plugin-transform-class-properties": "^7.25.4", "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-flow-strip-types": "^7.25.2", "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-modules-commonjs": "^7.24.8", "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", "@babel/plugin-transform-optional-catch-binding": "^7.24.7", "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", "@babel/plugin-transform-private-methods": "^7.24.7", "@babel/plugin-transform-private-property-in-object": "^7.24.7", "@babel/plugin-transform-react-display-name": "^7.24.7", @@ -2918,67 +3394,62 @@ "@babel/plugin-transform-react-jsx-source": "^7.24.7", "@babel/plugin-transform-regenerator": "^7.24.7", "@babel/plugin-transform-runtime": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.81.6", - "babel-plugin-syntax-hermes-parser": "0.29.1", + "@react-native/babel-plugin-codegen": "0.87.1", + "babel-plugin-syntax-hermes-parser": "0.36.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "peerDependencies": { "@babel/core": "*" } }, "node_modules/@react-native/codegen": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.81.6.tgz", - "integrity": "sha512-9KoYRep/KDnELLLmIYTtIIEOClVUJ88pxWObb/0sjkacA7uL4SgfbAg7rWLURAQJWI85L1YS67IhdEqNNk1I7w==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.87.1.tgz", + "integrity": "sha512-qbaqEdlUfj2vRgvWTpMoNgHnEqAhAYJLUrpGkb0WC9n0kdtqUvgigpz4bDktZwolM9BemXwgGFgyiAnbs3t0xw==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.29.1", + "@babel/parser": "^7.29.0", + "hermes-parser": "0.36.1", "invariant": "^2.2.4", "nullthrows": "^1.1.1", + "tinyglobby": "^0.2.15", "yargs": "^17.6.2" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "peerDependencies": { "@babel/core": "*" } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.6.tgz", - "integrity": "sha512-oTwIheF4TU7NkfoHxwSQAKtIDx4SQEs2xufgM3gguY7WkpnhGa/BYA/A+hdHXfqEKJFKlHcXQu4BrV/7Sv1fhw==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.87.1.tgz", + "integrity": "sha512-aGBae6v+ngy8fIpU1EOaVxn/8DOgmJNphEdn5Eb0wTchUCxr8bDjpTJYNdrptyn3qI/elk8r9agQ2OBaFvrRlw==", "dev": true, "license": "MIT", "dependencies": { - "@react-native/dev-middleware": "0.81.6", + "@react-native/asset-utils": "0.87.1", + "@react-native/dev-middleware": "0.87.1", "debug": "^4.4.0", "invariant": "^2.2.4", - "metro": "^0.83.1", - "metro-config": "^0.83.1", - "metro-core": "^0.83.1", + "metro": "^0.87.0", "semver": "^7.1.3" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "peerDependencies": { "@react-native-community/cli": "*", - "@react-native/metro-config": "*" + "@react-native/metro-config": "0.87.1" }, "peerDependenciesMeta": { "@react-native-community/cli": { @@ -2990,9 +3461,9 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -3003,36 +3474,52 @@ } }, "node_modules/@react-native/debugger-frontend": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.81.6.tgz", - "integrity": "sha512-aGw28yzbtm25GQuuxNeVAT72tLuGoH0yh79uYOIZkvjI+5x1NjZyPrgiLZ2LlZi5dJdxfbz30p1zUcHvcAzEZw==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.87.1.tgz", + "integrity": "sha512-RNm7soJB+8YSauLnsCCylA1eVfT6JWaDTPUEF01uu9YwDyZ7remKlZbXtmVbtscbNGcp+hbI4iZUdVOpQWsHuA==", "dev": true, "license": "BSD-3-Clause", "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/debugger-shell": { + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.87.1.tgz", + "integrity": "sha512-eNbKjcnseJIjy5XCDwyhKOT1ngOg3Dv1fVxTDtnVFqdqjqsbfY4v9JuJG1RZJ7+mFoRRe05HE8GSQU8B7n5xwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6", + "debug": "^4.4.0", + "fb-dotslash": "0.5.8" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.81.6.tgz", - "integrity": "sha512-mK2M3gJ25LtgtqxS1ZXe1vHrz8APOA79Ot/MpbLeovFgLu6YJki0kbO5MRpJagTd+HbesVYSZb/BhAsGN7QAXA==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.87.1.tgz", + "integrity": "sha512-KgvAGUaVl6/XrWFAPK8e0ojDRbsdBjr4bnwyn6PC3CwxPQc5iv+i7hMoUwYS8ORSkHKfjt+cV86/mBQ4lG8yfA==", "dev": true, "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.81.6", + "@react-native/debugger-frontend": "0.87.1", + "@react-native/debugger-shell": "0.87.1", "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", + "chromium-edge-launcher": "^0.3.0", "connect": "^3.6.5", "debug": "^4.4.0", "invariant": "^2.2.4", "nullthrows": "^1.1.1", "open": "^7.0.3", "serve-static": "^1.16.2", - "ws": "^6.2.3" + "ws": "^7.5.10" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/dev-middleware/node_modules/is-wsl": { @@ -3066,423 +3553,437 @@ } }, "node_modules/@react-native/eslint-config": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.81.6.tgz", - "integrity": "sha512-Uur91Ss9L8W7omBAqnNe80GNUNn5qQXYuP0xmiKmytGk0ttG9QkcOma4aS4nR3m8O7v0kFA7U3+AD5an526Jsg==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.87.1.tgz", + "integrity": "sha512-l81N+YbiNussfSQe5MYCM/0nnCuXohFgFqSyHHFJFPGjmFVL+FCx2BFLGcQ3++8chXZJ0wZBoO+w89EvNQoeXw==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "@babel/eslint-parser": "^7.25.1", - "@react-native/eslint-plugin": "0.81.6", - "@typescript-eslint/eslint-plugin": "^7.1.1", - "@typescript-eslint/parser": "^7.1.1", + "@react-native/eslint-plugin": "0.87.1", + "@typescript-eslint/eslint-plugin": "^8.59.2", + "@typescript-eslint/parser": "^8.59.2", "eslint-config-prettier": "^8.5.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-ft-flow": "^2.0.1", - "eslint-plugin-jest": "^27.9.0", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-plugin-react-native": "^4.0.0" + "eslint-plugin-jest": "^29.0.1", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-native": "^5.0.0" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "peerDependencies": { - "eslint": ">=8", + "eslint": "^8.0.0 || ^9.0.0", "prettier": ">=2" } }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", - "dev": true, + "node_modules/@react-native/eslint-config/node_modules/eslint-config-prettier": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", + "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bin": { + "eslint-config-prettier": "bin/cli.js" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": ">=7.0.0" } }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "node_modules/@react-native/eslint-plugin": { + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.87.1.tgz", + "integrity": "sha512-38astUSjcbuxfHQgzNiGrALD0il26G5Dz2fnthohXHne1iqmf/VPs/Fvw3RfrTMQ2i8qV04F9fLro7Ds35AAFg==", "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "node_modules/@react-native/gradle-plugin": { + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.87.1.tgz", + "integrity": "sha512-bZ5X2BNxaSlfp2KlDtUM910QqW9G1yTIeZXghuv4ag8SAQLzm5Mf9j5GjJfT6ax2Qo2aRT15Vi3Tro/yLGJstA==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4" - }, + "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "node_modules/@react-native/jest-preset": { + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/jest-preset/-/jest-preset-0.87.1.tgz", + "integrity": "sha512-RZO0W1ovniiwMdV8xA0kTv9Vk12TCGW+03NgwoVRAfKAhpQnPk5XMNnKR3zPWjIl/Wo3ZUdJpWxELYtidt5F+g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/js-polyfills": "0.87.1", + "babel-jest": "^29.7.0", + "jest-environment-node": "^29.7.0", + "regenerator-runtime": "^0.13.2" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">= 22.13.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "react": "^19.2.3" } }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "node_modules/@react-native/jest-preset/node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "node_modules/@react-native/jest-preset/node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@babel/core": "^7.8.0" } }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "node_modules/@react-native/jest-preset/node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-2-Clause", + "license": "BSD-3-Clause", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "node_modules/@react-native/jest-preset/node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@react-native/eslint-config/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@react-native/eslint-config/node_modules/eslint-plugin-jest": { - "version": "27.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", - "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "node_modules/@react-native/jest-preset/node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", - "eslint": "^7.0.0 || ^8.0.0", - "jest": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/@react-native/eslint-config/node_modules/eslint-plugin-react-hooks": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "node_modules/@react-native/jest-preset/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-native/jest-preset/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@react-native/eslint-config/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@react-native/jest-preset/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "license": "Apache-2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8" } }, - "node_modules/@react-native/eslint-config/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/@react-native/jest-preset/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "brace-expansion": "^2.0.2" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/@react-native/eslint-config/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "node_modules/@react-native/jest-preset/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/@react-native/eslint-plugin": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.81.6.tgz", - "integrity": "sha512-2wLmnq6l2dualDoAj42P4miwReXt5i7rad31zenhYFBSUNt849y2sroP2I6Yjh0r+UqBdDlf6QN2W+Pdmi6pJw==", + "node_modules/@react-native/jest-preset/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 20.19.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@react-native/gradle-plugin": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.81.6.tgz", - "integrity": "sha512-atUItC5MZ6yaNaI0sbsoDwUdF+KMNZcMKBIrNhXlUyIj3x1AQ6Cf8CHHv6Qokn8ZFw+uU6GWmQSiOWYUbmi8Ag==", + "node_modules/@react-native/jest-preset/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, "engines": { - "node": ">= 20.19.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@react-native/jest-preset/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@react-native/jest-preset/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@react-native/jest-preset/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/jest-preset/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@react-native/jest-preset/node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/jest-preset/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.81.6.tgz", - "integrity": "sha512-P5MWH/9vM24XkJ1TasCq42DMLoCUjZVSppTn6VWv/cI65NDjuYEy7bUSaXbYxGTnqiKyPG5Y+ADymqlIkdSAcw==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.87.1.tgz", + "integrity": "sha512-L9yKwEJCq7e8RjhthMUht2CP/CPnBR134h9xHkJ0XOO15QOWBAOqSZltTZG/wiokidqePvK+exMsRinuFLsN9w==", "dev": true, "license": "MIT", "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.6.tgz", - "integrity": "sha512-Z5up8Z1I6PAgY6Z78yXmRJHps5d8FqQIYbAALmSyg5tmtrJyd04JgrwEWhwH1HQsxB5beWwQRntA5WUfWNlQPA==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.87.1.tgz", + "integrity": "sha512-9qPN7DIBA2ldpTVeEObRuIf0ihF9iphBR17rOyuFu8UnhbzHpoLDHCqnjnOm6P21TY8GU6JgaqmD4rhtUCOFeQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.81.6", - "hermes-parser": "0.29.1", + "@react-native/babel-preset": "0.87.1", + "hermes-parser": "0.36.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "peerDependencies": { "@babel/core": "*" } }, "node_modules/@react-native/metro-config": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.81.6.tgz", - "integrity": "sha512-tdLKkC1Dv0EW6dayL0pAItbdWhrVZDCiTcyb43cLtkeaQYpJgXeRX+1PsmkFywZDn/ojxiGxe/HLg5yZH0gbdA==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.87.1.tgz", + "integrity": "sha512-oHgFFZpWDElw/ZO7YmNsTproNtHL0Ty/PWAR7Lf7YjuT7HuY11RyihQ4Kh/YseepHi/9vMBe8QNFqJCB8eMNZg==", "dev": true, "license": "MIT", "dependencies": { - "@react-native/js-polyfills": "0.81.6", - "@react-native/metro-babel-transformer": "0.81.6", - "metro-config": "^0.83.1", - "metro-runtime": "^0.83.1" + "@react-native/js-polyfills": "0.87.1", + "@react-native/metro-babel-transformer": "0.87.1", + "metro-config": "^0.87.0", + "metro-runtime": "^0.87.0" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/normalize-colors": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.81.6.tgz", - "integrity": "sha512-/OCgUysHIFhfmZxbJAydVc58l2SGIZbWpbQXBrYEYch8YElBbDFQ8IUtyogB7YJJQ8ewHZFj93rQGaECgkvvcw==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.87.1.tgz", + "integrity": "sha512-8+AutemzX+a7cuKgTUyb7JUk3sFYgLyrSnlTLrL6LuW/LKDE+FYE8lJGWYhJPJcE51Ge1D8yRzxgQEdEFZtuIw==", "dev": true, "license": "MIT" }, "node_modules/@react-native/typescript-config": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.81.6.tgz", - "integrity": "sha512-1eu60ilbT8dm8euTvzmlqQ+oC2eb0g6hXEcvVj/TJtLWDLl7GSmAmT8oD+5445D1zTiEIMIhpK70OAPgoRk/zg==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.87.1.tgz", + "integrity": "sha512-AaPFOTglk3GJ7OWSS/vuF9I4qotm5IyazRIgITMwIdAk6JF7iDTec77UZRadUs5/08G593gnF78unedM3skn/Q==", "dev": true, "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.81.6.tgz", - "integrity": "sha512-1RrZl3a7iCoAS2SGaRLjJPIn8bg/GLNXzqkIB2lufXcJsftu1umNLRIi17ZoDRejAWSd2pUfUtQBASo4R2mw4Q==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.87.1.tgz", + "integrity": "sha512-qSZjeX3UJrDvyfjf7yc3E68rp1XnzE+5nu8ImklhkVC0+p/XiaHPb/KGkRqDdnQyWHN55BRYSsCMEwgVI6WRNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3490,12 +3991,12 @@ "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "peerDependencies": { - "@types/react": "^19.1.4", + "@types/react": "^19.2.0", "react": "*", - "react-native": "*" + "react-native": "0.87.1" }, "peerDependenciesMeta": { "@types/react": { @@ -3528,9 +4029,9 @@ "license": "BSD-3-Clause" }, "node_modules/@sinclair/typebox": { - "version": "0.34.49", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", - "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.12.tgz", + "integrity": "sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==", "dev": true, "license": "MIT" }, @@ -3555,25 +4056,25 @@ } }, "node_modules/@testing-library/react-native": { - "version": "13.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-13.3.3.tgz", - "integrity": "sha512-k6Mjsd9dbZgvY4Bl7P1NIpePQNi+dfYtlJ5voi9KQlynxSyQkfOgJmYGCYmw/aSgH/rUcFvG8u5gd4npzgRDyg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-14.1.0.tgz", + "integrity": "sha512-tWOam5U3aUE8XqStdWAN/OuUUdGRzh/vJMg7SfCaqXNKx7orRh04590Jp4JbORctYjORoRYfJSg04I2//wnxYw==", "dev": true, "license": "MIT", "dependencies": { - "jest-matcher-utils": "^30.0.5", + "jest-matcher-utils": "^30.4.1", "picocolors": "^1.1.1", - "pretty-format": "^30.0.5", + "pretty-format": "^30.4.1", "redent": "^3.0.0" }, "engines": { - "node": ">=18" + "node": "^22.13.0 || >=24" }, "peerDependencies": { "jest": ">=29.0.0", - "react": ">=18.2.0", - "react-native": ">=0.71", - "react-test-renderer": ">=18.2.0" + "react": ">=19.0.0", + "react-native": ">=0.78", + "test-renderer": "^1.0.0" }, "peerDependenciesMeta": { "jest": { @@ -3581,6 +4082,26 @@ } } }, + "node_modules/@testing-library/react-native/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@testing-library/react-native/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/@testing-library/react-native/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -3595,24 +4116,25 @@ } }, "node_modules/@testing-library/react-native/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@tybys/wasm-util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz", + "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==", "dev": true, "license": "MIT", "optional": true, @@ -3620,14 +4142,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@tybys/wasm-util/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "optional": true - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -3673,6 +4187,13 @@ "@babel/types": "^7.28.2" } }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -3721,6 +4242,26 @@ "pretty-format": "^30.0.0" } }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/jest/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -3735,15 +4276,16 @@ } }, "node_modules/@types/jest/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -3757,31 +4299,34 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", - "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", + "version": "26.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz", + "integrity": "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.18.0" + "undici-types": "~8.9.0" } }, "node_modules/@types/react": { - "version": "19.2.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", "dev": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" } }, - "node_modules/@types/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "node_modules/@types/react-reconciler": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.33.1.tgz", + "integrity": "sha512-0kF59ji2mKuHUd5wytHSpmORybMYVerJvq0K10pz9ZFoOlJ3e+w1LBjLshWpCrokeyQOioRodNbO4PH4ddvRfg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } }, "node_modules/@types/stack-utils": { "version": "2.0.3", @@ -3808,135 +4353,149 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.1.tgz", + "integrity": "sha512-nNlBf6HuotqMgZvSkWD5hNdemiBIxQ2NmrlgfcUIeZRs+BbakjscCQRq/Hb74EFVnFiSWWdL12JruqwBy3ERDw==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.71.1", + "@typescript-eslint/type-utils": "8.71.1", + "@typescript-eslint/utils": "8.71.1", + "@typescript-eslint/visitor-keys": "8.71.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.71.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "node_modules/@typescript-eslint/parser": { + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.71.1.tgz", + "integrity": "sha512-oM/5sAqz/l1v/zYK1qTOPrn2+JIrBGC1V6uNYucRO5gh6eT9vWJ/RhPbGE59byvZEUQ4VP6XkLBaS5Jti5jpvw==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.71.1", + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/typescript-estree": "8.71.1", + "@typescript-eslint/visitor-keys": "8.71.1", + "debug": "^4.4.3" }, "engines": { - "node": ">=10" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.71.1.tgz", + "integrity": "sha512-Oijc9RUsohHjncg6iGi7gCtjnEjYt9FWv9u6ygK8uKcHK5eLjLAkqERQ9BaytbpceOFdk6kifPCS/zAZE+A99g==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "@typescript-eslint/tsconfig-utils": "^8.71.1", + "@typescript-eslint/types": "^8.71.1", + "debug": "^4.4.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.71.1.tgz", + "integrity": "sha512-1YUDZXdTnXLlob03SFHBipdyMBsDVm7zoSz0ytTJ39dk5J1TgsTK03VlR/dLXG/RLLUrPcYbD4rp23BmHxHP0w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/visitor-keys": "8.71.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.1.tgz", + "integrity": "sha512-oTvkml5SxXhgg+WWKhod5qWQICDXtOB+/Hi9VdPKFAANJ2b7YOgMffgvzXuqog7R6A/JtrzRf128dsxummyWhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.71.1.tgz", + "integrity": "sha512-kH3t3jZCYv2PZSBEWPKTariLrCaoF1CLoPitYFBJOhAGEwWnSRAtGEifrfrpBa4K9JlwWNZotgA5w3/wLSk/FQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/typescript-estree": "8.71.1", + "@typescript-eslint/utils": "8.71.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.71.1.tgz", + "integrity": "sha512-ybYnPTUwg3VQQOFEiBPLs8Jxl1ry2vXdn1kVKguomBbvxpetdu3MKTNDqFNUrlG8ylP9MpZosmXMFYlGQHk1oQ==", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -3944,37 +4503,37 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.1.tgz", + "integrity": "sha512-pSKSEK1JJpHs6KiKVtABCE4iJK5d7FLFzDXQNBQ2oRY7LEd3UwOt3TZemTgu9syTIf56dJWlTn/pdmrO9oKUXQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "@typescript-eslint/project-service": "8.71.1", + "@typescript-eslint/tsconfig-utils": "8.71.1", + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/visitor-keys": "8.71.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -3985,57 +4544,41 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.71.1.tgz", + "integrity": "sha512-CBjT6gfAz3DW2j9Q4moFnqt208Aq+506sVGXfpRcyAeqn0EpayL0mjdWoCO2t3RC7GewNrFxdeehuEaPg6DMzQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.71.1", + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/typescript-estree": "8.71.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.1.tgz", + "integrity": "sha512-0GxiUGqMU0qXJt58cBsiG3DP8lUmBaFo2vChtUX+CT7PnR3v/VGLLrzVP4K9r1lNiZXjHYefMBbPunplr09v6w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "8.71.1", + "eslint-visitor-keys": "^5.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -4043,22 +4586,22 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", "dev": true, "license": "ISC" }, @@ -4382,19 +4925,6 @@ "dev": true, "license": "MIT" }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -4420,9 +4950,9 @@ } }, "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz", + "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==", "dev": true, "license": "MIT", "bin": { @@ -4453,9 +4983,9 @@ } }, "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -4492,19 +5022,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-fragments": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", @@ -4517,29 +5034,6 @@ "strip-ansi": "^5.0.0" } }, - "node_modules/ansi-fragments/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-fragments/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -4594,21 +5088,28 @@ "license": "MIT" }, "node_modules/appdirsjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", - "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.8.tgz", + "integrity": "sha512-8zl1xlxeS4a0/36CT6LOaVioPOL8TeLT1b9OHk0j9xSbzmPBuM7lUgWMSTh6SbuF8fbwjcP1rr30OCLpd1fl+A==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/codingjerk" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/codingjerk" + } + ], "license": "MIT" }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", @@ -4628,18 +5129,18 @@ } }, "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.2.0.tgz", + "integrity": "sha512-VXY5eFRarnXcYxwBjJzPmEhH55+rmP79/+ueDhi0F+TuqfHCItagIHqxeUZrmgrOPa31QTh9H85DjX3FfJ0FTg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "es-shim-unscopables": "^1.1.0", "is-string": "^1.1.1", "math-intrinsics": "^1.1.0" }, @@ -4650,16 +5151,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -4809,16 +5300,16 @@ } }, "node_modules/babel-jest": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz", - "integrity": "sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.5.2.tgz", + "integrity": "sha512-ES8WeJ2fNWPEDunyAtUfJ12nHyaWUloCHdkfK2oW5uSoQSUmjNKdWiGaXJITJwvFEWoD/evHEg/QoCXAvLaQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/transform": "30.4.1", + "@jest/transform": "30.5.2", "@types/babel__core": "^7.20.5", - "babel-plugin-istanbul": "^7.0.1", - "babel-preset-jest": "30.4.0", + "babel-plugin-istanbul": "^8.0.0", + "babel-preset-jest": "30.5.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" @@ -4841,9 +5332,9 @@ } }, "node_modules/babel-plugin-istanbul": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", - "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-8.0.2.tgz", + "integrity": "sha512-bXWZeWQvvCZcD2uHLWVbitr4s1+YqILBbWB/szXKtHXt6crLlD6mqxHZ0qWy2X/Xx5RtQvqqW80JHAXMlp+y1Q==", "dev": true, "license": "BSD-3-Clause", "workspaces": [ @@ -4854,16 +5345,16 @@ "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-instrument": "^6.0.2", - "test-exclude": "^6.0.0" + "test-exclude": "^7.0.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/babel-plugin-jest-hoist": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.4.0.tgz", - "integrity": "sha512-9EdtWM/sSfXLOGLwSn+GS6pIXyBnL07/8gyJlwFXjWy4DxMOyItqyUT29d4lQiS380EZwYlX7/At4PgBS+m2aA==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.5.0.tgz", + "integrity": "sha512-gtGo1B+u14jrZQv6TdSWIWkTqclboo7Qn+dFAGUOIuXLFuJKAdg3U5MIWzZnW4vfUb4dX9skmAMiby86e/SF4A==", "dev": true, "license": "MIT", "dependencies": { @@ -4874,26 +5365,30 @@ } }, "node_modules/babel-plugin-module-resolver": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz", - "integrity": "sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.3.tgz", + "integrity": "sha512-h8h6H71ZvdLJZxZrYkaeR30BojTaV7O9GfqacY14SNj5CNB8ocL9tydNzTC0JrnNN7vY3eJhwCmkDj7tuEUaqQ==", "dev": true, "license": "MIT", "dependencies": { - "find-babel-config": "^2.0.0", - "glob": "^8.0.3", + "find-babel-config": "^2.1.1", + "glob": "^9.3.3", "pkg-up": "^3.1.0", "reselect": "^4.1.7", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">= 16" + "resolve": "^1.22.8" } }, + "node_modules/babel-plugin-module-resolver/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, "node_modules/babel-plugin-module-resolver/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", "dev": true, "license": "MIT", "dependencies": { @@ -4901,37 +5396,83 @@ } }, "node_modules/babel-plugin-module-resolver/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/babel-plugin-module-resolver/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/babel-plugin-module-resolver/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.7.tgz", + "integrity": "sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==", "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/babel-plugin-polyfill-corejs2": { @@ -4977,13 +5518,13 @@ } }, "node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz", - "integrity": "sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==", + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.1.tgz", + "integrity": "sha512-ycduwJbvdvIMmVvlAZqGggS+pm5Eu4Bk9pcV9Sm2Z4PJNRVsKkv0g7vHj+LeuC1gHTeF67sJXFOq61IlqCa2hA==", "dev": true, "license": "MIT", "dependencies": { - "hermes-parser": "0.29.1" + "hermes-parser": "0.36.1" } }, "node_modules/babel-plugin-transform-flow-enums": { @@ -5024,28 +5565,31 @@ } }, "node_modules/babel-preset-jest": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.4.0.tgz", - "integrity": "sha512-lBY4jxsNmCnSiu7kquw8ZC9F4+XLMOKypT3RnNHPvU2Kpd4W0xaPuLr5ZkRyOsvLYAY4yaW1ZwTW4xB7NIiZzg==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.5.0.tgz", + "integrity": "sha512-ZGPn5ClP4lBDpuOK8W1yQIOy359HmbnZv3suucAlIe+SEE9yDsxV4S2PjSbH2Vc97U+WmzYD7vw3kr8NsQ/i6w==", "dev": true, "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "30.4.0", + "babel-plugin-jest-hoist": "30.5.0", "babel-preset-current-node-syntax": "^1.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-beta.1" + "@babel/core": "^7.11.0 || ^8.0.0-beta.1 || ^8.0.0" } }, "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, "node_modules/base64-js": { "version": "1.5.1", @@ -5069,9 +5613,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.13", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", - "integrity": "sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r9PFuHKw==", + "version": "2.11.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.27.tgz", + "integrity": "sha512-ElY12DaROGuan+lMmZ8Cvo/ZUbXPe7Enc/9VU/b1T3Kp4dwytRcNdR8DoSJN5SNJT/CuvcCA0DHDVmMOCePdRQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5133,21 +5677,21 @@ } }, "node_modules/body-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", "dev": true, "license": "MIT", "dependencies": { "bytes": "^3.1.2", - "content-type": "^1.0.5", + "content-type": "^2.0.0", "debug": "^4.4.3", - "http-errors": "^2.0.0", - "iconv-lite": "^0.7.0", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", "on-finished": "^2.4.1", - "qs": "^6.14.1", - "raw-body": "^3.0.1", - "type-is": "^2.0.1" + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" }, "engines": { "node": ">=18" @@ -5158,14 +5702,16 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" } }, "node_modules/braces": { @@ -5182,9 +5728,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", "dev": true, "funding": [ { @@ -5202,11 +5748,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", - "update-browserslist-db": "^1.2.3" + "baseline-browser-mapping": "^2.11.26", + "caniuse-lite": "^1.0.30001813", + "electron-to-chromium": "^1.5.439", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -5268,15 +5814,15 @@ } }, "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", "set-function-length": "^1.2.2" }, "engines": { @@ -5338,9 +5884,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001784", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", - "integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==", + "version": "1.0.30001815", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001815.tgz", + "integrity": "sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==", "dev": true, "funding": [ { @@ -5444,9 +5990,9 @@ } }, "node_modules/chromium-edge-launcher": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", - "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.3.0.tgz", + "integrity": "sha512-p03azHlGjtyRvFEee3cyvtsRYdniSkwjkzmM/KmVnqT5d7QkkwpJBhis/zCLMYdQMVJ5tt140TBNqqrZPaWeFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5454,8 +6000,7 @@ "escape-string-regexp": "^4.0.0", "is-wsl": "^2.2.0", "lighthouse-logger": "^1.0.0", - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "mkdirp": "^1.0.4" } }, "node_modules/chromium-edge-launcher/node_modules/is-wsl": { @@ -5488,9 +6033,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", - "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.3.0.tgz", + "integrity": "sha512-lmNyBzi6iYiqyrExTctfmjd8tInx+dHu9PBomTfH5RXS53c27JMFJgzNv5TyAnm3PgGf+MLy0+Ws41/HlVxdKQ==", "dev": true, "license": "MIT" }, @@ -5535,6 +6080,19 @@ "node": ">=12" } }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -5621,15 +6179,16 @@ } }, "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.2.tgz", + "integrity": "sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==", "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", "debug": "2.6.9", + "destroy": "1.2.0", "negotiator": "~0.6.4", "on-headers": "~1.1.0", "safe-buffer": "5.2.1", @@ -5637,6 +6196,10 @@ }, "engines": { "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/compression/node_modules/debug": { @@ -5697,13 +6260,17 @@ "license": "MIT" }, "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/convert-source-map": { @@ -5733,6 +6300,24 @@ "copyup": "copyfiles" } }, + "node_modules/copyfiles/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/copyfiles/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/copyfiles/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -5745,10 +6330,36 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/copyfiles/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/copyfiles/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/copyfiles/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", "dev": true, "license": "MIT", "dependencies": { @@ -5775,13 +6386,16 @@ } }, "node_modules/core-js-compat": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", - "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.28.1" + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" }, "funding": { "type": "opencollective", @@ -5796,9 +6410,9 @@ "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", - "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", "dev": true, "license": "MIT", "dependencies": { @@ -5822,36 +6436,6 @@ } } }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", - "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -5929,9 +6513,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.20", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", - "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", + "version": "1.11.23", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.23.tgz", + "integrity": "sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==", "dev": true, "license": "MIT" }, @@ -6065,40 +6649,37 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { "node": ">=8" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, "engines": { "node": ">=8" } }, "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, "node_modules/dunder-proto": { @@ -6131,9 +6712,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.331", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", - "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==", + "version": "1.5.451", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.451.tgz", + "integrity": "sha512-vUNKPrUzw8ByEMOxloq0a71iD/mPuPxVkbDm3G5YhnxTzOw/I6qAg2MUS0cYj/c267lWmw26yW4Vv7foxTxPLg==", "dev": true, "license": "ISC" }, @@ -6229,9 +6810,9 @@ } }, "node_modules/es-abstract": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", - "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", "dev": true, "license": "MIT", "dependencies": { @@ -6297,6 +6878,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -6318,16 +6918,16 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", - "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz", + "integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.24.1", + "es-abstract": "^1.24.2", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.1.0", "function-bind": "^1.1.2", @@ -6339,17 +6939,23 @@ "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", "iterator.prototype": "^1.1.5", - "math-intrinsics": "^1.1.0", - "safe-array-concat": "^1.1.3" + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, "license": "MIT", "dependencies": { @@ -6389,15 +6995,18 @@ } }, "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", "dev": true, "license": "MIT", "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -6437,71 +7046,78 @@ } }, "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^3.1.5", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", - "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, "peerDependencies": { "eslint": ">=7.0.0" } @@ -6536,39 +7152,48 @@ "node": ">=0.8.0" } }, + "node_modules/eslint-plugin-eslint-comments/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/eslint-plugin-ft-flow": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz", - "integrity": "sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-3.0.11.tgz", + "integrity": "sha512-6ZJ4KYGYjIosCcU883zBBT1nFsKP58xrTOwguiw3/HRq0EpYAyhrF1nCGbK7V23cmKtPXMpDfl8qPupt5s5W8w==", "dev": true, "license": "MIT", "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" }, - "engines": { - "node": ">=12.22.0" - }, "peerDependencies": { - "@babel/eslint-parser": "^7.12.0", - "eslint": "^8.1.0" + "eslint": "^8.56.0 || ^9.0.0", + "hermes-eslint": ">=0.15.0" } }, "node_modules/eslint-plugin-jest": { - "version": "26.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", - "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", + "version": "29.16.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.16.6.tgz", + "integrity": "sha512-q8TVr0rlNvUD0XnafGWkwtPeX+tTl2llP86EDl3sJtwWrQA/JT9SIu2hLLZbhhX6fT5SDE4O0gIKyZUujKnkYA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "@typescript-eslint/utils": "^8.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.12.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/eslint-plugin": "^8.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "jest": "*", + "typescript": ">=4.8.4 <8.0.0" }, "peerDependenciesMeta": { "@typescript-eslint/eslint-plugin": { @@ -6576,26 +7201,38 @@ }, "jest": { "optional": true + }, + "typescript": { + "optional": true } } }, "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz", + "integrity": "sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==", "dev": true, "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.13" }, "engines": { - "node": ">=12.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } @@ -6635,29 +7272,53 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react-hooks/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" } }, "node_modules/eslint-plugin-react-native": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz", - "integrity": "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-5.0.0.tgz", + "integrity": "sha512-VyWlyCC/7FC/aONibOwLkzmyKg4j9oI8fzrk9WYNs4I8/m436JuOTAFwLvEn1CVvc7La4cPfbCyspP4OYpP52Q==", "dev": true, "license": "MIT", "dependencies": { "eslint-plugin-react-native-globals": "^0.1.1" }, "peerDependencies": { - "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-react-native-globals": { @@ -6667,28 +7328,46 @@ "dev": true, "license": "MIT" }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/eslint-plugin-react/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", - "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", + "is-core-module": "^2.16.2", "node-exports-info": "^1.6.0", "object-keys": "^1.1.1", "path-parse": "^1.0.7", @@ -6738,17 +7417,28 @@ "node": ">=10" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/eslint/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, - "license": "Python-2.0" + "license": "MIT" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -6756,20 +7446,20 @@ "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -6788,74 +7478,60 @@ "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", - "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", "dependencies": { - "argparse": "^2.0.1" + "brace-expansion": "^1.1.7" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "*" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", @@ -6912,16 +7588,6 @@ "node": ">= 0.6" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -6957,18 +7623,18 @@ } }, "node_modules/expect": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-30.4.1.tgz", - "integrity": "sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.5.2.tgz", + "integrity": "sha512-0LNuMvs8/5mRYhnCR4k+lGV7fqPMs6Bnksda4S3zsCUmdxBpAn4zU4NNzXdq1pMKe/H4W5t/zVIDSJ/H3e0vDA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/expect-utils": "30.4.1", - "@jest/get-type": "30.1.0", - "jest-matcher-utils": "30.4.1", - "jest-message-util": "30.4.1", - "jest-mock": "30.4.1", - "jest-util": "30.4.1" + "@jest/expect-utils": "30.5.2", + "@jest/get-type": "30.5.0", + "jest-matcher-utils": "30.5.2", + "jest-message-util": "30.5.1", + "jest-mock": "30.5.2", + "jest-util": "30.5.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -7027,9 +7693,9 @@ "license": "MIT" }, "node_modules/fast-xml-builder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.1.tgz", + "integrity": "sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==", "dev": true, "funding": [ { @@ -7039,14 +7705,14 @@ ], "license": "MIT", "dependencies": { - "path-expression-matcher": "^1.5.0", - "xml-naming": "^0.1.0" + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" } }, "node_modules/fast-xml-parser": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", - "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.11.2.tgz", + "integrity": "sha512-R9iDuNrQYeQut46cn2r2wHKn4HYzVDvDm5J1wW+koZewykv0yuO2HChTYeZtrULyHIDM9cj9TUXloCsueCQUog==", "dev": true, "funding": [ { @@ -7056,43 +7722,40 @@ ], "license": "MIT", "dependencies": { - "@nodable/entities": "^3.0.0", + "@nodable/entities": "^3.0.1", "fast-xml-builder": "^1.2.0", "is-unsafe": "^2.0.0", "path-expression-matcher": "^1.6.2", - "strnum": "^2.4.1", + "strnum": "^2.4.2", "xml-naming": "^0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, - "node_modules/fast-xml-parser/node_modules/xml-naming": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", - "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, + "node_modules/fb-dotslash": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", + "integrity": "sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "dotslash": "bin/dotslash" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -7104,16 +7767,16 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -7206,31 +7869,30 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", "dev": true, "license": "ISC" }, "node_modules/flow-bin": { - "version": "0.163.0", - "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.163.0.tgz", - "integrity": "sha512-4rNdO/lT38/c+8SR4eZK+PthE9c3MFiDnr8TYBpIM77EkM2yl9Ug8N2oPPk0UJs6kG93Yb61G14s95dfSoUARA==", + "version": "0.334.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.334.0.tgz", + "integrity": "sha512-yxo8AdJwRroEivEIZFzApPCyVsauhJy3T+nlbjbzyhO+9tzuGZIbt7hbHtAi1NCgQ9FkzFU1NNXF6ODayU+vfA==", "dev": true, "license": "MIT", "bin": { @@ -7247,6 +7909,29 @@ "dev": true, "license": "MIT" }, + "node_modules/flow-estree": { + "version": "0.331.0", + "resolved": "https://registry.npmjs.org/flow-estree/-/flow-estree-0.331.0.tgz", + "integrity": "sha512-FVLYkSL/ITb/QXBEQvNWPjPooRGswuUtGOwrH+puSlMDneNkxy640+FZsk/TfKL+b7Wbw/Fg9FTUv2bMQDpj2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/flow-parser": { + "version": "0.331.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.331.0.tgz", + "integrity": "sha512-vEZcHIlnKeN8JSVtYFczj8sWJfHIJOkz+YG00O/oul/Bete+t1ZhTi+O6JRRLFYvGW+yJkZ0YgL16iStnbkUqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flow-estree": "0.331.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", @@ -7358,18 +8043,21 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7533,17 +8221,45 @@ "node": ">= 6" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7566,37 +8282,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -7617,13 +8302,6 @@ "dev": true, "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", @@ -7706,9 +8384,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, "license": "MIT", "dependencies": { @@ -7718,23 +8396,66 @@ "node": ">= 0.4" } }, + "node_modules/hermes-compiler": { + "version": "250829098.0.17", + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-250829098.0.17.tgz", + "integrity": "sha512-qG1PXzTEtriF6oQLZF3vyHhSMxOdW5h2TqqLri0rdpstPustd2fSvRZQMVAPdlhgFwBfYnj3OUZtiO6LjYsEFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-eslint": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/hermes-eslint/-/hermes-eslint-0.37.0.tgz", + "integrity": "sha512-GOZ2xpOe28u7hN5e4NMBCEVZ9KwmigPtFZDXoSRgUWL6sFlppxB5T7WBiLRO00c+sW5R0YM4cbOmnWtTK+DQcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.37.0", + "hermes-parser": "0.37.0" + }, + "peerDependencies": { + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/hermes-eslint/node_modules/hermes-parser": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.37.0.tgz", + "integrity": "sha512-8PuWcyaF6VHQHL2dbU+QEIkbtHYQrTX/6+ep4VcBLJ3f/ehevowr5Zj8LQfYXQQGFG2O+df7hIMtt4PkkhfK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.37.0" + } + }, "node_modules/hermes-estree": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", - "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.37.0.tgz", + "integrity": "sha512-Frp4+A518C4zZgB2+Qo1srlM3y6nbrFbNNzBF3g7tEuQXHXTb2h39V25JQLNHotxclkD+AZTN/JCCpiTFlhIGg==", "dev": true, "license": "MIT" }, "node_modules/hermes-parser": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", - "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", "dev": true, "license": "MIT", "dependencies": { - "hermes-estree": "0.29.1" + "hermes-estree": "0.36.1" } }, + "node_modules/hermes-parser/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "dev": true, + "license": "MIT" + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -7798,9 +8519,9 @@ } }, "node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7836,31 +8557,15 @@ "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/image-size": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", - "dev": true, - "license": "MIT", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -8078,13 +8783,13 @@ } }, "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "hasown": "^2.0.4" }, "engines": { "node": ">= 0.4" @@ -8144,6 +8849,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -8286,16 +9007,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -8422,9 +9133,9 @@ } }, "node_modules/is-unsafe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", - "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.2.tgz", + "integrity": "sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==", "dev": true, "funding": [ { @@ -8532,9 +9243,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -8652,16 +9363,16 @@ } }, "node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.5.2.tgz", + "integrity": "sha512-3gnpdBIza8ijCl3iMV9ChE3hSt1+46865qqod863gQtJr1DixOkAU5DoGbi3u+XlRcw++BhZQMu/y4xBdHBvSQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", + "@jest/core": "30.5.2", + "@jest/types": "30.5.1", "import-local": "^3.2.0", - "jest-cli": "30.4.2" + "jest-cli": "30.5.2" }, "bin": { "jest": "bin/jest.js" @@ -8679,14 +9390,14 @@ } }, "node_modules/jest-changed-files": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.4.1.tgz", - "integrity": "sha512-IuctmYrxi21iOSOaIXpJWalHyPAsVv0GeBHKDn8C1CA4W5htHn7INL+wdnL4Bo0+olEndvAFkmb++tIQJG+vvg==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.5.1.tgz", + "integrity": "sha512-0+bvMM/ENhDI29Z8q1r4HxiDIi4G5tnBmSw4esfPQoj9q8Nik7KIyuxHkTVnnniJQf05SxpGaKDQ+4h28ynGPg==", "dev": true, "license": "MIT", "dependencies": { "execa": "^5.1.1", - "jest-util": "30.4.1", + "jest-util": "30.5.1", "p-limit": "^3.1.0" }, "engines": { @@ -8694,29 +9405,29 @@ } }, "node_modules/jest-circus": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.4.2.tgz", - "integrity": "sha512-rvHH7VlY6LgbJXJTQ87GW62g1FntOtbhh0zT+v04kC+pgL6aBKyYINXxWukCpj3dcIBMw5/XUbtDS9dU9JTXeQ==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.5.2.tgz", + "integrity": "sha512-vffFgjs5JSJ9q4ds1vNW3klKYPJfYfIY61LT/zaZgvTeASJOWZUt8LBfHgIcV4rwxlPBLl/ePBGccHEclS4PlQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.4.1", - "@jest/expect": "30.4.1", - "@jest/test-result": "30.4.1", - "@jest/types": "30.4.1", + "@jest/environment": "30.5.2", + "@jest/expect": "30.5.2", + "@jest/test-result": "30.5.2", + "@jest/types": "30.5.1", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", - "jest-each": "30.4.1", - "jest-matcher-utils": "30.4.1", - "jest-message-util": "30.4.1", - "jest-runtime": "30.4.2", - "jest-snapshot": "30.4.1", - "jest-util": "30.4.1", + "jest-each": "30.5.2", + "jest-matcher-utils": "30.5.2", + "jest-message-util": "30.5.1", + "jest-runtime": "30.5.2", + "jest-snapshot": "30.5.2", + "jest-util": "30.5.1", "p-limit": "^3.1.0", - "pretty-format": "30.4.1", + "pretty-format": "30.5.1", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" @@ -8726,9 +9437,9 @@ } }, "node_modules/jest-circus/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -8738,6 +9449,32 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-circus/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -8752,16 +9489,16 @@ } }, "node_modules/jest-circus/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -8778,21 +9515,21 @@ } }, "node_modules/jest-cli": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.4.2.tgz", - "integrity": "sha512-jfA2ocvVHMXS2QijrJ0d31ektP+d/W0T5RpcTX2Pq+3sVqHlsXVCM2+FmwpL+bdY8OfHpIg9xMxLF17Zg0U49Q==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.5.2.tgz", + "integrity": "sha512-YYYxUUVjFgPvgEleKNKMaYGIFgR3l3832Cl0kRL/oCiDZ03v7wImUtquHl2OOBCCNgprjZgBN5bczS/JklPBDg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "30.4.2", - "@jest/test-result": "30.4.1", - "@jest/types": "30.4.1", + "@jest/core": "30.5.2", + "@jest/test-result": "30.5.2", + "@jest/types": "30.5.1", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", - "jest-config": "30.4.2", - "jest-util": "30.4.1", - "jest-validate": "30.4.1", + "jest-config": "30.5.2", + "jest-util": "30.5.1", + "jest-validate": "30.5.1", "yargs": "^17.7.2" }, "bin": { @@ -8810,34 +9547,73 @@ } } }, + "node_modules/jest-cli/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-cli/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-config": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.4.2.tgz", - "integrity": "sha512-rNHAShJQqQwFNoL0hbf3BphSBOWnpOUAKvidLS/AjNVLPfoj5mSf4jQMfW3cYOs6hXeZC7nF7mDHaBnbxELOzg==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.5.2.tgz", + "integrity": "sha512-U6221OZekabePvGcGPf4raIBKMvYQWFHvhobDJRojOYaFMj2HaGytAdknjDhYc6JTz2fdHW9+6k0wWUDaNeOFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.27.4", - "@jest/get-type": "30.1.0", - "@jest/pattern": "30.4.0", - "@jest/test-sequencer": "30.4.1", - "@jest/types": "30.4.1", - "babel-jest": "30.4.1", + "@jest/get-type": "30.5.0", + "@jest/pattern": "30.5.0", + "@jest/test-sequencer": "30.5.2", + "@jest/types": "30.5.1", + "babel-jest": "30.5.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", - "glob": "^10.5.0", + "glob": "^13.0.6", "graceful-fs": "^4.2.11", - "jest-circus": "30.4.2", - "jest-docblock": "30.4.0", - "jest-environment-node": "30.4.1", - "jest-regex-util": "30.4.0", - "jest-resolve": "30.4.1", - "jest-runner": "30.4.2", - "jest-util": "30.4.1", - "jest-validate": "30.4.1", + "jest-circus": "30.5.2", + "jest-docblock": "30.5.0", + "jest-environment-node": "30.5.2", + "jest-regex-util": "30.5.0", + "jest-resolve": "30.5.1", + "jest-runner": "30.5.2", + "jest-util": "30.5.1", + "jest-validate": "30.5.1", "parse-json": "^5.2.0", - "pretty-format": "30.4.1", + "pretty-format": "30.5.1", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -8862,9 +9638,9 @@ } }, "node_modules/jest-config/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -8874,6 +9650,32 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-config/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-config/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -8887,65 +9689,54 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/jest-config/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/jest-config/node_modules/jest-environment-node": { + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.5.2.tgz", + "integrity": "sha512-Ciz4KgTGIbojxSKpuFImgWJj5EyqfE8xMq9NxWmOXnQywHHS03H9Mv+vaCB29J5pr3JBrY27WbRV18rBdjh8Dg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.2" + "@jest/environment": "30.5.2", + "@jest/fake-timers": "30.5.2", + "@jest/types": "30.5.1", + "@types/node": "*", + "jest-mock": "30.5.2", + "jest-util": "30.5.1", + "jest-validate": "30.5.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-config/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -8962,25 +9753,25 @@ } }, "node_modules/jest-diff": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz", - "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.5.2.tgz", + "integrity": "sha512-rBtHnI6BWTiWj3lM7fOLVfChx7R9B0u9VV3PRHawKs79x6ZjW1QoSrKenaigNGWlvhtoi2BqvDbABDie+Os3xQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.4.0", - "@jest/get-type": "30.1.0", + "@jest/diff-sequences": "30.5.0", + "@jest/get-type": "30.5.0", "chalk": "^4.1.2", - "pretty-format": "30.4.1" + "pretty-format": "30.5.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-diff/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -8990,6 +9781,13 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-diff/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-diff/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -9004,25 +9802,25 @@ } }, "node_modules/jest-diff/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-docblock": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.4.0.tgz", - "integrity": "sha512-ZPMabUZCx5MpbZ2eBYSvZ0J8fvo3dR9oM+eeUpb3aKNQFuS2tu3Duw1TNlMoP8k3WQgKGJuhcMFvwcVuq6T7oA==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.5.0.tgz", + "integrity": "sha512-NwDqcxtoZi33RhuW+zJS/RVA3rmheQ8BnwpYZuc/Eruaz6seQb7+aoCeDZu/3X7W2XmD8DbSo9Pn72DbKsBFYw==", "dev": true, "license": "MIT", "dependencies": { @@ -9033,26 +9831,27 @@ } }, "node_modules/jest-each": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.4.1.tgz", - "integrity": "sha512-/8MJbH6fuj48TstjrMf+u/pd06Qezz5xOXvZA6442heNOWr8bdeoGZX2d9fCn028CoMgYmroH9//zky5GfyYmA==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.5.2.tgz", + "integrity": "sha512-GRrW+7fmmgmkvyfEBqc1QFdWnF1Ex5yG6Y6AWL4TTxnkWlKIT98dsKh3P3UuWm6v4XsQwVE6DEzXIPMzWJ3ZbA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.4.1", + "@jest/get-type": "30.5.0", + "@jest/types": "30.5.1", "chalk": "^4.1.2", - "jest-util": "30.4.1", - "pretty-format": "30.4.1" + "jest-regex-util": "30.5.0", + "jest-util": "30.5.1", + "pretty-format": "30.5.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-each/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -9062,6 +9861,32 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-each/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -9076,106 +9901,284 @@ } }, "node_modules/jest-each/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-environment-node": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.4.1.tgz", - "integrity": "sha512-4FZYVOk85hz2AyT6BbarKy9u37g6DbrDyCdFhsnDdXqyrueYQvB+0zO4f/kqLCRD0BsPRXPMNJeQwihKZV8naw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.4.1", - "@jest/fake-timers": "30.4.1", - "@jest/types": "30.4.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "30.4.1", - "jest-util": "30.4.1", - "jest-validate": "30.4.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/jest-environment-node/node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-haste-map": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.4.1.tgz", - "integrity": "sha512-rFrcONd8jeFsyw+Z9CrScJgglRf2+NFmNam8dKu7n+SoHqNYT47mn0DdEcVUZJpvh7Iz6/si7f7yUH7GJHVgnw==", + "node_modules/jest-environment-node/node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.4.1", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "anymatch": "^3.1.3", - "fb-watchman": "^2.0.2", - "graceful-fs": "^4.2.11", - "jest-regex-util": "30.4.0", - "jest-util": "30.4.1", - "jest-worker": "30.4.1", - "picomatch": "^4.0.3", - "walker": "^1.0.8" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-haste-map/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "node_modules/jest-environment-node/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=8" } }, - "node_modules/jest-leak-detector": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.4.1.tgz", - "integrity": "sha512-IpmyiioeHxiWDhesHnUFmOxcTzwCwKpgACgWajtAP+nYQXiY7DakTxB6Bx9JFiRMljr0AX1PvnQdaU1KFoz6NQ==", + "node_modules/jest-environment-node/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "pretty-format": "30.4.1" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.5.1.tgz", + "integrity": "sha512-VIFgt67jW480YDxKfEv9IYQKrFpYt7bOCMn3VsnjK7AK9qo7p6acpnA1DHwsVOULE3dTaYew/6JaTD/d0VDHoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.5.1", + "@parcel/watcher": "^2.6.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "fdir": "^6.5.0", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.5.0", + "jest-util": "30.5.1", + "jest-worker": "30.5.1", + "picomatch": "^4.0.3" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-haste-map/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/jest-haste-map/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-leak-detector": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.5.1.tgz", + "integrity": "sha512-gt4GT2aWgEoCNTcBe4rqS74xTIUJxi+UD9SNSu9aOk5LmTEd6fS5KSTmAKAfitCCktQHNN+upUuL6EkBfFbMDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.5.0", + "pretty-format": "30.5.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-leak-detector/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -9185,6 +10188,13 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-leak-detector/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-leak-detector/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -9199,41 +10209,41 @@ } }, "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.4.1.tgz", - "integrity": "sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.5.2.tgz", + "integrity": "sha512-lFkB365PTIHOhPzwrb9T6gvlDnPpOZ7/c3ewOKKB7bzztqjVrtlyRL2MkyfJXpyY2u2SKw001JKrTx14fBUFcQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", + "@jest/get-type": "30.5.0", "chalk": "^4.1.2", - "jest-diff": "30.4.1", - "pretty-format": "30.4.1" + "jest-diff": "30.5.2", + "pretty-format": "30.5.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-matcher-utils/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -9243,6 +10253,13 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-matcher-utils/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -9257,36 +10274,36 @@ } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-message-util": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.4.1.tgz", - "integrity": "sha512-kwCKIvq0MCW1HzLoGola9Te6JUdzgV0loyKJ3Qghrkz9i5/RRIHsL95BMQc2HBBhlBKC4j22K9p11TGHH8RBpQ==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.5.1.tgz", + "integrity": "sha512-UdQlLdd9wL/Ys7xRErckqwD6wPlSZYueosSWuHc1r2ztGLwlgPvtSJq2+BPEgaEY13WLvfFbmhTj8pba0Sd1jg==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@jest/types": "30.4.1", + "@jest/types": "30.5.1", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", - "jest-util": "30.4.1", + "jest-util": "30.5.1", "picomatch": "^4.0.3", - "pretty-format": "30.4.1", + "pretty-format": "30.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.6" }, @@ -9295,9 +10312,9 @@ } }, "node_modules/jest-message-util/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -9307,6 +10324,32 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -9321,9 +10364,9 @@ } }, "node_modules/jest-message-util/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -9334,16 +10377,16 @@ } }, "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -9360,42 +10403,64 @@ } }, "node_modules/jest-mock": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.4.1.tgz", - "integrity": "sha512-/i8SVb8/NSB7RfNi8gfqu8gxLV23KaL5EpAttyb9iz8qWRIqXRLflycz/32wXsYkOnaUlx8NAKnJYtpsmXUmfw==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.5.2.tgz", + "integrity": "sha512-KTHb37Fhj8xY8qPFvTFaFJHcdsumQp+ExsUlgoX232Agmc706gagBs53+CYvulV7MVQo9AgXOUxsqzzVBoJlrA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.4.1", + "@jest/expect-utils": "30.5.2", + "@jest/types": "30.5.1", "@types/node": "*", - "jest-util": "30.4.1" + "jest-util": "30.5.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/jest-mock/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@sinclair/typebox": "^0.34.0" }, - "peerDependencies": { - "jest-resolve": "*" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-mock/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-regex-util": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.4.0.tgz", - "integrity": "sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.5.0.tgz", + "integrity": "sha512-Mg0WK7A6xRHLSA1udJ8y9f3lM0uUhFTBnLKzwPmqB9AylvpleJ6BLemR8K9dK27DY+cesDryoA7yLZCAHsPG1A==", "dev": true, "license": "MIT", "engines": { @@ -9403,34 +10468,33 @@ } }, "node_modules/jest-resolve": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.4.1.tgz", - "integrity": "sha512-Zry8Yq/yJcNAZ7dJ5F2heic8AheXvbFZ7XI5V+h28nrYZ7Qoyy4dItq8OodjnYD270mvX+ZudmrNV9cysqhW5Q==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.5.1.tgz", + "integrity": "sha512-wprhLejRtwN6h8ZgaqC0eYjGJ1uMdGPT/+b3eFncbG4NWuuP9QL+vWwRinu9waw7hkOLcpMJGVJAMgBwsPssMQ==", "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.4.1", - "jest-pnp-resolver": "^1.2.3", - "jest-util": "30.4.1", - "jest-validate": "30.4.1", + "jest-haste-map": "30.5.1", + "jest-util": "30.5.1", + "jest-validate": "30.5.1", "slash": "^3.0.0", - "unrs-resolver": "^1.7.11" + "unrs-resolver": "^1.12.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.4.2.tgz", - "integrity": "sha512-gDiVh1I+GxYzz9oXlyw+1wv6VOYX1WYxMOfjsA3iGKePV2oxmbHhwxfkALxNxYy1ciw6APWwkW2zZONwP97aEQ==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.5.2.tgz", + "integrity": "sha512-GMI0DP5enX9Z2qW2zFy1bOkrCfWAOPRJQ7qHt0pdfrxBPsgWxglMPrRSK2TX/wRWYxcPRSLFg3Z88qPOzHx7FQ==", "dev": true, "license": "MIT", "dependencies": { - "jest-regex-util": "30.4.0", - "jest-snapshot": "30.4.1" + "jest-regex-util": "30.5.0", + "jest-snapshot": "30.5.2" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -9447,66 +10511,125 @@ } }, "node_modules/jest-runner": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.4.2.tgz", - "integrity": "sha512-2dw0PslVYXxffXGpLo+Ejad+KcI1Qkjn7f4X4619gf21oCUmL+SPfjqIa/losUem3yEOvfNZe/F1HWUcNpODcg==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.5.2.tgz", + "integrity": "sha512-/B6px7hiiNhVSRwuv9AGn0nawYvwsHeQZ3ItTd5Gp2diFd0EOKaWVeWqcbw3L88vx1GfpCKjQkxWItZCTl11Rw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.4.1", - "@jest/environment": "30.4.1", - "@jest/test-result": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", + "@jest/console": "30.5.2", + "@jest/environment": "30.5.2", + "@jest/source-map": "30.5.2", + "@jest/test-result": "30.5.2", + "@jest/transform": "30.5.2", + "@jest/types": "30.5.1", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", - "jest-docblock": "30.4.0", - "jest-environment-node": "30.4.1", - "jest-haste-map": "30.4.1", - "jest-leak-detector": "30.4.1", - "jest-message-util": "30.4.1", - "jest-resolve": "30.4.1", - "jest-runtime": "30.4.2", - "jest-util": "30.4.1", - "jest-watcher": "30.4.1", - "jest-worker": "30.4.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "jest-docblock": "30.5.0", + "jest-environment-node": "30.5.2", + "jest-haste-map": "30.5.1", + "jest-leak-detector": "30.5.1", + "jest-message-util": "30.5.1", + "jest-resolve": "30.5.1", + "jest-runtime": "30.5.2", + "jest-util": "30.5.1", + "jest-watcher": "30.5.2", + "jest-worker": "30.5.1", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runner/node_modules/jest-environment-node": { + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.5.2.tgz", + "integrity": "sha512-Ciz4KgTGIbojxSKpuFImgWJj5EyqfE8xMq9NxWmOXnQywHHS03H9Mv+vaCB29J5pr3JBrY27WbRV18rBdjh8Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.5.2", + "@jest/fake-timers": "30.5.2", + "@jest/types": "30.5.1", + "@types/node": "*", + "jest-mock": "30.5.2", + "jest-util": "30.5.1", + "jest-validate": "30.5.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-runtime": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.4.2.tgz", - "integrity": "sha512-3/5e8iPz2k/VLqlr8DgTftYyLUv8Su3FkCAO2/Od81UsUTpSxOrS6O5x5KkoQwyUjmpYyDJKeyAvg2T2nvpNkQ==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.5.2.tgz", + "integrity": "sha512-0paUAHBlheai10A3XSy9Xh+YBG0IROy+/qzcDPzQ/nbbXrznQzeWy5qniICWK6d3W3scaRQCVAbXdcK0ibBq4w==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.4.1", - "@jest/fake-timers": "30.4.1", - "@jest/globals": "30.4.1", - "@jest/source-map": "30.0.1", - "@jest/test-result": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", + "@jest/environment": "30.5.2", + "@jest/fake-timers": "30.5.2", + "@jest/globals": "30.5.2", + "@jest/source-map": "30.5.2", + "@jest/test-result": "30.5.2", + "@jest/transform": "30.5.2", + "@jest/types": "30.5.1", "@types/node": "*", "chalk": "^4.1.2", - "cjs-module-lexer": "^2.1.0", + "cjs-module-lexer": "^2.2.0", "collect-v8-coverage": "^1.0.2", - "glob": "^10.5.0", + "es-module-lexer": "^2.1.0", + "glob": "^13.0.6", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.4.1", - "jest-message-util": "30.4.1", - "jest-mock": "30.4.1", - "jest-regex-util": "30.4.0", - "jest-resolve": "30.4.1", - "jest-snapshot": "30.4.1", - "jest-util": "30.4.1", + "jest-haste-map": "30.5.1", + "jest-message-util": "30.5.1", + "jest-mock": "30.5.2", + "jest-regex-util": "30.5.0", + "jest-resolve": "30.5.1", + "jest-snapshot": "30.5.2", + "jest-util": "30.5.1", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -9514,49 +10637,58 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "node_modules/jest-runtime/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/jest-runtime/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.2" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -9573,9 +10705,9 @@ } }, "node_modules/jest-snapshot": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.4.1.tgz", - "integrity": "sha512-tEOkkfOMppUyeiHwjZswOQ3lcnoTnws/q5FnGIaeIh/jmoU0ZlgMYRR8sTlTj+nNGCoJ0RDq6SfxGxCsyMTPmw==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.5.2.tgz", + "integrity": "sha512-jKIdes25AnAH73dOCi2qE6J6vHJ6L2vyBS11M89kT50DVJcLTf2AOjvcc+2vVaN8lUbY5v2R83aqXo3Ro9fqYA==", "dev": true, "license": "MIT", "dependencies": { @@ -9584,20 +10716,20 @@ "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", - "@jest/expect-utils": "30.4.1", - "@jest/get-type": "30.1.0", - "@jest/snapshot-utils": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", + "@jest/expect-utils": "30.5.2", + "@jest/get-type": "30.5.0", + "@jest/snapshot-utils": "30.5.1", + "@jest/transform": "30.5.2", + "@jest/types": "30.5.1", "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", - "expect": "30.4.1", + "expect": "30.5.2", "graceful-fs": "^4.2.11", - "jest-diff": "30.4.1", - "jest-matcher-utils": "30.4.1", - "jest-message-util": "30.4.1", - "jest-util": "30.4.1", - "pretty-format": "30.4.1", + "jest-diff": "30.5.2", + "jest-matcher-utils": "30.5.2", + "jest-message-util": "30.5.1", + "jest-util": "30.5.1", + "pretty-format": "30.5.1", "semver": "^7.7.2", "synckit": "^0.11.8" }, @@ -9606,9 +10738,9 @@ } }, "node_modules/jest-snapshot/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -9618,30 +10750,56 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -9661,13 +10819,13 @@ } }, "node_modules/jest-util": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.4.1.tgz", - "integrity": "sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.5.1.tgz", + "integrity": "sha512-yKuxmNy2rSbTXw+3SIPanJo+nV4/BS1p26v44IYBFMsswSQySfMMcPHErnOncda7i9HEz0q605rIhSTBVgrZTg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.4.1", + "@jest/types": "30.5.1", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", @@ -9678,10 +10836,49 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-util/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-util/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-util/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-util/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -9692,27 +10889,27 @@ } }, "node_modules/jest-validate": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.4.1.tgz", - "integrity": "sha512-PDWi4SOwLnwqNDfHZjOcsEFyZ4fc/2W2gVL3DEoyqnB6jCQMLRtfBong8s6omIw3lI0HWOus12xfnFmQtjW3fw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.5.1.tgz", + "integrity": "sha512-i/buJ56wTpxihE93hQYNMfdOThS87+HGvLZzZJmU4xggPcdTYQq051iwALLCHp3q+SkCGH+EFejQZz5EbBSkkg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.4.1", + "@jest/get-type": "30.5.0", + "@jest/types": "30.5.1", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", - "pretty-format": "30.4.1" + "pretty-format": "30.5.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-validate/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", "dev": true, "license": "MIT", "dependencies": { @@ -9722,6 +10919,32 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-validate/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -9749,51 +10972,90 @@ } }, "node_modules/jest-validate/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.5.1.tgz", + "integrity": "sha512-byhRAPguVKMQIj4kjJwJ5lAskVhfuiSdiYl/aLTWpgkGEmic2jYhJh1yE9ih8Ox44Xg9ccCT11/S6QrzSJuNrg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", - "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "@jest/react-is-18": "npm:react-is@^18.3.1", + "@jest/react-is-19": "npm:react-is@^19.2.5", + "@jest/schemas": "30.5.0", + "ansi-styles": "^5.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-watcher": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.4.1.tgz", - "integrity": "sha512-/l9UonmvCwjHH7d2h3iAwIloLc1H0S8mJZ/LNK3i86hqwPAz8otUJjP9MfYtz9Tt77Su5FD2xGjZn8d31IZHlw==", + "version": "30.5.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.5.2.tgz", + "integrity": "sha512-rqRgg4R11GA9m1UsEZwQeixHsgZReCn6TOHAHtIH33yXrIvoX0OGPA20Yzzjkz7X40fZvcRSxEpQppYPcWzmcQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "30.4.1", - "@jest/types": "30.4.1", + "@jest/test-result": "30.5.2", + "@jest/types": "30.5.1", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", - "jest-util": "30.4.1", + "jest-util": "30.5.1", "string-length": "^4.0.2" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-watcher/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-worker": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.4.1.tgz", - "integrity": "sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==", + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.5.1.tgz", + "integrity": "sha512-Cbxh5v7AoLuFRmFJSM4/aHdQ68rjXvUWr716EE0Dh3I7T+T/3FgFKhOERGXHcU2Meftq9+9zxPM3TSNyI9D+HA==", "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", - "jest-util": "30.4.1", + "jest-util": "30.5.1", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" }, @@ -9817,10 +11079,49 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jest/node_modules/@jest/schemas": { + "version": "30.5.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz", + "integrity": "sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest/node_modules/@jest/types": { + "version": "30.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz", + "integrity": "sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.5.0", + "@jest/schemas": "30.5.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest/node_modules/@sinclair/typebox": { + "version": "0.34.52", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", + "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", + "dev": true, + "license": "MIT" + }, "node_modules/joi": { - "version": "17.13.4", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.4.tgz", - "integrity": "sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==", + "version": "17.13.8", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.8.tgz", + "integrity": "sha512-iPKOGmiRw1jxf/JOPwxmCcUQAOdF359mdzYiP2DJ+TMX0YK2zjK3D+zYOaGjpumWxOFF/l2xVWjRVK5bGSLdEw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9839,14 +11140,23 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -9960,14 +11270,14 @@ } }, "node_modules/launch-editor": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", - "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.2.tgz", + "integrity": "sha512-NHJEb30MGBCkmZXLZwz25t37QR4aY03ZzPYUJXOJaOa92uWwExI9SBQUuIznBYc1xkD7cJNGX7oc3Nl3sq2kQQ==", "dev": true, "license": "MIT", "dependencies": { "picocolors": "^1.1.1", - "shell-quote": "^1.8.4" + "shell-quote": "^1.10.0" } }, "node_modules/leven": { @@ -10173,6 +11483,19 @@ "node": ">=8" } }, + "node_modules/logkitty/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/logkitty/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -10307,13 +11630,17 @@ } }, "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/memoize-one": { @@ -10341,9 +11668,9 @@ } }, "node_modules/metro": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.5.tgz", - "integrity": "sha512-BgsXevY1MBac/3ZYv/RfNFf/4iuW9X7f4H8ZNkiH+r667HD9sVujxcmu4jvEzGCAm4/WyKdZCuyhAcyhTHOucQ==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.87.1.tgz", + "integrity": "sha512-1oyLU9elM7hPAsKIqKooEekwxiuWr27+MZBhUROPhzcbXhMDxK64GPF/hCXwBZVp1F89ODavCrBmJtLx9WtBoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10355,31 +11682,28 @@ "@babel/traverse": "^7.29.0", "@babel/types": "^7.29.0", "accepts": "^2.0.0", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", "connect": "^3.6.5", "debug": "^4.4.0", "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", + "flow-parser": "0.331.0", "graceful-fs": "^4.2.4", - "hermes-parser": "0.33.3", - "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.83.5", - "metro-cache": "0.83.5", - "metro-cache-key": "0.83.5", - "metro-config": "0.83.5", - "metro-core": "0.83.5", - "metro-file-map": "0.83.5", - "metro-resolver": "0.83.5", - "metro-runtime": "0.83.5", - "metro-source-map": "0.83.5", - "metro-symbolicate": "0.83.5", - "metro-transform-plugins": "0.83.5", - "metro-transform-worker": "0.83.5", + "metro-babel-transformer": "0.87.1", + "metro-cache": "0.87.1", + "metro-cache-key": "0.87.1", + "metro-config": "0.87.1", + "metro-core": "0.87.1", + "metro-file-map": "0.87.1", + "metro-resolver": "0.87.1", + "metro-runtime": "0.87.1", + "metro-source-map": "0.87.1", + "metro-symbolicate": "0.87.1", + "metro-transform-plugins": "0.87.1", + "metro-transform-worker": "0.87.1", "mime-types": "^3.0.1", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", @@ -10392,129 +11716,74 @@ "metro": "src/cli.js" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-babel-transformer": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.5.tgz", - "integrity": "sha512-d9FfmgUEVejTiSb7bkQeLRGl6aeno2UpuPm3bo3rCYwxewj03ymvOn8s8vnS4fBqAPQ+cE9iQM40wh7nGXR+eA==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.87.1.tgz", + "integrity": "sha512-orvRIGpb0yK1yMbk5YP3dhVKjmoxUkRB9fdltGJxNppEqus/1tFpNuf9KnGFR3Qjg0izoUrJ4z6WgoBvdkXPrA==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.33.3", + "flow-parser": "0.331.0", + "metro-cache-key": "0.87.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=20.19.4" - } - }, - "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.33.3.tgz", - "integrity": "sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.33.3.tgz", - "integrity": "sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.33.3" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-cache": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.5.tgz", - "integrity": "sha512-oH+s4U+IfZyg8J42bne2Skc90rcuESIYf86dYittcdWQtPfcaFXWpByPyTuWk3rR1Zz3Eh5HOrcVImfEhhJLng==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.87.1.tgz", + "integrity": "sha512-juNPaj0Xi5tkLp8imXqvbSnEIijwKG36m7OiFFVJMqEkiURwAjkMFVek3/xpix1+LVQqO7kjVp3PvuvIM61mKQ==", "dev": true, "license": "MIT", "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", "https-proxy-agent": "^7.0.5", - "metro-core": "0.83.5" + "metro-core": "0.87.1" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-cache-key": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.5.tgz", - "integrity": "sha512-Ycl8PBajB7bhbAI7Rt0xEyiF8oJ0RWX8EKkolV1KfCUlC++V/GStMSGpPLwnnBZXZWkCC5edBPzv1Hz1Yi0Euw==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.87.1.tgz", + "integrity": "sha512-scqVVPMA2c+RVO12I3wyMDp5xCkRPLsyrcG4Qc3xfU5JR0EW/0sz2tjty+5UjMUtG09uiM1KYQ8HjWg7OQXHtw==", "dev": true, "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-config": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.5.tgz", - "integrity": "sha512-JQ/PAASXH7yczgV6OCUSRhZYME+NU8NYjI2RcaG5ga4QfQ3T/XdiLzpSb3awWZYlDCcQb36l4Vl7i0Zw7/Tf9w==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.87.1.tgz", + "integrity": "sha512-NmkDlc/qZAdo5gTkVTuO2AKE/khemRKRH5IA+SKfqUBJigI5GqZ5TOXhmEokhlkAqzjt8dyzKhzI6FHvXoXaTQ==", "dev": true, "license": "MIT", "dependencies": { "connect": "^3.6.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.7.0", - "metro": "0.83.5", - "metro-cache": "0.83.5", - "metro-core": "0.83.5", - "metro-runtime": "0.83.5", - "yaml": "^2.6.1" - }, - "engines": { - "node": ">=20.19.4" - } - }, - "node_modules/metro-config/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro-config/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "metro": "0.87.1", + "metro-cache": "0.87.1", + "metro-core": "0.87.1", + "metro-runtime": "0.87.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/metro-config/node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", - "dev": true, - "license": "MIT" - }, "node_modules/metro-config/node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -10547,24 +11816,24 @@ } }, "node_modules/metro-core": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.5.tgz", - "integrity": "sha512-YcVcLCrf0ed4mdLa82Qob0VxYqfhmlRxUS8+TO4gosZo/gLwSvtdeOjc/Vt0pe/lvMNrBap9LlmvZM8FIsMgJQ==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.87.1.tgz", + "integrity": "sha512-xizzky/4+c/Mkznege8OW05j7bSdM39VPoEps61Se4+hf32UQujmbvLvIE9+UnP6kNEPVomk0Fw8NsBK9iRQmw==", "dev": true, "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.83.5" + "metro-resolver": "0.87.1" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-file-map": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.5.tgz", - "integrity": "sha512-ZEt8s3a1cnYbn40nyCD+CsZdYSlwtFh2kFym4lo+uvfM+UMMH+r/BsrC6rbNClSrt+B7rU9T+Te/sh/NL8ZZKQ==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.87.1.tgz", + "integrity": "sha512-9sPuNCojC3pS4vj+ZPY7FXmHGpdJeckXuKXQrDAfJvZc60AF8owRFTkI8XdwlwrmPIB2w++KraK9FMEXvC4wJw==", "dev": true, "license": "MIT", "dependencies": { @@ -10575,51 +11844,12 @@ "invariant": "^2.2.4", "jest-worker": "^29.7.0", "micromatch": "^4.0.4", - "nullthrows": "^1.1.1", - "walker": "^1.0.7" - }, - "engines": { - "node": ">=20.19.4" - } - }, - "node_modules/metro-file-map/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro-file-map/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "nullthrows": "^1.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/metro-file-map/node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", - "dev": true, - "license": "MIT" - }, "node_modules/metro-file-map/node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -10687,9 +11917,9 @@ } }, "node_modules/metro-minify-terser": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.5.tgz", - "integrity": "sha512-Toe4Md1wS1PBqbvB0cFxBzKEVyyuYTUb0sgifAZh/mSvLH84qA1NAWik9sISWatzvfWf3rOGoUoO5E3f193a3Q==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.87.1.tgz", + "integrity": "sha512-YK4k1oO1wV48hfE+Nbw2rJCnAgeabzrgT/xH5ha5n9gbK4p3HYFC898cERUiyTl9vRh58CNTiXRc88f7y6PfKg==", "dev": true, "license": "MIT", "dependencies": { @@ -10697,26 +11927,26 @@ "terser": "^5.15.0" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-resolver": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.5.tgz", - "integrity": "sha512-7p3GtzVUpbAweJeCcUJihJeOQl1bDuimO5ueo1K0BUpUtR41q5EilbQ3klt16UTPPMpA+tISWBtsrqU556mY1A==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.87.1.tgz", + "integrity": "sha512-FXH/brY69wT6sPxaSW8BhMmDGD/6irmBr/cL4rUi+VWwqR3pbvdcfUOfyjcHucgQ7pe5IW3xJY21eHKLVKNumQ==", "dev": true, "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-runtime": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.5.tgz", - "integrity": "sha512-f+b3ue9AWTVlZe2Xrki6TAoFtKIqw30jwfk7GQ1rDUBQaE0ZQ+NkiMEtb9uwH7uAjJ87U7Tdx1Jg1OJqUfEVlA==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.87.1.tgz", + "integrity": "sha512-kjeuSvInsM6OzBjkCQsWxnkrKZFMKtnkCl38oXWRI9lDGs2L9hGs9Tak9sQYJ9h3gtDujneB7wZio+irgqJKDw==", "dev": true, "license": "MIT", "dependencies": { @@ -10724,13 +11954,13 @@ "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-source-map": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.5.tgz", - "integrity": "sha512-VT9bb2KO2/4tWY9Z2yeZqTUao7CicKAOps9LUg2aQzsz+04QyuXL3qgf1cLUVRjA/D6G5u1RJAlN1w9VNHtODQ==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.87.1.tgz", + "integrity": "sha512-Bqpm0PBGdy53pigIJb4HRF7QxD2pUOdgSmVh/4AWbP635kSCv+Y6ltVxUZgSnzS/QbSmzyCGijmRPlXMj2/qHw==", "dev": true, "license": "MIT", "dependencies": { @@ -10738,26 +11968,26 @@ "@babel/types": "^7.29.0", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.83.5", + "metro-symbolicate": "0.87.1", "nullthrows": "^1.1.1", - "ob1": "0.83.5", + "ob1": "0.87.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-symbolicate": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.5.tgz", - "integrity": "sha512-EMIkrjNRz/hF+p0RDdxoE60+dkaTLPN3vaaGkFmX5lvFdO6HPfHA/Ywznzkev+za0VhPQ5KSdz49/MALBRteHA==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.87.1.tgz", + "integrity": "sha512-rcGvwabrg0lbXGRGRKl14PY3My3+dkno2jZYhdJEuH2DmjTtTkV5bYwgto4JtV/Lbe+sXE6GO1UGg654430uow==", "dev": true, "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.83.5", + "metro-source-map": "0.87.1", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" @@ -10766,13 +11996,13 @@ "metro-symbolicate": "src/index.js" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-transform-plugins": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.5.tgz", - "integrity": "sha512-KxYKzZL+lt3Os5H2nx7YkbkWVduLZL5kPrE/Yq+Prm/DE1VLhpfnO6HtPs8vimYFKOa58ncl60GpoX0h7Wm0Vw==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.87.1.tgz", + "integrity": "sha512-qMiJ/x+VfqumFJJSefKS6nj8uojzC29b2/aK8vlMuFABIqGjDucICEOXd2Yt6k/XMFAgAcaJvShUOT0HLyYaPw==", "dev": true, "license": "MIT", "dependencies": { @@ -10784,13 +12014,13 @@ "nullthrows": "^1.1.1" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/metro-transform-worker": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.5.tgz", - "integrity": "sha512-8N4pjkNXc6ytlP9oAM6MwqkvUepNSW39LKYl9NjUMpRDazBQ7oBpQDc8Sz4aI8jnH6AGhF7s1m/ayxkN1t04yA==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.87.1.tgz", + "integrity": "sha512-VOzs3OV405FuOLYdAhqA2wsn1F9lvueDVxMDLvCKaQ44U+yknIqphJ9eMjjsGwLDZiJq9sW3DMLhjD27JxQgqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10799,93 +12029,47 @@ "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "flow-enums-runtime": "^0.0.6", - "metro": "0.83.5", - "metro-babel-transformer": "0.83.5", - "metro-cache": "0.83.5", - "metro-cache-key": "0.83.5", - "metro-minify-terser": "0.83.5", - "metro-source-map": "0.83.5", - "metro-transform-plugins": "0.83.5", + "metro": "0.87.1", + "metro-babel-transformer": "0.87.1", + "metro-cache": "0.87.1", + "metro-cache-key": "0.87.1", + "metro-minify-terser": "0.87.1", + "metro-source-map": "0.87.1", + "metro-transform-plugins": "0.87.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/metro/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/metro/node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/metro/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro/node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro/node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "node_modules/metro/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/metro/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro/node_modules/hermes-estree": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.33.3.tgz", - "integrity": "sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro/node_modules/hermes-parser": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.33.3.tgz", - "integrity": "sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.33.3" + "node": ">=8" } }, "node_modules/metro/node_modules/jest-util": { @@ -10906,22 +12090,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/metro/node_modules/jest-util/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/metro/node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", @@ -10956,13 +12124,20 @@ } }, "node_modules/metro/node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", "dev": true, "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/metro/node_modules/supports-color": { @@ -10981,28 +12156,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/metro/node_modules/ws": { - "version": "7.5.11", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", - "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -11084,16 +12237,19 @@ } }, "node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.8" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minipass": { @@ -11149,13 +12305,6 @@ "dev": true, "license": "MIT" }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true, - "license": "MIT" - }, "node_modules/negotiator": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", @@ -11176,10 +12325,17 @@ "node": ">=12.0.0" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, "node_modules/node-exports-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", - "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", "dev": true, "license": "MIT", "dependencies": { @@ -11203,16 +12359,19 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.37", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", - "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "version": "2.0.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz", + "integrity": "sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/node-stream-zip": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.16.0.tgz", + "integrity": "sha512-ObaRrRoR8T68wF6suxHd7R4XQNamij6ZQHrwG7Dx1D2zeHcDNLsIOBcWrIwtDm7AsCXBguaPHgXhcjxDa2szrg==", "dev": true, "license": "MIT", "engines": { @@ -11265,16 +12424,16 @@ "license": "MIT" }, "node_modules/ob1": { - "version": "0.83.5", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.5.tgz", - "integrity": "sha512-vNKPYC8L5ycVANANpF/S+WZHpfnRWKx/F3AYP4QMn6ZJTh+l2HOrId0clNkEmua58NB9vmI9Qh7YOoV/4folYg==", + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.87.1.tgz", + "integrity": "sha512-i8iA8uij0g1YQzS8uOJPSRCgwDjO9warIHUAu1Fqj877Wc3wlfxDYBioYWgKTBF2+URVJttyDWSEpmd99nlvtQ==", "dev": true, "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=20.19.4" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/object-assign": { @@ -11489,14 +12648,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.6", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", "object-keys": "^1.1.1", "safe-push-apply": "^1.0.0" }, @@ -11652,37 +12825,30 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=8" + "node": "20 || >=22" } }, "node_modules/picocolors": { @@ -11894,16 +13060,16 @@ } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz", + "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==", "dev": true, "license": "MIT", "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -11937,26 +13103,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/pretty-format/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", - "dev": true, - "license": "MIT" - }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -12048,9 +13194,9 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", - "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -12064,16 +13210,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.3" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -12089,571 +13225,157 @@ "url": "https://www.patreon.com/feross" }, { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.7.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/react": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-devtools-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", - "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "node_modules/react-devtools-core/node_modules/ws": { - "version": "7.5.11", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", - "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-is-18": { - "name": "react-is", - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-is-19": { - "name": "react-is", - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.7.tgz", - "integrity": "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-native": { - "version": "0.81.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.81.6.tgz", - "integrity": "sha512-X/tI8GqfzVaa+zfbE4+lySNN5UzwBIAVRHVZPKymOny9Acc5GYYcjAcEVfG3AM4h920YALWoSl8favnDmQEWIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/create-cache-key-function": "^29.7.0", - "@react-native/assets-registry": "0.81.6", - "@react-native/codegen": "0.81.6", - "@react-native/community-cli-plugin": "0.81.6", - "@react-native/gradle-plugin": "0.81.6", - "@react-native/js-polyfills": "0.81.6", - "@react-native/normalize-colors": "0.81.6", - "@react-native/virtualized-lists": "0.81.6", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "ansi-regex": "^5.0.0", - "babel-jest": "^29.7.0", - "babel-plugin-syntax-hermes-parser": "0.29.1", - "base64-js": "^1.5.1", - "commander": "^12.0.0", - "flow-enums-runtime": "^0.0.6", - "glob": "^7.1.1", - "invariant": "^2.2.4", - "jest-environment-node": "^29.7.0", - "memoize-one": "^5.0.0", - "metro-runtime": "^0.83.1", - "metro-source-map": "^0.83.1", - "nullthrows": "^1.1.1", - "pretty-format": "^29.7.0", - "promise": "^8.3.0", - "react-devtools-core": "^6.1.5", - "react-refresh": "^0.14.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.26.0", - "semver": "^7.1.3", - "stacktrace-parser": "^0.1.10", - "whatwg-fetch": "^3.0.0", - "ws": "^6.2.3", - "yargs": "^17.6.2" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">= 20.19.4" - }, - "peerDependencies": { - "@types/react": "^19.1.4", - "react": "^19.1.4" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-native/node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-native/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/react-native/node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/react-native/node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/react-native/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/react-native/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/react-native/node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/react-native/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/react-native/node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.10" } }, - "node_modules/react-native/node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "dev": true, "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/react-native/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "shell-quote": "^1.6.1", + "ws": "^7" } }, - "node_modules/react-native/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.87.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.87.1.tgz", + "integrity": "sha512-DJKG6ANoD7BtrE4z9DewiSD7/RxCX73lK5Pu49aUr85P3333Dm2roTiP0rRjQNDZdVizHSOmstWfwF/o9EjCRA==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "@react-native/asset-utils": "0.87.1", + "@react-native/codegen": "0.87.1", + "@react-native/community-cli-plugin": "0.87.1", + "@react-native/gradle-plugin": "0.87.1", + "@react-native/normalize-colors": "0.87.1", + "@react-native/virtualized-lists": "0.87.1", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-plugin-syntax-hermes-parser": "0.36.1", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "hermes-compiler": "250829098.0.17", + "invariant": "^2.2.4", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.87.0", + "metro-source-map": "^0.87.0", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.27.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "tinyglobby": "^0.2.15", + "whatwg-fetch": "^3.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", "bin": { - "semver": "bin/semver.js" + "react-native": "cli.js" }, "engines": { - "node": ">=10" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "^19.2.3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/react-native/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/react-native/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/react-native/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/react-native/node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "node_modules/react-reconciler": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.33.0.tgz", + "integrity": "sha512-KetWRytFv1epdpJc3J4G75I4WrplZE5jOL7Yq0p34+OVOKF4Se7WrdIdVC45XsSSmUTlht2FM/fM1FZb1mfQeA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "scheduler": "^0.27.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^19.2.0" } }, "node_modules/react-refresh": { @@ -12666,34 +13388,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-test-renderer": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.2.4.tgz", - "integrity": "sha512-Ttl5D7Rnmi6JGMUpri4UjB4BAN0FPs4yRDnu2XSsigCWOLm11o8GwRlVsh27ER+4WFqsGtrBuuv5zumUaRCmKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "react-is": "^19.2.4", - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.4" - } - }, - "node_modules/react-test-renderer/node_modules/react-is": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", - "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-test-renderer/node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "dev": true, - "license": "MIT" - }, "node_modules/readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", @@ -12759,16 +13453,16 @@ } }, "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.5.0.tgz", + "integrity": "sha512-1s+CxXjJ71i7LNVy8nYwg47XV4y6lAnOEhsMtSKq3WpmPfhl9LuKlTqKIn/3yUpE8lBz+W+TT88Bxyhnr0U4yw==", "dev": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.3.0.tgz", + "integrity": "sha512-9ns8odR8e9q3otKeHj3DE80jZYKg6zVeZKE+zQmRKXFoVUcuiTGeO6iusDhPRoIQQPVPRvH+SfBhrTud4eczuw==", "dev": true, "license": "MIT", "dependencies": { @@ -12807,14 +13501,14 @@ } }, "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.5.3.tgz", + "integrity": "sha512-E8VgUoSK+LMQrLboDxavm76MTBGrQhx9RiNuomRmYnZ10Uw12HrI8fkxOOncktb2hBpzIZ9SV/347euQHG5z+g==", "dev": true, "license": "MIT", "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", + "regenerate": "^1.5.0", + "regenerate-unicode-properties": "^10.3.0", "regjsgen": "^0.8.0", "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", @@ -12832,9 +13526,9 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.4.tgz", + "integrity": "sha512-EWV80YgFaVgFrjGCAsV7oybp4GOxbls5RzBg8OB0nKEVXsBJR1JlV8Di1JhCROg3MzTfe1RI8yitIm1eOs68iA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -12869,13 +13563,14 @@ "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "version": "1.22.13", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.13.tgz", + "integrity": "sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.1", + "es-errors": "^1.3.0", + "is-core-module": "^2.17.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12937,23 +13632,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -12979,15 +13657,15 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, @@ -13076,9 +13754,9 @@ "license": "MIT" }, "node_modules/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "dev": true, "license": "MIT" }, @@ -13290,9 +13968,9 @@ } }, "node_modules/shell-quote": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.9.0.tgz", - "integrity": "sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.12.0.tgz", + "integrity": "sha512-PcByqNyT/38F2kDNi006HAMRJaULuBzq/FOsw3qdZvX/GA9W/jamDaRskgHjubHiftXK5sIFxLNkvrXUwcof6Q==", "dev": true, "license": "MIT", "engines": { @@ -13458,9 +14136,9 @@ } }, "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "license": "MIT", "dependencies": { @@ -13478,13 +14156,6 @@ "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -13562,13 +14233,6 @@ "node": ">= 0.4" } }, - "node_modules/strict-url-sanitise": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/strict-url-sanitise/-/strict-url-sanitise-0.0.1.tgz", - "integrity": "sha512-nuFtF539K8jZg3FjaWH/L8eocCR6gegz5RDOsaWxfdbF5Jqr2VXWxZayjTwUzsWJDC91k2EbnJXp6FuWW+Z4hg==", - "dev": true, - "license": "MIT" - }, "node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -13590,6 +14254,19 @@ "node": ">=10" } }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string-natural-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", @@ -13638,6 +14315,19 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -13648,26 +14338,39 @@ "node": ">=8" } }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.24.2", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", + "es-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", + "regexp.prototype.flags": "^1.5.4", "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" + "side-channel": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -13688,19 +14391,20 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -13710,16 +14414,16 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.2" }, "engines": { "node": ">= 0.4" @@ -13747,16 +14451,16 @@ } }, "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/strip-ansi-cjs": { @@ -13773,6 +14477,16 @@ "node": ">=8" } }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -13820,9 +14534,9 @@ } }, "node_modules/strnum": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", - "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.2.tgz", + "integrity": "sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==", "dev": true, "funding": [ { @@ -13878,9 +14592,9 @@ } }, "node_modules/terser": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", - "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -13903,48 +14617,113 @@ "dev": true, "license": "MIT" }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/test-exclude": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.2.tgz", + "integrity": "sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^10.2.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/test-exclude/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", "dev": true, "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "balanced-match": "^1.0.0" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/test-exclude/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "node_modules/test-exclude/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "MIT" + "license": "ISC" + }, + "node_modules/test-exclude/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-renderer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/test-renderer/-/test-renderer-1.2.0.tgz", + "integrity": "sha512-JYiEGbgBGtmHAWX8Kf99gGRL1HtjcRVHLrmJNTZL4vFs9XrnWcuL45Iszw/pO4094+JR7havSrN+ds6YTOpSQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react-reconciler": "~0.33.0", + "react-reconciler": "~0.33.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } }, "node_modules/throat": { "version": "5.0.0", @@ -14004,6 +14783,54 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -14035,40 +14862,25 @@ } }, "node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } + "license": "0BSD", + "optional": true }, "node_modules/type-check": { "version": "0.4.0", @@ -14094,9 +14906,9 @@ } }, "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -14107,18 +14919,22 @@ } }, "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", "dev": true, "license": "MIT", "dependencies": { - "content-type": "^1.0.5", + "content-type": "^2.0.0", "media-typer": "^1.1.0", "mime-types": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/type-is/node_modules/mime-types": { @@ -14174,19 +14990,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz", + "integrity": "sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", + "call-bind": "^1.0.9", + "for-each": "^0.3.5", "gopd": "^1.2.0", - "has-proto": "^1.2.0", "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" + "reflect.getprototypeof": "^1.0.10" }, "engines": { "node": ">= 0.4" @@ -14196,18 +15011,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" }, "engines": { "node": ">= 0.4" @@ -14217,9 +15032,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -14250,9 +15065,9 @@ } }, "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", "dev": true, "license": "MIT" }, @@ -14369,9 +15184,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", "dev": true, "funding": [ { @@ -14583,14 +15398,14 @@ "license": "ISC" }, "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "version": "1.1.24", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.24.tgz", + "integrity": "sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", @@ -14651,6 +15466,32 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -14686,19 +15527,31 @@ } }, "node_modules/ws": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.4.tgz", - "integrity": "sha512-PNIUUyLI5YpkJZj60YBzX1o0ByQ4ovvfmq9N/Kig/PAYbVlGyz4R6G0SEWrD0O9acc0sT2+IdMBVLFv8FSi0Nw==", + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", "dev": true, "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/xml-naming": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", "dev": true, "funding": [ { @@ -14739,9 +15592,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", "dev": true, "license": "ISC", "bin": { @@ -14755,9 +15608,9 @@ } }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { @@ -14795,6 +15648,29 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } } } } diff --git a/package/package.json b/package/package.json index 9949a2a5..bd4f5183 100644 --- a/package/package.json +++ b/package/package.json @@ -22,53 +22,61 @@ "prepack": "npx copyfiles \"./../README.md\" ./README.md" }, "devDependencies": { - "@babel/cli": "^7.8.4", - "@babel/core": "^7.25.2", - "@babel/preset-flow": "^7.9.0", - "@babel/preset-typescript": "^7.28.5", - "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "^20.0.2", - "@react-native-community/cli-platform-android": "^20.0.2", - "@react-native-community/cli-platform-ios": "^20.0.2", - "@react-native-community/eslint-config": "^3.2.0", - "@react-native/babel-preset": "^0.81.1", - "@react-native/eslint-config": "^0.81.1", - "@react-native/metro-config": "^0.81.1", - "@react-native/typescript-config": "^0.81.1", - "@testing-library/react-native": "^13.3.3", + "@babel/cli": "^7.29.7", + "@babel/core": "^7.29.7", + "@babel/preset-flow": "^7.29.7", + "@babel/preset-typescript": "^7.29.7", + "@babel/runtime": "^7.29.10", + "@react-native-community/cli": "^20.2.0", + "@react-native-community/cli-platform-android": "^20.2.0", + "@react-native-community/cli-platform-ios": "^20.2.0", + "@react-native/babel-preset": "^0.87.1", + "@react-native/eslint-config": "^0.87.1", + "@react-native/jest-preset": "^0.87.1", + "@react-native/metro-config": "^0.87.1", + "@react-native/typescript-config": "^0.87.1", + "@testing-library/react-native": "^14.1.0", "@types/jest": "^30.0.0", - "@types/react": "^19.2.0", - "babel-jest": "^30.2.0", - "babel-plugin-module-resolver": "5.0.0", + "@types/react": "^19.2.18", + "babel-jest": "^30.5.2", + "babel-plugin-module-resolver": "^5.0.3", "copyfiles": "^2.4.1", - "eslint": "^8.19.0", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-native": "^4.0.0", - "flow-bin": "^0.163.0", - "jest": "^30.2.0", - "prettier": "2.8.8", - "react": "^19.2.0", - "react-native": "^0.81.4", - "react-test-renderer": "^19.2.0", - "typescript": "^5.0.4" + "eslint": "^9.39.5", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.6", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-native": "^5.0.0", + "flow-bin": "^0.334.0", + "hermes-eslint": "^0.37.0", + "jest": "^30.5.2", + "prettier": "^3.9.9", + "react": "19.2.3", + "react-native": "^0.87.1", + "test-renderer": "~1.2.0", + "typescript": "^6.0.3" + }, + "overrides": { + "eslint-plugin-ft-flow": "^3.0.11", + "@istanbuljs/load-nyc-config": { + "js-yaml": "^4.3.2" + } }, "repository": { "type": "git", "url": "https://github.com/callstack/react-native-slider.git" }, "jest": { - "preset": "react-native", + "preset": "@react-native/jest-preset", "verbose": true, "modulePathIgnorePatterns": [ "/e2e/" ] }, "prettier": { - "singleQuote": true, + "singleQuote": false, "trailingComma": "all", "bracketSpacing": false, - "jsxBracketSameLine": true + "bracketSameLine": true }, "codegenConfig": { "name": "RNCSlider", diff --git a/package/react-native.config.js b/package/react-native.config.js index ffcb1e61..59db6c7a 100644 --- a/package/react-native.config.js +++ b/package/react-native.config.js @@ -2,9 +2,9 @@ module.exports = { dependency: { platforms: { android: { - libraryName: 'RNCSlider', - componentDescriptors: ['RNCSliderComponentDescriptor'], - cmakeListsPath: 'src/main/jni/CMakeLists.txt', + libraryName: "RNCSlider", + componentDescriptors: ["RNCSliderComponentDescriptor"], + cmakeListsPath: "src/main/jni/CMakeLists.txt", }, }, }, diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index df1234a9..2db0700a 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -1,72 +1,75 @@ -import type {ColorValue, HostComponent, ViewProps} from 'react-native'; -import {codegenNativeComponent} from 'react-native'; import type { - Double, - DirectEventHandler, - WithDefault, -} from 'react-native/Libraries/Types/CodegenTypes'; + CodegenTypes, + ColorValue, + HostComponent, + ViewProps, +} from "react-native"; +import {codegenNativeComponent} from "react-native"; type SliderValueChangeEvent = Readonly<{ - value: Double; + value: CodegenTypes.Double; }>; export interface NativeProps extends ViewProps { /** * Lower bound of the range the slider can select from. */ - minimumValue?: WithDefault; + minimumValue?: CodegenTypes.WithDefault; /** * Upper bound of the range the slider can select from. */ - maximumValue?: WithDefault; + maximumValue?: CodegenTypes.WithDefault; /** * Position of the thumb, expressed in the slider's own range. */ - value?: WithDefault; + value?: CodegenTypes.WithDefault; /** * Whether the slider selects a span of its range with two thumbs, rather * than a single value with one. */ - ranged?: WithDefault; + ranged?: CodegenTypes.WithDefault; /** * Position of the thumb bounding the selected span from below, expressed in * the slider's own range. Only used by a ranged slider. */ - valueLeft?: WithDefault; + valueLeft?: CodegenTypes.WithDefault; /** * Position of the thumb bounding the selected span from above, expressed in * the slider's own range. Only used by a ranged slider. */ - valueRight?: WithDefault; + valueRight?: CodegenTypes.WithDefault; /** * Granularity the slider's values snap to: every value it reports is a * multiple of this. 0 means no granularity. */ - step?: WithDefault; + step?: CodegenTypes.WithDefault; /** * Lowest position a thumb can be dragged to, expressed in the slider's own * range. The track is still drawn from `minimumValue`. */ - lowerLimit?: WithDefault; + lowerLimit?: CodegenTypes.WithDefault; /** * Highest position a thumb can be dragged to, expressed in the slider's own * range. The track is still drawn up to `maximumValue`. */ - upperLimit?: WithDefault; + upperLimit?: CodegenTypes.WithDefault; /** * Axis the slider is laid out along. A vertical slider holds its lowest * value at the bottom and its highest at the top. */ - orientation?: WithDefault<'horizontal' | 'vertical', 'horizontal'>; + orientation?: CodegenTypes.WithDefault< + "horizontal" | "vertical", + "horizontal" + >; /** * Tint of the track from `minimumValue` up to the thumb, or up to the lower @@ -91,40 +94,40 @@ export interface NativeProps extends ViewProps { * of the built-in one, rather than a custom thumb. A replaced track is not * drawn at all, so it outranks the three track colours. */ - customTrack?: WithDefault; + customTrack?: CodegenTypes.WithDefault; /** * Emitted continuously while the user drags the thumb. */ - onValueChange?: DirectEventHandler; + onValueChange?: CodegenTypes.DirectEventHandler; /** * Emitted continuously while the user drags the lower thumb of a ranged * slider. */ - onLeftValueChange?: DirectEventHandler; + onLeftValueChange?: CodegenTypes.DirectEventHandler; /** * Emitted continuously while the user drags the upper thumb of a ranged * slider. */ - onRightValueChange?: DirectEventHandler; + onRightValueChange?: CodegenTypes.DirectEventHandler; /** * Emitted once the user grabs a thumb, before it has moved anywhere. A * ranged slider reports whichever of its thumbs was grabbed first, and does * not report the second one being grabbed on top of it. */ - onSlidingStart?: DirectEventHandler; + onSlidingStart?: CodegenTypes.DirectEventHandler; /** * Emitted once the user lets go of the thumb they were dragging, whether or * not the drag moved it. A ranged slider reports the last of its thumbs * being let go of, so that every start is answered by exactly one complete. */ - onSlidingComplete?: DirectEventHandler; + onSlidingComplete?: CodegenTypes.DirectEventHandler; } -export default codegenNativeComponent('RNCSlider', { +export default codegenNativeComponent("RNCSlider", { interfaceOnly: true, }) as HostComponent; diff --git a/package/src/RNCSliderNativeComponent.web.tsx b/package/src/RNCSliderNativeComponent.web.tsx index e11e1853..4916a793 100644 --- a/package/src/RNCSliderNativeComponent.web.tsx +++ b/package/src/RNCSliderNativeComponent.web.tsx @@ -1,4 +1,4 @@ -import React, {RefObject, useCallback} from 'react'; +import React, {RefObject, useCallback} from "react"; import { Animated, View, @@ -8,10 +8,11 @@ import { LayoutChangeEvent, Image, ImageSourcePropType, -} from 'react-native'; +} from "react-native"; //@ts-ignore -import type {ImageSource} from 'react-native/Libraries/Image/ImageSource'; -import {constants} from './utils/constants'; +import type {ImageSource} from "react-native"; + +const THUMB_SIZE = 20; type Event = Readonly<{ nativeEvent: { @@ -58,9 +59,9 @@ const RCTSliderWebComponent = React.forwardRef( lowerLimit = 0, upperLimit = 0, step = 1, - minimumTrackTintColor = '#009688', - maximumTrackTintColor = '#939393', - thumbTintColor = '#009688', + minimumTrackTintColor = "#009688", + maximumTrackTintColor = "#939393", + thumbTintColor = "#009688", thumbStyle = {}, style = {}, inverted = false, @@ -189,16 +190,16 @@ const RCTSliderWebComponent = React.forwardRef( } }; //@ts-ignore - window.addEventListener('resize', invalidateContainerPosition); + window.addEventListener("resize", invalidateContainerPosition); //@ts-ignore - document.addEventListener('scroll', onDocumentScroll, {capture: true}); + document.addEventListener("scroll", onDocumentScroll, {capture: true}); return () => { //@ts-ignore - window.removeEventListener('resize', invalidateContainerPosition); + window.removeEventListener("resize", invalidateContainerPosition); //@ts-ignore - document.removeEventListener('scroll', onDocumentScroll, { + document.removeEventListener("scroll", onDocumentScroll, { capture: true, }); }; @@ -208,9 +209,9 @@ const RCTSliderWebComponent = React.forwardRef( { flexGrow: 1, flexShrink: 1, - flexBasis: 'auto', - flexDirection: 'row', - alignItems: 'center', + flexBasis: "auto", + flexDirection: "row", + alignItems: "center", }, style, ] as ViewStyle[]; @@ -218,7 +219,7 @@ const RCTSliderWebComponent = React.forwardRef( const trackStyle = { height: trackHeight, borderRadius: trackHeight / 2, - userSelect: 'none', + userSelect: "none", }; const minimumTrackStyle = { @@ -233,7 +234,7 @@ const RCTSliderWebComponent = React.forwardRef( flexGrow: maxPercent, }; - const thumbSize = constants.THUMB_SIZE; + const thumbSize = THUMB_SIZE; const thumbViewStyle = [ { width: thumbSize, @@ -241,7 +242,7 @@ const RCTSliderWebComponent = React.forwardRef( backgroundColor: thumbTintColor, zIndex: 1, borderRadius: thumbSize / 2, - overflow: 'hidden', + overflow: "hidden", }, thumbStyle, ] as ViewStyle[]; @@ -316,10 +317,10 @@ const RCTSliderWebComponent = React.forwardRef( const accessibilityActions = (event: any) => { const tenth = (maximumValue - minimumValue) / 10; switch (event.nativeEvent.actionName) { - case 'increment': + case "increment": updateValue(value + (step || tenth)); break; - case 'decrement': + case "decrement": updateValue(value - (step || tenth)); break; } @@ -346,12 +347,12 @@ const RCTSliderWebComponent = React.forwardRef( } }} accessibilityActions={[ - {name: 'increment', label: 'increment'}, - {name: 'decrement', label: 'decrement'}, + {name: "increment", label: "increment"}, + {name: "decrement", label: "decrement"}, ]} onAccessibilityAction={accessibilityActions} accessible={true} - accessibilityRole={'adjustable'} + accessibilityRole={"adjustable"} style={containerStyle} {...others} // NOTE: gesture responders should all fall _after_ the {...others} @@ -366,7 +367,7 @@ const RCTSliderWebComponent = React.forwardRef( {thumbImage !== undefined ? ( ) : null} @@ -387,12 +388,12 @@ function calculatePrecision( } else { // Calculate the number of decimals we can encounter in the results const decimals = [minimumValue, maximumValue, step].map( - (value) => ((value + '').split('.').pop() || '').length, + (value) => ((value + "").split(".").pop() || "").length, ); return Math.max(...decimals); } } -RCTSliderWebComponent.displayName = 'RTCSliderWebComponent'; +RCTSliderWebComponent.displayName = "RTCSliderWebComponent"; export default RCTSliderWebComponent; diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index 7e8417fd..9f7cfe32 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -1,8 +1,8 @@ -import React, {useState} from 'react'; -import {View} from 'react-native'; -import type { NativeSyntheticEvent } from 'react-native'; -import RNCSliderNativeComponent from './index'; -import { type SliderProps } from '../typings'; +import React, {useState} from "react"; +import {View} from "react-native"; +import type {NativeSyntheticEvent} from "react-native"; +import RNCSliderNativeComponent from "./index"; +import {type SliderProps} from "../typings"; type SliderValueChangeEvent = NativeSyntheticEvent< Readonly<{ @@ -113,14 +113,15 @@ const Slider = ({ ) : null} - {Thumb ? - thumbValues.map((thumbValue, thumbIndex) => ( - - - - )) : null} + {Thumb + ? thumbValues.map((thumbValue, thumbIndex) => ( + + + + )) + : null} ); }; diff --git a/package/src/index.ts b/package/src/index.ts index ebd6e915..e1323860 100644 --- a/package/src/index.ts +++ b/package/src/index.ts @@ -1,3 +1,3 @@ -const RNCSlider = require('./RNCSliderNativeComponent').default; +const RNCSlider = require("./RNCSliderNativeComponent").default; export default RNCSlider; diff --git a/package/tsconfig.json b/package/tsconfig.json index f84ba802..6ef01212 100644 --- a/package/tsconfig.json +++ b/package/tsconfig.json @@ -18,6 +18,7 @@ /* Type Checking */ "strict": true, - "skipLibCheck": true + "skipLibCheck": true, + "types": ["jest"] } } diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 22af447a..dcdab94d 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -1,15 +1,15 @@ -import * as React from 'react'; -import { FC } from 'react'; -import { ColorValue, ViewProps } from 'react-native'; +import * as React from "react"; +import {FC} from "react"; +import {ColorValue, ViewProps} from "react-native"; export type ThumbProps = { /** * Contains the exact step number on which this custom Thumb currently is. */ - index: number -} + index: number; +}; -export type TrackProps = {} +export type TrackProps = {}; export interface SliderProps extends ViewProps { /** @@ -63,7 +63,7 @@ export interface SliderProps extends ViewProps { /** * Limits the avaiable range of the slider to the lower value; - * + * */ lowerLimit?: number; From 8a46ddf540e38deb85726506f0777d6867179b27 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 9 Oct 2026 14:12:17 +0200 Subject: [PATCH 22/46] Refactor iOS implementation View to support tapToSeek The tapToSeek on iOS platform is true by default and cannot be set to false --- package/ios/RNCSliderView.swift | 309 +++++++++++++++++++++++--------- 1 file changed, 229 insertions(+), 80 deletions(-) diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 34661175..6f458b7c 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -52,6 +52,66 @@ final class RNCSliderModel: ObservableObject { /// JS gave underneath it instead. @Published var customTrack: Bool = false + /// Which end of the range a thumb drags. The single thumb of a slider that is + /// not ranged counts as the left one, which is how it shares the drag origins + /// and the clamping below with a ranged slider's. + enum Thumb { + case single + case left + case right + } + + /// The value a thumb holds. + func value(of thumb: Thumb) -> Double { + switch thumb { + case .single: return value + case .left: return valueLeft + case .right: return valueRight + } + } + + /// Takes a thumb to the given value, keeping it inside the limits and on its + /// own side of the other thumb, and reports it to JS. The two thumbs cannot + /// swap places. + /// + /// A thumb held against a limit stops moving, and a value that has not moved + /// is not reported, so JS hears nothing of a drag carrying on beyond it. + /// + /// Answers whether the thumb moved anywhere, which is what the thumb is worth + /// reporting for. + /// + /// Both the way a thumb is dragged and the way a thumb jumps to a tap on the + /// track go through here, so the two cannot disagree on where a value lands. + @discardableResult + func set(_ newValue: Double, of thumb: Thumb) -> Bool { + let stepped = newValue.snapped(to: step) + let limits = self.limits + + switch thumb { + case .single: + let clamped = stepped.clamped(to: limits) + guard clamped != value else { return false } + value = clamped + onValueChange?(clamped) + case .left: + let clamped = stepped.clamped( + to: limits.lowerBound...valueRight.clamped(to: limits) + ) + guard clamped != valueLeft else { return false } + valueLeft = clamped + onLeftValueChange?(clamped) + case .right: + let clamped = stepped.clamped( + to: valueLeft.clamped(to: limits)...limits.upperBound + ) + guard clamped != valueRight else { return false } + valueRight = clamped + onRightValueChange?(clamped) + } + + return true + } + /// The value a thumb had when the drag in progress began, or `nil` when that /// thumb is not being dragged. The single thumb keeps its origin in the left /// one of the two. @@ -115,6 +175,7 @@ final class RNCSliderModel: ObservableObject { struct RNCSliderGeometry { let size: CGSize let vertical: Bool + let ranged: Bool let range: ClosedRange let length: CGFloat let breadth: CGFloat @@ -141,6 +202,7 @@ struct RNCSliderGeometry { init(model: RNCSliderModel, size: CGSize) { self.size = size vertical = model.vertical + ranged = model.ranged range = model.range length = vertical ? size.height : size.width breadth = vertical ? size.width : size.height @@ -184,6 +246,90 @@ struct RNCSliderGeometry { } return 28 } + + /// The value asked for by a tap on the given point of the view: the one whose + /// thumb is placed under the finger, rather than pulled up beside it. Where + /// the step leaves that value is no concern of the geometry - the thumb being + /// moved answers for that, exactly as it does for a drag. + func value(tappedAt point: CGPoint) -> Double { + let span = range.upperBound - range.lowerBound + guard travel > 0, span > 0 else { return range.lowerBound } + + let along = min(max(offset(of: point) - thumbLength / 2, 0), travel) + + return range.lowerBound + Double(along / travel) * span + } + + /// How far along the slider the given point of the view is, measured from the + /// end the minimum value sits at - the same measure `leftOffset` and + /// `rightOffset` place the thumbs by. A vertical slider grows upwards, which + /// the coordinates of the view run backwards along. + func offset(of point: CGPoint) -> CGFloat { + min(max(vertical ? size.height - point.y : point.x, 0), length) + } + + /// The thumb a tap on the given point of the view should carry to it: the + /// closest one, unless the tap lands on a thumb to begin with. A thumb that + /// has nowhere to travel to has nowhere to be sought to either. + func thumb(tappedAt point: CGPoint) -> RNCSliderModel.Thumb? { + guard travel > 0, !touchesThumb(at: point) else { return nil } + + let offset = offset(of: point) + + return thumbs.min { + abs($0.offset + thumbLength / 2 - offset) < abs($1.offset + thumbLength / 2 - offset) + }?.thumb + } + + /// Whether the given point of the view is one a thumb is drawn to catch. A + /// touch falling there belongs to that thumb rather than to the track, which + /// is exactly what `RNCRangedSliderContent` makes of it too - so that a tap + /// answers either as a thumb or as the track, never as both nor as neither. + func touchesThumb(at point: CGPoint) -> Bool { + thumbs.contains { thumbTouchRect(atOffset: $0.offset).contains(point) } + } + + /// The rectangle a thumb whose near edge sits at the given offset answers + /// touches over: itself grown on either side of each axis to the touch target + /// Apple asks for - the padding `RNCRangedSliderContent` gives a thumb, so + /// that a thumb is answered wherever it catches a drag and nowhere else. + func thumbTouchRect(atOffset offset: CGFloat) -> CGRect { + let center = thumbCenter(atOffset: offset) + let along = Self.touchSlop(around: thumbLength) + let across = Self.touchSlop(around: thumbThickness) + + return vertical + ? CGRect( + x: center.x - thumbThickness / 2 - across, + y: center.y - thumbLength / 2 - along, + width: thumbThickness + across * 2, + height: thumbLength + along * 2 + ) + : CGRect( + x: center.x - thumbLength / 2 - along, + y: center.y - thumbThickness / 2 - across, + width: thumbLength + along * 2, + height: thumbThickness + across * 2 + ) + } + + /// The thumbs there are to be moved, and how far along the slider each of them + /// stands. The single thumb of a slider that is not ranged is the left one, as + /// it is everywhere else. + private var thumbs: [(thumb: RNCSliderModel.Thumb, offset: CGFloat)] { + ranged + ? [(.left, leftOffset), (.right, rightOffset)] + : [(.single, leftOffset)] + } + + /// How much to grow a thumb on either side of the given extent of it to reach + /// the touch target Apple asks for. + static func touchSlop(around extent: CGFloat) -> CGFloat { + max((minimumTouchTarget - extent) / 2, 0) + } + + /// The smallest control Apple's guidelines will accept as a touch target. + static let minimumTouchTarget: CGFloat = 44 } struct RNCSliderContent: View { @@ -225,12 +371,9 @@ struct RNCSingleSliderContent: View { struct RNCRangedSliderContent: View { @ObservedObject var model: RNCSliderModel - /// Which end of the range a thumb drags. - private enum Thumb { - case single - case left - case right - } + /// The two shapes a thumb takes are one and the same thing to this view, to + /// the thumb being dragged and to the one a tap on the track jumps. + private typealias Thumb = RNCSliderModel.Thumb /// Whether the user has hold of the left (or single) and of the right thumb, /// which is what turns it to glass. Kept apart from the drag origins in the @@ -321,8 +464,8 @@ struct RNCRangedSliderContent: View { // the 44pt Apple asks for, on whichever side of the thumb falls short of it. // The padding is then shifted back off the offset, leaving the thumb itself // where the value puts it. - let horizontalSlop = Self.touchSlop(around: size.width) - let verticalSlop = Self.touchSlop(around: size.height) + let horizontalSlop = RNCSliderGeometry.touchSlop(around: size.width) + let verticalSlop = RNCSliderGeometry.touchSlop(around: size.height) let alongSlop = model.vertical ? verticalSlop : horizontalSlop return thumbFace(isReplaced: isCustom(thumb), isPressed: isPressed(thumb)) @@ -340,7 +483,7 @@ struct RNCRangedSliderContent: View { let travelled = travel > 0 ? Double(dragDistance(of: gesture) / travel) * span(of: range) : 0 - set(origin + travelled, of: thumb) + model.set(origin + travelled, of: thumb) } .onEnded { _ in endDrag(of: thumb) } ) @@ -349,14 +492,14 @@ struct RNCRangedSliderContent: View { // or by 10% of the range when the slider has none - which is what // `UISlider` does. .accessibilityElement() - .accessibilityValue(Text(percentage(of: value(of: thumb), in: range))) + .accessibilityValue(Text(percentage(of: model.value(of: thumb), in: range))) .accessibilityAdjustableAction { direction in let step = model.step > 0 ? model.step : span(of: range) / 10 switch direction { case .increment: - set(value(of: thumb) + step, of: thumb) + model.set(model.value(of: thumb) + step, of: thumb) case .decrement: - set(value(of: thumb) - step, of: thumb) + model.set(model.value(of: thumb) - step, of: thumb) @unknown default: break } @@ -417,65 +560,6 @@ struct RNCRangedSliderContent: View { } } - private func value(of thumb: Thumb) -> Double { - switch thumb { - case .single: return model.value - case .left: return model.valueLeft - case .right: return model.valueRight - } - } - - /// Moves one thumb, keeping it inside the limits and on its own side of the - /// other thumb, and reports it to JS. The two thumbs cannot swap places. - /// - /// A thumb held against a limit stops moving, and a value that has not moved - /// is not reported, so JS hears nothing of a drag carrying on beyond it. - private func set(_ newValue: Double, of thumb: Thumb) { - let stepped = snapped(newValue) - let limits = model.limits - - switch thumb { - case .single: - let clamped = stepped.clamped(to: limits) - guard clamped != model.value else { return } - model.value = clamped - model.onValueChange?(clamped) - case .left: - let clamped = stepped.clamped( - to: limits.lowerBound...model.valueRight.clamped(to: limits) - ) - guard clamped != model.valueLeft else { return } - model.valueLeft = clamped - model.onLeftValueChange?(clamped) - case .right: - let clamped = stepped.clamped( - to: model.valueLeft.clamped(to: limits)...limits.upperBound - ) - guard clamped != model.valueRight else { return } - model.valueRight = clamped - model.onRightValueChange?(clamped) - } - } - - /// Rounds a value to the nearest multiple of the step, which is the - /// granularity JS is promised. A step of zero leaves the value alone. - /// - /// Clamping is left to the caller: a snapped value can land outside the - /// limits or past the other thumb, and each thumb answers for that - /// differently. The ends stay reachable that way, whether or not the step - /// divides the range evenly. - private func snapped(_ value: Double) -> Double { - let step = model.step - guard step > 0 else { return value } - - // Multiplying the step back out misses the mark by a fraction whenever the - // step is one that binary floating point cannot hold - three tenths - // arriving as 0.30000000000000004 - so the product is rounded to the - // decimals the step itself is written with, and reaches JS reading the way - // the step was written. - return ((value / step).rounded() * step).rounded(toDecimals: step.decimals) - } - /// Takes hold of a thumb, remembering where it stood so that the drag can be /// tracked by how far it travels, and tells JS that a drag has begun. /// @@ -485,7 +569,7 @@ struct RNCRangedSliderContent: View { /// one complete. private func beginDrag(of thumb: Thumb) -> Double { let wasSliding = model.isSliding - let origin = value(of: thumb) + let origin = model.value(of: thumb) setDragOrigin(origin, of: thumb) if !wasSliding { @@ -550,14 +634,6 @@ struct RNCRangedSliderContent: View { ) } - /// How much to grow a thumb by on either side of the given extent of it, to - /// reach the 44pt Apple asks for a touch target to be. - private static func touchSlop(around extent: CGFloat) -> CGFloat { - max((minimumTouchTarget - extent) / 2, 0) - } - - private static let minimumTouchTarget: CGFloat = 44 - /// How much bigger a held thumb is drawn, as `Slider` grows its own. private static let pressedThumbScale: CGFloat = 1.5 @@ -612,6 +688,60 @@ public final class RNCSliderView: UIView { /// Keeps the custom thumbs moving with the slider - see `layoutSubviews`. private var modelObservation: AnyCancellable? + /// Reads a tap anywhere on the slider as the track being tapped to move the + /// thumb to - the way `UISlider` behaves, which this slider is drawn to + /// stand in for. + /// + /// It sits on this view rather than being a gesture of the hosted slider, as + /// the whole of the track has to answer it while the thumbs keep their own + /// gestures: a tap is a thing of the slider's, and a drag of a thumb is a + /// thing of the thumb's. + /// + /// The touches are left to carry on underneath it, so that the drags of the + /// hosted slider go on seeing the whole of a touch even when a tap ends up + /// being read out of it - a thumb held without ever moving would otherwise + /// never be told it has been let go of. + private lazy var tapToSeek: UITapGestureRecognizer = { + let recognizer = UITapGestureRecognizer(target: self, action: #selector(seekToTap(_:))) + recognizer.cancelsTouchesInView = false + + return recognizer + }() + + /// Takes the thumb nearest a tap on the track to where the tap landed. + /// + /// A tap landing on a thumb is left to the hosted slider, which reads it the + /// same way it reads a drag begun there: as a thumb being taken hold of. A tap + /// arriving while a thumb is already being dragged is left too, and a value + /// pushed from JS in between is held off the way one pushed mid-drag is. + /// + /// A tap is reported the way a drag of the same distance would have been: a + /// start, the value, and a complete. + @objc private func seekToTap(_ recognizer: UITapGestureRecognizer) { + guard !model.isSliding else { return } + + // The hosted slider is laid out to fill this view, so the tap is read in its + // own bounds - the same bounds `RNCRangedSliderContent` is drawn in. + seek(to: recognizer.location(in: hostingController.view)) + } + + /// Carries the nearest thumb to the tapped point of the slider, unless the tap + /// landed on a thumb to begin with. + private func seek(to point: CGPoint) { + let geometry = RNCSliderGeometry(model: model, size: hostingController.view.bounds.size) + + guard let thumb = geometry.thumb(tappedAt: point) else { + return + } + + model.onSlidingStart?() + // The value the tap asks for can still be refused: it can be outside the + // limits or on the far side of the other thumb, and a thumb held against one + // of those does not move - exactly as it would not if it were dragged there. + model.set(geometry.value(tappedAt: point), of: thumb) + model.onSlidingComplete?() + } + @objc public var minimumValue: Double { get { model.minimumValue } set { model.minimumValue = newValue } @@ -756,6 +886,7 @@ public final class RNCSliderView: UIView { addSubview(trackContainer) addSubview(hostingController.view) thumbContainers.forEach(addSubview) + addGestureRecognizer(tapToSeek) // Every change the slider could redraw its thumbs for may have moved them, // a drag above all. It is only announced before it lands, so the custom @@ -917,6 +1048,24 @@ private extension Double { min(max(self, range.lowerBound), range.upperBound) } + /// Rounds to the nearest multiple of the given step, which is the granularity + /// JS is promised. A step of zero leaves the value alone. + /// + /// Clamping is left to the caller: a snapped value can land outside the limits + /// or past the other thumb, and each thumb answers for that differently. The + /// ends stay reachable that way, whether or not the step divides the range + /// evenly. + func snapped(to step: Double) -> Double { + guard step > 0 else { return self } + + // Multiplying the step back out misses the mark by a fraction whenever the + // step is one that binary floating point cannot hold - three tenths + // arriving as 0.30000000000000004 - so the product is rounded to the + // decimals the step itself is written with, and reaches JS reading the way + // the step was written. + return ((self / step).rounded() * step).rounded(toDecimals: step.decimals) + } + /// How many decimals it takes to write this value out, capped at the digits a /// `Double` can be trusted with. var decimals: Int { From c01da58d7abf2313ace20462d0f52ad2b09c853c Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Fri, 9 Oct 2026 15:16:37 +0200 Subject: [PATCH 23/46] Extend the tapToSeek with tapToDrag by default --- package/ios/RNCSliderView.swift | 193 ++++++++++++++++++++++++++------ 1 file changed, 158 insertions(+), 35 deletions(-) diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 6f458b7c..04e78680 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -129,6 +129,38 @@ final class RNCSliderModel: ObservableObject { /// ignored - the slider is uncontrolled for the duration of the drag. var isSliding: Bool { leftDragOrigin != nil || rightDragOrigin != nil } + /// The drag origin of the given thumb - see `leftDragOrigin` and + /// `rightDragOrigin`. Whether that is nil is also whether the thumb is being + /// dragged, which is what `isSliding` reads. + func dragOrigin(of thumb: Thumb) -> Double? { + switch thumb { + case .single, .left: return leftDragOrigin + case .right: return rightDragOrigin + } + } + + /// Takes hold of a thumb, by remembering the value it is held at, or lets go of + /// it - see `dragOrigin(of:)`. + func setDragOrigin(_ origin: Double?, of thumb: Thumb) { + switch thumb { + case .single, .left: leftDragOrigin = origin + case .right: rightDragOrigin = origin + } + } + + /// The thumb a hold on the track has picked up, and `nil` when the track is not + /// held: one thumb at a time, for as long as the finger is down. + /// + /// The thumbs' own drags report being pressed through `@GestureState` inside + /// `RNCRangedSliderContent`, which resets itself however a gesture ends. This is + /// the track's half of the same look, written by UIKit and so published here for + /// the hosted slider to draw - and read back by `RNCSliderView` as the hold it + /// has in progress, there being no second place to keep it. + @Published var heldThumb: Thumb? + + /// Whether a hold on the track has a thumb in hand. + var isHeld: Bool { heldThumb != nil } + /// Invoked continuously while the user drags the thumb. var onValueChange: ((Double) -> Void)? @@ -478,7 +510,7 @@ struct RNCRangedSliderContent: View { DragGesture(minimumDistance: 0) .updating(pressedState(of: thumb)) { _, isPressed, _ in isPressed = true } .onChanged { gesture in - let origin = dragOrigin(of: thumb) ?? beginDrag(of: thumb) + let origin = model.dragOrigin(of: thumb) ?? beginDrag(of: thumb) let travelled = travel > 0 ? Double(dragDistance(of: gesture) / travel) * span(of: range) @@ -539,7 +571,12 @@ struct RNCRangedSliderContent: View { } } + /// Whether the given thumb should be drawn held: while its own gesture has + /// hold of it, or while a hold on the track has picked it up. The latter comes + /// from UIKit, which cannot feed a SwiftUI gesture state. private func isPressed(_ thumb: Thumb) -> Bool { + if model.heldThumb == thumb { return true } + switch thumb { case .single, .left: return isLeftThumbPressed case .right: return isRightThumbPressed @@ -570,7 +607,7 @@ struct RNCRangedSliderContent: View { private func beginDrag(of thumb: Thumb) -> Double { let wasSliding = model.isSliding let origin = model.value(of: thumb) - setDragOrigin(origin, of: thumb) + model.setDragOrigin(origin, of: thumb) if !wasSliding { model.onSlidingStart?() @@ -584,31 +621,15 @@ struct RNCRangedSliderContent: View { private func endDrag(of thumb: Thumb) { // A drag that was never begun - a gesture that ended without ever having // changed - has nothing to report. - guard dragOrigin(of: thumb) != nil else { return } + guard model.dragOrigin(of: thumb) != nil else { return } - setDragOrigin(nil, of: thumb) + model.setDragOrigin(nil, of: thumb) if !model.isSliding { model.onSlidingComplete?() } } - private func dragOrigin(of thumb: Thumb) -> Double? { - switch thumb { - case .single: return model.leftDragOrigin - case .left: return model.leftDragOrigin - case .right: return model.rightDragOrigin - } - } - - private func setDragOrigin(_ origin: Double?, of thumb: Thumb) { - switch thumb { - case .single: model.leftDragOrigin = origin - case .left: model.leftDragOrigin = origin - case .right: model.rightDragOrigin = origin - } - } - private func span(of range: ClosedRange) -> Double { range.upperBound - range.lowerBound } @@ -708,6 +729,62 @@ public final class RNCSliderView: UIView { return recognizer }() + /// Takes over a touch held on the track, after a moment, and drags the thumb + /// nearest the finger for as long as it is held. + /// + /// The same thing as the tap above done slowly, so the two share + /// `beginSeek(at:)`, `continueSeek(at:)` and `endSeek()`, and it sits on the + /// very same track for the very same reason. + /// + /// The hold is short enough to feel immediate, which asks something of a finger + /// that means to scroll instead: `allowableMovement` is left at what UIKit asks + /// for, so a finger already sliding as it lands is left to whatever the slider + /// sits in, and only a finger that comes to rest on the track picks a thumb up. + /// Once the hold has begun the finger is free to travel the whole track. + /// + /// The touches are left to carry on underneath it, exactly as they are under + /// the tap, so that a finger which moved before the hold began is still handed + /// to the hosted slider. + private lazy var holdToSeek: UILongPressGestureRecognizer = { + let recognizer = UILongPressGestureRecognizer(target: self, action: #selector(seekToHold(_:))) + recognizer.minimumPressDuration = Self.seekHoldDuration + recognizer.cancelsTouchesInView = false + + return recognizer + }() + + /// How long the track has to be held before a thumb is picked up off it - short + /// enough that picking one up this way feels like it begins at once. + private static let seekHoldDuration: TimeInterval = 0.15 + + /// Installs the two reads of the track, and keeps them from answering the same + /// touch twice: a tap recognizes on release however long the finger was down, + /// so without this a press held past the hold duration would be answered by the + /// hold and then again by the tap - a second start and complete carrying no + /// value. A quick tap fails the hold the moment it is released, which is too + /// soon to be felt. + private func installSeekGestures() { + tapToSeek.require(toFail: holdToSeek) + addGestureRecognizer(tapToSeek) + addGestureRecognizer(holdToSeek) + } + + /// Drags the thumb picked at the start of a hold along with the finger. + @objc private func seekToHold(_ recognizer: UILongPressGestureRecognizer) { + let point = recognizer.location(in: hostingController.view) + + switch recognizer.state { + case .began: + beginSeek(at: point) + case .changed: + continueSeek(at: point) + case .ended, .cancelled, .failed: + endSeek() + default: + break + } + } + /// Takes the thumb nearest a tap on the track to where the tap landed. /// /// A tap landing on a thumb is left to the hosted slider, which reads it the @@ -718,28 +795,73 @@ public final class RNCSliderView: UIView { /// A tap is reported the way a drag of the same distance would have been: a /// start, the value, and a complete. @objc private func seekToTap(_ recognizer: UITapGestureRecognizer) { - guard !model.isSliding else { return } - // The hosted slider is laid out to fill this view, so the tap is read in its // own bounds - the same bounds `RNCRangedSliderContent` is drawn in. - seek(to: recognizer.location(in: hostingController.view)) + beginSeek(at: recognizer.location(in: hostingController.view)) + endSeek() } - /// Carries the nearest thumb to the tapped point of the slider, unless the tap - /// landed on a thumb to begin with. - private func seek(to point: CGPoint) { - let geometry = RNCSliderGeometry(model: model, size: hostingController.view.bounds.size) + /// Takes the thumb nearest the given point of the slider to it, and keeps it + /// there for as long as the finger holds. + /// + /// Unlike a thumb taken hold of directly, which is then dragged by how far the + /// finger travels, a thumb picked up off the track follows where the finger + /// *is*, from the moment it is grabbed: there is nothing to have travelled from + /// when the finger was never on the thumb to begin with. + /// + /// Answers whether the hold began: a thumb already being dragged, or a hold + /// beginning on one, is left to the hosted slider, and a hold beginning where + /// the thumbs cannot travel has no thumb to pick up. + @discardableResult + private func beginSeek(at point: CGPoint) -> Bool { + guard !model.isSliding, !model.isHeld else { return false } + + let geometry = seekGeometry() + guard let thumb = geometry.thumb(tappedAt: point) else { return false } + + // The origin marks the thumb as held, so that a value pushed from JS is kept + // off it for as long as the finger is down. The seek never reads the value + // back, as it is the finger that decides where the thumb goes. + model.setDragOrigin(model.value(of: thumb), of: thumb) + // Which also grows the thumb and turns it to glass, the way it does when it + // is taken hold of directly. + model.heldThumb = thumb + model.onSlidingStart?() + continueSeek(at: point) - guard let thumb = geometry.thumb(tappedAt: point) else { - return - } + return true + } - model.onSlidingStart?() - // The value the tap asks for can still be refused: it can be outside the + /// Carries the thumb picked up off the track to the given point of it. + private func continueSeek(at point: CGPoint) { + guard let thumb = model.heldThumb else { return } + + // The value the finger asks for can still be refused: it can be outside the // limits or on the far side of the other thumb, and a thumb held against one // of those does not move - exactly as it would not if it were dragged there. - model.set(geometry.value(tappedAt: point), of: thumb) - model.onSlidingComplete?() + model.set(seekGeometry().value(tappedAt: point), of: thumb) + } + + /// Lets go of a thumb held on the track, and answers the beginning of the hold + /// with its completion. + private func endSeek() { + guard let thumb = model.heldThumb else { return } + model.heldThumb = nil + + // A second finger that took hold of the same thumb, and let go of it first, + // has already reported the completion. A hold can begin once that drag is + // over, so reporting one here too would answer a start that is no longer + // there. + if model.dragOrigin(of: thumb) != nil { + model.setDragOrigin(nil, of: thumb) + model.onSlidingComplete?() + } + } + + /// The geometry of the slider as the hosted view draws it, which fills this + /// view - so the track is sought where it is drawn. + private func seekGeometry() -> RNCSliderGeometry { + RNCSliderGeometry(model: model, size: hostingController.view.bounds.size) } @objc public var minimumValue: Double { @@ -886,7 +1008,7 @@ public final class RNCSliderView: UIView { addSubview(trackContainer) addSubview(hostingController.view) thumbContainers.forEach(addSubview) - addGestureRecognizer(tapToSeek) + installSeekGestures() // Every change the slider could redraw its thumbs for may have moved them, // a drag above all. It is only announced before it lands, so the custom @@ -941,6 +1063,7 @@ public final class RNCSliderView: UIView { /// The drag is abandoned rather than ended: the JS that would have heard the /// completion is no longer mounted on this view. @objc public func cancelSliding() { + model.heldThumb = nil model.leftDragOrigin = nil model.rightDragOrigin = nil } From 196d084bbf1345d383545c310d55a7a91d1a4887 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Mon, 12 Oct 2026 09:35:40 +0200 Subject: [PATCH 24/46] Remove outdated examples and simplify example app --- example/src/App.tsx | 68 +---- example/src/Examples.tsx | 629 ++++++--------------------------------- example/src/Props.tsx | 199 ------------- 3 files changed, 99 insertions(+), 797 deletions(-) delete mode 100644 example/src/Props.tsx diff --git a/example/src/App.tsx b/example/src/App.tsx index 6f6cf618..60158436 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -1,36 +1,20 @@ -import React, {useState} from 'react'; -import { - Platform, - SafeAreaView, - ScrollView, - StyleSheet, - Text, - View, -} from 'react-native'; -import {examples, Props as ExamplesTabProperties} from './Examples'; -import {propsExamples, Props as PropsTabProperties} from './Props'; -import PagerView, {PagerViewOnPageSelectedEvent} from 'react-native-pager-view'; -import Slider from '@react-native-community/slider'; +import React from 'react'; +import {SafeAreaView, ScrollView, StyleSheet, Text, View} from 'react-native'; +import {examples} from './Examples'; const App = () => { - const [currentPage, setCurrentPage] = useState(0); - const titles = ['Examples', 'Props']; - - const renderExampleTab = ( - sliders: PropsTabProperties[] | ExamplesTabProperties[], - filtered?: boolean, - ) => { - return ( + return ( + + + + {'Examples'} + + - {(filtered - ? (sliders as ExamplesTabProperties[]).filter( - e => !e.platform || e.platform === Platform.OS, - ) - : sliders - ).map((e, i) => ( + {examples.map((e, i) => ( {e.title} {e.render()} @@ -38,36 +22,6 @@ const App = () => { ))} - ); - }; - - return ( - - - - - {titles[currentPage]} - - - { - setCurrentPage(e.nativeEvent.position); - }}> - {renderExampleTab(examples, true)} - {renderExampleTab(propsExamples)} - ); }; diff --git a/example/src/Examples.tsx b/example/src/Examples.tsx index cb218c63..04e22593 100644 --- a/example/src/Examples.tsx +++ b/example/src/Examples.tsx @@ -1,6 +1,6 @@ -import React, {FC, JSX, useCallback, useState} from 'react'; -import {Text, View, StyleSheet, Image} from 'react-native'; -import Slider, {MarkerProps, SliderProps} from '@react-native-community/slider'; +import React, {JSX, useState} from 'react'; +import {Text, View, StyleSheet} from 'react-native'; +import Slider, {SliderProps, ThumbProps} from '@react-native-community/slider'; export interface Props { title: string; @@ -8,374 +8,41 @@ export interface Props { platform?: string; } -const CONSTANTS = { - MAX_VALUE: 100, - MIN_VALUE: 10, - STEP: 10, - DEFAULT_STEP_RESOLUTION: 100, -} as const; - const SliderExample = (props: SliderProps) => { const [value, setValue] = useState(props.value ?? 0); + const [valueLeft, setValueLeft] = useState(props.valueLeft ?? 0); + const [valueRight, setValueRight] = useState(props.valueRight ?? 0); + return ( - - {value && +value.toFixed(3)} + + {`${valueLeft.toFixed(3)} - ${ + value && +value.toFixed(3) + } - ${valueRight.toFixed(3)}`} - - ); -}; - -const SlidingStartExample = (props: SliderProps) => { - const [slideStartingValue, setSlideStartingValue] = useState(0); - const [slideStartingCount, setSlideStartingCount] = useState(0); - return ( - - { - setSlideStartingValue(value); - setSlideStartingCount(prev => prev + 1); + valueLeft={valueLeft} + valueRight={valueRight} + onValueChange={newValue => { + console.log(newValue); + setValue(newValue); }} - /> - - Starts: {slideStartingCount} Value: {slideStartingValue} - - - ); -}; - -const SlidingCompleteExample = (props: SliderProps) => { - const [slideCompletionValue, setSlideCompletionValue] = useState(0); - const [slideCompletionCount, setSlideCompletionCount] = useState(0); - return ( - - { - setSlideCompletionValue(value); - setSlideCompletionCount(prev => prev + 1); + onLeftValueChange={newValue => { + console.log('onLeftValueChange', newValue); + setValueLeft(newValue); + }} + onRightValueChange={newValue => { + console.log('onRightValueChange', newValue); + setValueRight(newValue); + }} + onSlidingStart={() => { + console.log('onSlidingStart'); + }} + onSlidingComplete={() => { + console.log('onSlidingComplete'); }} - /> - - Completions: {slideCompletionCount} Value: {slideCompletionValue} - - - ); -}; - -const SlidingStepsExample = (props: SliderProps) => { - const renderStepMarker = useCallback(({stepMarked}: MarkerProps) => { - return stepMarked ? ( - - - - ) : ( - - - - ); - }, []); - - return ( - - - - ); -}; - -const SlidingStepsNumbersExample = (props: SliderProps) => { - const renderStepMarker = useCallback(({stepMarked}: MarkerProps) => { - return stepMarked ? ( - - - - ) : ( - - - - ); - }, []); - - return ( - - - - ); -}; - -const SlidingStepsSmallNumbersExample = (props: SliderProps) => { - const renderStepMarker = useCallback(({stepMarked}: MarkerProps) => { - return stepMarked ? ( - - - - ) : ( - - - - ); - }, []); - - return ( - - - - ); -}; - -const SlidingCustomStepsThumbImageNumbersExample = (props: SliderProps) => { - const renderStepMarker = useCallback(({stepMarked}: MarkerProps) => { - return stepMarked ? ( - - - - ) : ( - - - - ); - }, []); - return ( - - - - ); -}; - -const SlidingCustomStepsAnotherThumbImageNumbersExample = ( - props: SliderProps, -) => { - const renderStepMarker = useCallback(({stepMarked}: MarkerProps) => { - return stepMarked ? ( - - - - ) : ( - - - - ); - }, []); - - return ( - - - - ); -}; - -const InvertedSliderWithStepMarker = (props: SliderProps) => { - const renderStepMarker = useCallback(({stepMarked}: MarkerProps) => { - return stepMarked ? ( - - - - ) : ( - - - - ); - }, []); - - return ( - - - - ); -}; - -const SlidingCustomStepsThumbImageWithNumbersAndDifferentWidth = ( - props: SliderProps, -) => { - const renderStepMarker = useCallback(({stepMarked}: MarkerProps) => { - return stepMarked ? ( - - ) : ( - - ); - }, []); - - return ( - - - - ); -}; - -const MyStepMarker: FC = ({stepMarked, currentValue}) => { - return stepMarked ? ( - - - - {currentValue !== undefined ? ( - - {currentValue % 1 === 0 ? currentValue : currentValue.toFixed(2)} - - ) : ( - {'-'} - )} - - - - ) : ( - - ); -}; - -const CustomComponent: FC = ({ - stepMarked, - currentValue, - index, - max, -}) => { - if (stepMarked) { - return ( - - - {index} - - - {max} - - - / - - - ); - } - return currentValue > index ? ( - - ) : ( - - ); -}; - -const SliderExampleWithCustomMarker = (props: SliderProps) => { - const [value, setValue] = useState(props.value ?? CONSTANTS.MIN_VALUE); - - return ( - - {value && +value.toFixed(3)} - - - ); -}; -const SliderExampleWithCustomComponentAndFilledSteps = (props: SliderProps) => { - const [value, setValue] = useState(props.value || 50); - - return ( - - {value && +value.toFixed(3)} - ); @@ -384,6 +51,27 @@ const SliderExampleWithCustomComponentAndFilledSteps = (props: SliderProps) => { export default SliderExample; const styles = StyleSheet.create({ + sliderContainer: { + alignItems: 'center', + }, + customTrack: { + height: 28, + width: 100, + borderWidth: 2, + borderColor: 'purple', + backgroundColor: 'transparent', + }, + customThumb: { + height: 35, + width: 35, + borderColor: 'purple', + borderWidth: 3, + flex: 1, + justifyContent: 'center', + alignItems: 'center', + borderRadius: 10, + backgroundColor: 'rgba(240,250,250,0.9)', + }, text: { fontSize: 14, textAlign: 'center', @@ -541,222 +229,81 @@ const styles = StyleSheet.create({ export const examples: Props[] = [ { - title: 'Default settings', - render() { - return ; - }, - }, - { - title: 'Initial value: 0.5', - render() { - return ; - }, - }, - { - title: 'minimumValue: -1, maximumValue: 2', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'step: 0.25, tap to seek on iOS', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'Limit on positive values [30, 80]', + title: 'Default settings ranged', render() { return ( - ); - }, - }, - { - title: 'Limit on negative values [-70, -20]', - render() { - return ( - ); }, }, { - title: 'onSlidingStart', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'onSlidingComplete', - render() { - return ; - }, - }, - { - title: 'Custom min/max track tint color', + title: 'Default settings', render() { return ( ); }, }, { - title: 'Custom thumb tint color', - render() { - return ; - }, - }, - { - title: 'Custom thumb image', - render() { - return ( - - ); - }, - }, - { - title: 'Custom thumb (network image)', - platform: 'windows', + title: 'Slider with custom track', render() { return ( } /> ); }, }, { - title: 'Custom track image', - platform: 'ios', - render() { - return ; - }, - }, - { - title: 'Custom min/max track image', - platform: 'ios', + title: 'Default settings vertical', render() { return ( ); }, }, { - title: 'Slider with customized indicator and no numbers', - render() { - return ; - }, - }, - { - title: 'Slider with customized indicator and default numbers', - render() { - return ; - }, - }, - { - title: 'Slider with smaller customized indicator and default numbers', - render() { - return ; - }, - }, - { - title: 'Slider with custom steps, thumbImage and steps numbers', - render() { - return ; - }, - }, - { - title: 'Slider with custom steps, different thumbImage and steps numbers', - render() { - return ; - }, - }, - { - title: 'Slider with custom steps, different width and thumbImage', - render() { - return ; - }, - }, - { - title: 'Inverted slider direction with steps number and thumbImage', - render() { - return ; - }, - }, - { - title: 'Custom step marker settings', - render() { - return ; - }, - }, - { - title: 'Custom component with steps filled when passed', - render() { - return ; - }, - }, - { - title: 'Inverted slider direction', - render() { - return ; - }, - }, - { - title: 'Vertical slider', - platform: 'windows', - render() { - return ; - }, - }, - { - title: 'Disabled slider', - render() { - return ; - }, - }, - { - title: 'Slider with accessibilityState disabled', - platform: 'android', - render() { - return ; - }, - }, - { - title: 'Custom thumb size (no image)', - render() { - return ; - }, - }, - { - title: 'Custom thumb size (scaled image)', + title: 'Customized look', render() { return ( ( + + {index} + + )} + minimumTrackColor={'#123456'} + middleRangeTrackColor={'purple'} + maximumTrackColor={'#ABCDEF'} /> ); }, diff --git a/example/src/Props.tsx b/example/src/Props.tsx deleted file mode 100644 index 22498bd0..00000000 --- a/example/src/Props.tsx +++ /dev/null @@ -1,199 +0,0 @@ -import React, {JSX, useState} from 'react'; -import {Text, View, StyleSheet} from 'react-native'; -import Slider, {SliderProps} from '@react-native-community/slider'; - -export interface Props { - title: string; - render(): JSX.Element; -} - -const SliderExample = (props: SliderProps) => { - const [value, setValue] = useState(0); - return ( - - {value && +value.toFixed(3)} - - - ); -}; - -const SlidingStartExample = (props: SliderProps) => { - const [slideStartingValue, setSlideStartingValue] = useState(0); - const [slideStartingCount, setSlideStartingCount] = useState(0); - return ( - - { - setSlideStartingValue(value); - setSlideStartingCount(prev => prev + 1); - }} - /> - - Starts: {slideStartingCount} Value: {slideStartingValue} - - - ); -}; - -const SlidingCompleteExample = () => { - const [slideCompletionValue, setSlideCompletionValue] = useState(0); - const [slideCompletionCount, setSlideCompletionCount] = useState(0); - return ( - - { - setSlideCompletionValue(value); - setSlideCompletionCount(prev => prev + 1); - }} - /> - - Completions: {slideCompletionCount} Value: {slideCompletionValue} - - - ); -}; - -export default SliderExample; - -const styles = StyleSheet.create({ - slider: { - width: 300, - opacity: 1, - height: 50, - marginTop: 10, - }, - text: { - fontSize: 14, - textAlign: 'center', - fontWeight: '500', - margin: 0, - }, -}); - -export const propsExamples: Props[] = [ - { - title: 'Default settings', - render() { - return ; - }, - }, - { - title: 'disabled', - render() { - return ; - }, - }, - { - title: 'maximumValue', - render() { - return ; - }, - }, - { - title: 'minimumTrackTintColor', - render() { - return ; - }, - }, - { - title: 'minimumValue', - render() { - return ; - }, - }, - { - title: 'onSlidingStart', - render() { - return ; - }, - }, - { - title: 'onSlidingComplete', - render() { - return ; - }, - }, - { - title: 'onValueChange', - render() { - return ; - }, - }, - { - title: 'step', - render() { - return ; - }, - }, - { - title: 'maximumTrackTintColor', - render() { - return ; - }, - }, - { - title: 'value', - render() { - return ; - }, - }, - { - title: 'tapToSeek', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'inverted', - render() { - return ; - }, - }, - { - title: 'vertical', - render() { - return ; - }, - }, - { - title: 'thumbTintColor', - render() { - return ; - }, - }, - { - title: 'maximumTrackImage', - render() { - return ( - - ); - }, - }, - { - title: 'minimumTrackImage', - render() { - return ( - - ); - }, - }, - { - title: 'thumbImage', - render() { - return ( - - ); - }, - }, - { - title: 'trackImage', - render() { - return ; - }, - }, -]; From d2d14df22acbf54e5e72e95fbb1c0f5952c4c5b6 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Mon, 12 Oct 2026 14:56:15 +0200 Subject: [PATCH 25/46] Implement stepMarkers prop support for both platforms --- package/__test__/Slider.test.tsx | 177 +++++++++- .../slider/RNCSliderView.kt | 323 ++++++++++++++++-- .../slider/RNCSliderViewManager.kt | 45 ++- .../RNCSliderMeasurementsManager.cpp | 22 +- .../RNCSlider/RNCSliderMeasurementsManager.h | 17 +- .../RNCSlider/RNCSliderShadowNode.cpp | 55 ++- .../RNCSlider/RNCSliderShadowNode.h | 60 +++- package/ios/RNCSliderComponentView.h | 2 +- package/ios/RNCSliderComponentView.mm | 16 +- package/ios/RNCSliderShadowNode.mm | 17 +- package/ios/RNCSliderView.swift | 217 +++++++++++- package/src/RNCSliderNativeComponent.ts | 14 + package/src/Slider.tsx | 82 ++++- package/typings/index.d.ts | 29 ++ 14 files changed, 997 insertions(+), 79 deletions(-) diff --git a/package/__test__/Slider.test.tsx b/package/__test__/Slider.test.tsx index 1973aa36..ff6052ca 100644 --- a/package/__test__/Slider.test.tsx +++ b/package/__test__/Slider.test.tsx @@ -2,10 +2,17 @@ import React from "react"; import {Text, ViewProps} from "react-native"; import {act, fireEvent, render, within} from "@testing-library/react-native"; import Slider from "../src/Slider"; -import type {ThumbProps} from "../typings"; +import type {StepsProps, ThumbProps} from "../typings"; const StepThumb = ({index}: ThumbProps) => {`step ${index}`}; +const StepMarker = ({index, value, marked}: StepsProps) => ( + {`marker ${index}: ${value}${marked ? " marked" : ""}`} +); + +const markerTexts = (texts: {props: {children?: unknown}}[]) => + texts.map(({props}) => props.children); + describe("Slider", () => { it("Calls the given onValueChange when the native event is emitted", async () => { const onValueChange = jest.fn(); @@ -278,4 +285,172 @@ describe("Slider", () => { expect(getByTestId("slider").children).toHaveLength(1); }); }); + + describe("Step markers", () => { + it("Leaves the steps unmarked by default", async () => { + const {getByTestId} = await render(); + const slider = getByTestId("slider"); + + expect(slider.props.stepMarkers).toBe("none"); + expect(slider.children).toHaveLength(0); + }); + + it("Has the native slider mark the steps when asked to", async () => { + const {getByTestId} = await render( + , + ); + const slider = getByTestId("slider"); + + expect(slider.props.stepMarkers).toBe("native"); + expect(slider.children).toHaveLength(0); + }); + + it("Leaves the steps unmarked when asked not to", async () => { + const {getByTestId} = await render( + , + ); + + expect(getByTestId("slider").props.stepMarkers).toBe("none"); + }); + + it("Renders the given step marker for every step", async () => { + const {getByTestId, getAllByText} = await render( + , + ); + const slider = getByTestId("slider"); + + expect(slider.props.stepMarkers).toBe("custom"); + expect(markerTexts(getAllByText(/^marker/))).toEqual([ + "marker 0: 10", + "marker 1: 15 marked", + "marker 2: 20", + ]); + }); + + it("Hosts each step marker in a view of its own that leaves touches to the slider", async () => { + const {getByTestId} = await render( + , + ); + const markerHosts = getByTestId("slider").children; + + expect(markerHosts).toHaveLength(3); + markerHosts.forEach((markerHost) => { + expect(typeof markerHost).not.toBe("string"); + const {props} = markerHost as {props: ViewProps}; + expect(props.collapsable).toBe(false); + expect(props.pointerEvents).toBe("none"); + }); + }); + + it("Renders no step markers on a slider with no step", async () => { + const {getByTestId} = await render( + , + ); + + expect(getByTestId("slider").children).toHaveLength(0); + }); + + it("Ends on the maximum value when the step does not divide the range", async () => { + const {getAllByText} = await render( + , + ); + + expect(markerTexts(getAllByText(/^marker/))).toEqual([ + "marker 0: 0 marked", + "marker 1: 3", + "marker 2: 6", + "marker 3: 7", + ]); + }); + + it("Reports each step the way its step is written", async () => { + const {getAllByText} = await render( + , + ); + + expect(markerTexts(getAllByText(/^marker/))).toEqual([ + "marker 0: 0 marked", + "marker 1: 0.1", + "marker 2: 0.2", + "marker 3: 0.3", + ]); + }); + + it("Marks the step the user drags the thumb to", async () => { + const {getByTestId, getByText, queryByText} = await render( + , + ); + + await fireEvent(getByTestId("slider"), "valueChange", { + nativeEvent: {value: 3}, + }); + + expect(getByText("marker 3: 3 marked")).toBeTruthy(); + expect(queryByText("marker 0: 0 marked")).toBeNull(); + }); + + it("Marks the step under each thumb of a ranged slider", async () => { + const {getAllByText} = await render( + , + ); + + expect(markerTexts(getAllByText(/marked$/))).toEqual([ + "marker 1: 1 marked", + "marker 3: 3 marked", + ]); + }); + + it("Renders the step markers after the custom track and thumb", async () => { + const Track = () => track; + const {getByTestId} = await render( + , + ); + const slider = getByTestId("slider"); + const [track, thumb, ...markers] = slider.children; + + expect(slider.props.customTrack).toBe(true); + expect(slider.props.customThumb).toBe(true); + expect(typeof track).not.toBe("string"); + expect(typeof thumb).not.toBe("string"); + if (typeof track !== "string" && typeof thumb !== "string") { + expect(within(track).getByText("track")).toBeTruthy(); + expect(within(thumb).getByText("step 0")).toBeTruthy(); + } + expect(markers).toHaveLength(2); + }); + + it("Does not tell the native slider about a custom thumb when there is none", async () => { + const {getByTestId} = await render( + , + ); + + expect(getByTestId("slider").props.customThumb).toBe(false); + }); + }); }); diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index 05978d17..8a587dcc 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -27,6 +27,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.draw.drawWithContent import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color @@ -34,15 +35,19 @@ import androidx.compose.ui.graphics.TransformOrigin import androidx.compose.ui.graphics.drawscope.clipRect import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.layout.LayoutCoordinates import androidx.compose.ui.layout.layout import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import kotlin.math.abs import kotlin.math.floor +import kotlin.math.max import kotlin.math.pow import kotlin.math.round @@ -63,6 +68,14 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private var maximumValue by mutableFloatStateOf(DEFAULT_MAXIMUM_VALUE) private var sliderValue by mutableFloatStateOf(DEFAULT_VALUE) + /** + * The range exactly as JS gave it, for the steps to be worked out from - see + * [stepMarkerValues]. JS works out the same steps from the same doubles, and a + * range rounded to a [Float] could come to a different number of them. + */ + private var exactMinimumValue by mutableDoubleStateOf(DEFAULT_MINIMUM_VALUE.toDouble()) + private var exactMaximumValue by mutableDoubleStateOf(DEFAULT_MAXIMUM_VALUE.toDouble()) + /** * Whether the slider selects a span of its range with two thumbs, rather than a * single value with one. [sliderValue] and [valueLeft]/[valueRight] belong to the @@ -146,10 +159,43 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ private var hasCustomTrack by mutableStateOf(DEFAULT_CUSTOM_TRACK) + /** + * Whether JS has replaced the thumbs with views of its own, which is what tells + * the thumbs apart from the step markers that follow them - see [childViews]. + */ + private var hasCustomThumb = DEFAULT_CUSTOM_THUMB + + /** Whether the steps are marked below the track - see [stepMarkerValues]. */ + private var showsStepMarkers by mutableStateOf(false) + + /** + * Whether JS has replaced the step markers with views of its own, one for each of + * [stepMarkerValues]. The slider then draws none of its own - the views JS gave + * hang below the steps instead, see [stepMarkerContainers]. + */ + private var hasCustomStepMarkers by mutableStateOf(false) + + /** + * How thick the thumb Material 3 draws is across the track, which the step + * markers keep clear of. Read off the thumb itself rather than written down + * here, as the thumb is a different shape from one version of Material 3 to the + * next. + */ + private var thumbThickness by mutableIntStateOf(0) + + /** + * Where the track lies, and which way round, as last laid out - which is where + * the custom step markers are hung from, see [placeStepMarkerContainers]. + */ + private var stepMarkerTrack: LayoutCoordinates? = null + private var stepMarkerLayoutDirection = LayoutDirection.Ltr + /** * The views JS rendered as the slider's children, in the order it rendered them: - * the track, when [hasCustomTrack] says JS replaced it, and then the single thumb, - * or the left and then the right one. + * the track, when [hasCustomTrack] says JS replaced it, then the single thumb, or + * the left and then the right one, when [hasCustomThumb] says JS replaced them, + * and then a step marker for each step, when [hasCustomStepMarkers] says JS + * replaced those. */ private val childViews = mutableListOf() @@ -179,6 +225,16 @@ class RNCSliderView(context: Context) : FrameLayout(context) { pivotY = 0f } + /** + * One for each step JS renders a marker for, holding that marker the way + * [thumbContainers] hold the thumbs - except that the origin of each is kept at + * the point its marker hangs from, see [placeStepMarkerContainers]. + * + * There are as many of them as there are markers, so they are made as the + * markers come, and lie between the slider and the thumbs. + */ + private val stepMarkerContainers = mutableListOf() + /** Invoked continuously while the user drags the thumb. */ var onValueChange: ((Double) -> Unit)? = null @@ -204,6 +260,9 @@ class RNCSliderView(context: Context) : FrameLayout(context) { ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool ) setContent { SliderContent() } + // The step markers hang below the thumbs, which takes them past the bottom + // of a slider laid out at its own height. + clipChildren = false } init { @@ -246,9 +305,17 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ private fun onChildViewsChanged() { val trackView = if (hasCustomTrack) childViews.firstOrNull() else null - val thumbViews = if (trackView != null) childViews.drop(1) else childViews + val remainingViews = if (trackView != null) childViews.drop(1) else childViews + val thumbCount = if (hasCustomThumb) (if (selectsRange) MAXIMUM_THUMB_COUNT else 1) else 0 + val thumbViews = remainingViews.take(thumbCount) + val stepMarkerViews = if (hasCustomStepMarkers) remainingViews.drop(thumbCount) else emptyList() + + setStepMarkerContainerCount(stepMarkerViews.size) + val placements = - thumbViews.zip(thumbContainers) + listOfNotNull(trackView?.let { it to trackContainer }) + thumbViews.zip(thumbContainers) + + stepMarkerViews.zip(stepMarkerContainers) + + listOfNotNull(trackView?.let { it to trackContainer }) // A view inserted ahead of another moves that one onto the next container, and // one left without a container is not shown anywhere. @@ -263,6 +330,80 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } customThumbCount = minOf(thumbViews.size, MAXIMUM_THUMB_COUNT) + placeStepMarkerContainers() + } + + /** + * Makes or drops step marker containers until there is one for each of the given + * number of markers. A dropped container takes the marker it held with it, which + * [onChildViewsChanged] then hands to another one. + */ + private fun setStepMarkerContainerCount(count: Int) { + while (stepMarkerContainers.size > count) { + removeView(stepMarkerContainers.removeAt(stepMarkerContainers.lastIndex)) + } + while (stepMarkerContainers.size < count) { + val container = ChildContainer(context) + addView( + container, + indexOfChild(thumbContainers.first()), + LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT), + ) + stepMarkerContainers.add(container) + } + } + + /** + * Moves the origin of every step marker container onto the point its marker hangs + * from: right under where the thumb stands on that step and clear of it, so that + * the marker of the step a thumb is on stays in sight. + * + * The point is found along the track as Material 3 lays it out, and turned with it + * on a vertical slider - which puts the markers to the right of the track. The + * markers themselves are not turned, which keeps whatever they read the right way + * up. + * + * A marker JS renders for a step the slider does not have - the two being + * momentarily out of step while props and children arrive - is left hidden rather + * than piled up somewhere. + */ + private fun placeStepMarkerContainers() { + val track = stepMarkerTrack?.takeIf { it.isAttached } ?: return + val values = stepMarkerValues() + val below = stepMarkerOffset(track.size.height.toFloat(), resources.displayMetrics.density) + + stepMarkerContainers.forEachIndexed { index, container -> + val value = values.getOrNull(index) + container.visibility = if (value == null) INVISIBLE else VISIBLE + if (value != null) { + val anchor = + track.localToRoot( + Offset(alongTrack(value, track.size.width.toFloat(), stepMarkerLayoutDirection), below) + ) + container.translationX = anchor.x + container.translationY = anchor.y + } + } + } + + /** Whether the views JS adds after the track include the thumbs. */ + fun setCustomThumb(value: Boolean) { + if (value == hasCustomThumb) { + return + } + + hasCustomThumb = value + onChildViewsChanged() + } + + /** + * How the steps are marked: not at all, by markers drawn here, or by the views JS + * adds last. + */ + fun setStepMarkers(value: String?) { + showsStepMarkers = value == STEP_MARKERS_NATIVE || value == STEP_MARKERS_CUSTOM + hasCustomStepMarkers = value == STEP_MARKERS_CUSTOM + onChildViewsChanged() } /** Whether the first of the views JS adds is a track rather than a thumb. */ @@ -277,10 +418,14 @@ class RNCSliderView(context: Context) : FrameLayout(context) { fun setMinimumValue(value: Double) { minimumValue = value.toFloat() + exactMinimumValue = value + placeStepMarkerContainers() } fun setMaximumValue(value: Double) { maximumValue = value.toFloat() + exactMaximumValue = value + placeStepMarkerContainers() } fun setValue(value: Double) { @@ -291,6 +436,8 @@ class RNCSliderView(context: Context) : FrameLayout(context) { fun setRanged(value: Boolean) { selectsRange = value + // Which of the children are thumbs depends on how many thumbs there are. + onChildViewsChanged() } fun setValueLeft(value: Double) { @@ -311,6 +458,7 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ fun setStep(value: Double) { stepValue = value + placeStepMarkerContainers() } /** @@ -503,15 +651,17 @@ class RNCSliderView(context: Context) : FrameLayout(context) { thumb = { Thumb(interactionSource, index = 0) }, track = { state -> val colors = trackColors(active = minimumTrackColor, inactive = maximumTrackColor) - if (customThumbCount > 0) { - SliderDefaults.Track( - sliderState = state, - modifier = Modifier.trackVisibility(), - colors = colors, - thumbTrackGapSize = 0.dp, - ) - } else { - SliderDefaults.Track(sliderState = state, modifier = Modifier.trackVisibility(), colors = colors) + StepMarkedTrack(colors) { + if (customThumbCount > 0) { + SliderDefaults.Track( + sliderState = state, + modifier = Modifier.trackVisibility(), + colors = colors, + thumbTrackGapSize = 0.dp, + ) + } else { + SliderDefaults.Track(sliderState = state, modifier = Modifier.trackVisibility(), colors = colors) + } } }, ) @@ -536,15 +686,20 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ @Composable private fun Thumb(interactionSource: MutableInteractionSource, index: Int) { + val measured = Modifier.onSizeChanged { size -> + thumbThickness = size.height + placeStepMarkerContainers() + } + if (index >= customThumbCount) { - SliderDefaults.Thumb(interactionSource = interactionSource) + SliderDefaults.Thumb(interactionSource = interactionSource, modifier = measured) return } SliderDefaults.Thumb( interactionSource = interactionSource, modifier = - Modifier.alpha(0f).onGloballyPositioned { coordinates -> + measured.alpha(0f).onGloballyPositioned { coordinates -> // The slider is hosted across the whole of this view, so the root of // its composition is this view's own coordinate space. val center = @@ -701,20 +856,122 @@ class RNCSliderView(context: Context) : FrameLayout(context) { val span = state.valueRange.endInclusive - state.valueRange.start val cut = if (span > 0f) ((state.activeRangeStart - state.valueRange.start) / span).coerceIn(0f, 1f) else 0f - Box(modifier = Modifier.trackVisibility()) { - RangedTrackPart( - state, - trackColors(active = middleRangeTrackColor, inactive = minimumTrackColor), - Modifier.clipAlongTrack(from = 0f, to = cut), - ) - RangedTrackPart( - state, - trackColors(active = middleRangeTrackColor, inactive = maximumTrackColor), - Modifier.clipAlongTrack(from = cut, to = 1f), - ) + val upperColors = trackColors(active = middleRangeTrackColor, inactive = maximumTrackColor) + + StepMarkedTrack(upperColors) { + Box(modifier = Modifier.trackVisibility()) { + RangedTrackPart( + state, + trackColors(active = middleRangeTrackColor, inactive = minimumTrackColor), + Modifier.clipAlongTrack(from = 0f, to = cut), + ) + RangedTrackPart(state, upperColors, Modifier.clipAlongTrack(from = cut, to = 1f)) + } + } + } + + /** + * The track, with the markers of the steps drawn below it as dots hanging clear of + * the thumbs - in the colour of the selected part of the track for a step a thumb + * is on, and in that of the rest of it otherwise. + * + * The markers are drawn around the track rather than over the slider, as the track + * spans exactly the distance between the centres of the thumbs at either end of + * the range - so a fraction of its width is exactly where a thumb at that fraction + * of the range is centred, see [alongTrack]. They are drawn here even when the + * track is replaced, which is only ever left undrawn. + * + * The track is where custom step markers are hung from too, once it is laid out. + */ + @Composable + private fun StepMarkedTrack(colors: SliderColors, track: @Composable () -> Unit) { + val layoutDirection = LocalLayoutDirection.current + + Box( + modifier = + Modifier.onGloballyPositioned { coordinates -> + stepMarkerTrack = coordinates + stepMarkerLayoutDirection = layoutDirection + placeStepMarkerContainers() + } + .drawBehind { + if (!showsStepMarkers || hasCustomStepMarkers) { + return@drawBehind + } + + val radius = STEP_MARKER_SIZE_DP * density / 2f + val below = stepMarkerOffset(size.height, density) + radius + stepMarkerValues().forEach { value -> + drawCircle( + color = if (isMarked(value)) colors.activeTrackColor else colors.inactiveTrackColor, + radius = radius, + center = Offset(alongTrack(value, size.width, layoutDirection), below), + ) + } + } + ) { + track() + } + } + + /** + * The values the steps stand at: every step from the minimum, and the maximum + * itself when the step does not divide the range, which is how a thumb can still + * reach it. A slider with no step has no steps to mark. + * + * JS works out the very same values to render its own step markers by, and has to + * come to as many of them as this does - so the two are worked out the same way, + * down to the tolerance. + */ + private fun stepMarkerValues(): List { + val span = exactMaximumValue - exactMinimumValue + if (stepValue <= 0 || span <= 0) { + return emptyList() + } + + val wholeSteps = floor(span / stepValue + STEP_TOLERANCE).toInt() + val values = List(wholeSteps + 1) { exactMinimumValue + it * stepValue } + + return if (span - wholeSteps * stepValue > stepValue * STEP_TOLERANCE) { + values + exactMaximumValue + } else { + values + } + } + + /** + * Whether a thumb stands on the step at the given value - which is what `marked` + * tells a step marker JS renders, too. The thumbs are held as a [Float], so a + * thumb is let off by as much as that rounds it by. + */ + private fun isMarked(value: Double): Boolean { + val thumbValues = if (selectsRange) listOf(valueLeft, valueRight) else listOf(sliderValue) + + return thumbValues.any { thumbValue -> + val tolerance = max(stepValue * STEP_TOLERANCE, Math.ulp(thumbValue).toDouble()) + abs(thumbValue - value) <= tolerance } } + /** + * How far along a track of the given width the step at the given value is, + * counted from its left edge - which the minimum value is at the other end of in a + * right-to-left layout. + */ + private fun alongTrack(value: Double, width: Float, layoutDirection: LayoutDirection): Float { + val span = exactMaximumValue - exactMinimumValue + val fraction = if (span > 0) ((value - exactMinimumValue) / span).coerceIn(0.0, 1.0).toFloat() else 0f + + return width * if (layoutDirection == LayoutDirection.Rtl) 1f - fraction else fraction + } + + /** + * How far below the top of a track of the given height a step marker begins: past + * the thumb, which is centred on the track, and a gap after it. + */ + private fun stepMarkerOffset(trackHeight: Float, density: Float): Float = + trackHeight / 2f + thumbThickness / 2f + STEP_MARKER_GAP_DP * density + @OptIn(ExperimentalMaterial3Api::class) @Composable private fun RangedTrackPart(state: RangeSliderState, colors: SliderColors, modifier: Modifier) { @@ -799,12 +1056,26 @@ class RNCSliderView(context: Context) : FrameLayout(context) { const val DEFAULT_UPPER_LIMIT = 1f const val DEFAULT_VERTICAL = false const val DEFAULT_CUSTOM_TRACK = false + const val DEFAULT_CUSTOM_THUMB = false /** The one orientation that is not the default. */ private const val ORIENTATION_VERTICAL = "vertical" /** The two thumbs of a ranged slider. */ private const val MAXIMUM_THUMB_COUNT = 2 + + /** The ways of marking the steps that mark them at all. */ + private const val STEP_MARKERS_NATIVE = "native" + private const val STEP_MARKERS_CUSTOM = "custom" + + /** Leeway, as a fraction of a step, for a value to count as landing on one. */ + private const val STEP_TOLERANCE = 1e-9 + + /** The diameter of a built-in step marker. */ + const val STEP_MARKER_SIZE_DP = 4f + + /** How far a step marker keeps from the thumb. */ + const val STEP_MARKER_GAP_DP = 4f } } diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt index 7feeeb69..af354268 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderViewManager.kt @@ -17,10 +17,9 @@ import com.facebook.yoga.YogaMeasureOutput /** * Manages instances of [RNCSliderView]. * - * The only children a slider has are the custom track and thumbs JS renders in - * place of the built-in ones, which the view keeps apart from the slider it hosts - - * so its children are the track and the thumbs, and not the views it happens to - * hold. + * The only children a slider has are the custom track, thumbs and step markers JS + * renders in place of the built-in ones, which the view keeps apart from the slider + * it hosts - so its children are those, and not the views it happens to hold. */ @ReactModule(name = RNCSliderViewManager.REACT_CLASS) class RNCSliderViewManager : @@ -105,6 +104,16 @@ class RNCSliderViewManager : view.setCustomTrack(value) } + @ReactProp(name = "customThumb", defaultBoolean = false) + override fun setCustomThumb(view: RNCSliderView, value: Boolean) { + view.setCustomThumb(value) + } + + @ReactProp(name = "stepMarkers") + override fun setStepMarkers(view: RNCSliderView, value: String?) { + view.setStepMarkers(value) + } + override fun addView(parent: RNCSliderView, child: View, index: Int) { parent.addChildView(child, index) } @@ -170,6 +179,11 @@ class RNCSliderViewManager : * The answer describes a horizontal slider, which is the only shape measured * here: a vertical one is the same control on its side, and its shadow node * turns this size round to match - see `RNCSliderShadowNode::measureContent`. + * + * The one prop that bears on the size is whether the slider draws step markers + * of its own, which hang below the thumb and need it to be thick enough across to + * hold them - see [STEP_MARKED_HEIGHT_DIP]. The shadow node asks for that size + * apart from the other, and grows a slider measured any thinner to it. */ override fun measure( context: Context, @@ -181,7 +195,11 @@ class RNCSliderViewManager : height: Float, heightMode: YogaMeasureMode, attachmentsPositions: FloatArray?, - ): Long = YogaMeasureOutput.make(INTRINSIC_WIDTH_DIP, INTRINSIC_HEIGHT_DIP) + ): Long = + YogaMeasureOutput.make( + INTRINSIC_WIDTH_DIP, + if (props?.getString("stepMarkers") == "native") STEP_MARKED_HEIGHT_DIP else INTRINSIC_HEIGHT_DIP, + ) companion object { const val REACT_CLASS = "RNCSlider" @@ -190,5 +208,22 @@ class RNCSliderViewManager : private const val INTRINSIC_HEIGHT_DIP = 48f private const val INTRINSIC_WIDTH_DIP = 200f + + /** + * The height of the thumb Material 3 draws - its handle. The view reads the + * thumb's actual thickness to hang the step markers below it, but a slider is + * measured before anything is composed, so the size it is measured at has to + * take the handle at its word. + */ + private const val MATERIAL_THUMB_HEIGHT_DIP = 44f + + /** + * How tall a slider drawing its own step markers has to be for them to fit + * inside it: a full thumb, with a marker and its gap on either side of it, as the + * track stays in the middle of the slider. + */ + private const val STEP_MARKED_HEIGHT_DIP = + MATERIAL_THUMB_HEIGHT_DIP + + (RNCSliderView.STEP_MARKER_GAP_DP + RNCSliderView.STEP_MARKER_SIZE_DP) * 2 } } diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderMeasurementsManager.cpp b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderMeasurementsManager.cpp index fada95c9..d52580bb 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderMeasurementsManager.cpp +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderMeasurementsManager.cpp @@ -11,11 +11,13 @@ namespace facebook::react { Size RNCSliderMeasurementsManager::measure( SurfaceId surfaceId, - LayoutConstraints layoutConstraints) const { + LayoutConstraints layoutConstraints, + bool drawsStepMarkers) const { + auto &cached = drawsStepMarkers ? cachedStepMarkedMeasurement_ : cachedMeasurement_; { std::scoped_lock lock(mutex_); - if (hasBeenMeasured_) { - return cachedMeasurement_; + if (cached) { + return *cached; } } @@ -40,12 +42,21 @@ Size RNCSliderMeasurementsManager::measure( local_ref componentName = make_jstring("RNCSlider"); + // The view manager is only told what bears on the size: whether the slider + // draws step markers, which `RNCSliderViewManager.measure` makes room for. + local_ref props; + if (drawsStepMarkers) { + auto propsRNM = ReadableNativeMap::newObjectCxxArgs( + folly::dynamic::object("stepMarkers", "native")); + props = make_local(reinterpret_cast(propsRNM.get())); + } + auto measurement = yogaMeassureToSize(measure( fabricUIManager, surfaceId, componentName.get(), nullptr, - nullptr, + props.get(), nullptr, minimumSize.width, maximumSize.width, @@ -53,8 +64,7 @@ Size RNCSliderMeasurementsManager::measure( maximumSize.height)); std::scoped_lock lock(mutex_); - cachedMeasurement_ = measurement; - hasBeenMeasured_ = true; + cached = measurement; return measurement; } diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderMeasurementsManager.h b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderMeasurementsManager.h index adcb27b5..356a087f 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderMeasurementsManager.h +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderMeasurementsManager.h @@ -5,6 +5,9 @@ #include #include +#include +#include + namespace facebook::react { class RNCSliderMeasurementsManager { @@ -13,13 +16,21 @@ namespace facebook::react { const std::shared_ptr &contextContainer) : contextContainer_(contextContainer) {} - Size measure(SurfaceId surfaceId, LayoutConstraints layoutConstraints) const; + /* + * The size of a slider, which every slider on a surface shares - apart + * from those drawing step markers of their own, which are measured to + * fit them instead. Each of the two is asked for once and kept. + */ + Size measure( + SurfaceId surfaceId, + LayoutConstraints layoutConstraints, + bool drawsStepMarkers) const; private: const std::shared_ptr contextContainer_; mutable std::mutex mutex_; - mutable bool hasBeenMeasured_ = false; - mutable Size cachedMeasurement_{}; + mutable std::optional cachedMeasurement_; + mutable std::optional cachedStepMarkedMeasurement_; }; } diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp index 9c23001b..854fefc2 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.cpp @@ -36,25 +36,42 @@ namespace facebook { auto children = std::make_shared>>(); children->reserve(getChildren().size()); + // The children come in a fixed order - the track, the thumbs, and + // then the step markers - and the props say how many of the first + // two there are. + const auto trackCount = props.customTrack ? 1 : 0; + const auto thumbCount = props.customThumb ? (props.ranged ? 2 : 1) : 0; + const auto vertical = props.orientation == RNCSliderOrientation::Vertical; + for (const auto &child : getChildren()) { - if (props.customTrack && children->empty()) { + const auto index = static_cast(children->size()); + + if (index < trackCount) { children->push_back(layoutTrack(*child, layoutContext)); continue; } - auto thumb = child->clone({}); + const auto isStepMarker = index >= trackCount + thumbCount && + props.stepMarkers == RNCSliderStepMarkers::Custom; + + auto laidOutChild = child->clone({}); - if (auto layoutableThumb = dynamic_cast(thumb.get())) { - layoutableThumb->layoutTree(layoutContext, thumbConstraints); + if (auto layoutableChild = dynamic_cast(laidOutChild.get())) { + // A step marker is as big as it makes itself, the way a thumb is. + layoutableChild->layoutTree(layoutContext, thumbConstraints); - // Centred on the slider's origin rather than placed at the thumb: - // the thumb moves with every drag, which the native view follows without asking JS for a new layout. - auto thumbMetrics = layoutableThumb->getLayoutMetrics(); - thumbMetrics.frame.origin = centredOnOrigin(thumbMetrics.frame.size, layoutContext); - layoutableThumb->setLayoutMetrics(thumbMetrics); + // Placed against the slider's origin rather than where it shows: + // a thumb moves with every drag, and a step marker with the + // geometry of the native slider, and the native view follows + // both without asking JS for a new layout. + auto childMetrics = layoutableChild->getLayoutMetrics(); + childMetrics.frame.origin = isStepMarker + ? hungFromOrigin(childMetrics.frame.size, vertical, layoutContext) + : centredOnOrigin(childMetrics.frame.size, layoutContext); + layoutableChild->setLayoutMetrics(childMetrics); } - children->push_back(std::move(thumb)); + children->push_back(std::move(laidOutChild)); } children_ = std::move(children); @@ -126,6 +143,12 @@ namespace facebook { layoutContext.pointScaleFactor); } + Point RNCSliderShadowNode::hungFromOrigin(Size size, bool vertical, LayoutContext layoutContext) { + return roundToPixel<&std::round>( + vertical ? Point{0, -size.height / 2} : Point{-size.width / 2, 0}, + layoutContext.pointScaleFactor); + } + #ifdef ANDROID void RNCSliderShadowNode::setSliderMeasurementsManager( const std::shared_ptr & @@ -139,8 +162,16 @@ namespace facebook { Size RNCSliderShadowNode::measureContent( const LayoutContext & /*layoutContext*/, const LayoutConstraints &layoutConstraints) const { - return sizeForOrientation( - measurementsManager_->measure(getSurfaceId(), layoutConstraints)); + // The step-marked measurement is only the room the markers need, which + // a slider measured any taller already has. + auto horizontalSize = measurementsManager_->measure(getSurfaceId(), layoutConstraints, false); + if (drawsStepMarkers()) { + horizontalSize = sizeForStepMarkers( + horizontalSize, + measurementsManager_->measure(getSurfaceId(), layoutConstraints, true).height); + } + + return sizeForOrientation(horizontalSize); } #endif diff --git a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h index c2d43453..268e2e62 100644 --- a/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h +++ b/package/common/cpp/react/renderer/components/RNCSlider/RNCSliderShadowNode.h @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -39,6 +40,36 @@ namespace facebook { return {horizontalSize.height, horizontalSize.width}; } + /* + * Whether the slider draws step markers of its own, which it does for a + * slider that has steps, unless JS replaced the markers. + */ + bool drawsStepMarkers() const { + const auto &props = getConcreteProps(); + + return props.stepMarkers == RNCSliderStepMarkers::Native && + props.step > 0 && + props.maximumValue > props.minimumValue; + } + + /* + * The size a horizontal slider of the given size takes for the step + * markers it draws to fit inside it: at least the given thickness + * across, which each platform works out from its own thumb. + * + * The track stays in the middle of the slider, so a slider grown to + * fit the markers below it grows above it just as much. A slider + * whose style gives it a size of its own is never asked to measure + * itself, so a height JS gives it still wins. + */ + Size sizeForStepMarkers(Size horizontalSize, Float stepMarkedThickness) const { + if (!drawsStepMarkers()) { + return horizontalSize; + } + + return {horizontalSize.width, std::max(horizontalSize.height, stepMarkedThickness)}; + } + /* * A slider is a leaf that knows its own size, so Yoga has to be told to ask for it. * Being a leaf also keeps its children, the custom thumbs, @@ -55,14 +86,19 @@ namespace facebook { #pragma mark - LayoutableShadowNode /* - * The children of a slider are the custom track and thumbs JS - * renders in place of the built-in ones - the track first, when - * there is one. A slider is a leaf to Yoga, so they take no part in - * laying it out, and are laid out here instead: each thumb at the - * size it asks for, and the track along the whole slider, all of - * them centred on the slider's origin. The native slider moves that - * centre onto its thumb, which is the one thing JS cannot know the - * position of, or onto the middle of the slider for the track. + * The children of a slider are the custom track, thumbs and step + * markers JS renders in place of the built-in ones - in that order, + * each of them only when JS replaced it. A slider is a leaf to Yoga, + * so they take no part in laying it out, and are laid out here + * instead: each thumb and step marker at the size it asks for, and + * the track along the whole slider. + * + * The track and the thumbs are centred on the slider's origin, and + * the native slider moves that centre onto its thumb, which is the + * one thing JS cannot know the position of, or onto the middle of + * the slider for the track. A step marker hangs from the origin + * instead, which the native slider moves to just past the thumbs, + * below the step - see `hungFromOrigin`. */ void layout(LayoutContext layoutContext) override; @@ -77,6 +113,14 @@ namespace facebook { static Point centredOnOrigin(Size size, LayoutContext layoutContext); + /* + * Where a step marker of the given size goes for the origin to sit + * in the middle of its top edge - or of its left edge on a vertical + * slider, which has its step markers to the right of the track + * rather than below it, still the right way up. + */ + static Point hungFromOrigin(Size size, bool vertical, LayoutContext layoutContext); + public: #ifdef ANDROID void setSliderMeasurementsManager( diff --git a/package/ios/RNCSliderComponentView.h b/package/ios/RNCSliderComponentView.h index b7f27dc5..5ba3e59e 100644 --- a/package/ios/RNCSliderComponentView.h +++ b/package/ios/RNCSliderComponentView.h @@ -7,7 +7,7 @@ NS_ASSUME_NONNULL_BEGIN * Fabric component view for . It owns no drawing of its own: the * slider itself is the SwiftUI view hosted by `RNCSliderView`, and this class * only translates props and events between it and the renderer - and hands it - * the custom track and thumbs JS renders as the slider's children. + * the custom track, thumbs and step markers JS renders as the slider's children. */ @interface RNCSliderComponentView : RCTViewComponentView diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index 43c2856c..1e3d48ba 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -84,6 +84,9 @@ - (void)applySliderProps:(const RNCSliderProps &)props _sliderView.middleRangeTrackColor = RCTUIColorFromSharedColor(props.middleRangeTrackColor); _sliderView.maximumTrackColor = RCTUIColorFromSharedColor(props.maximumTrackColor); _sliderView.customTrack = props.customTrack; + _sliderView.customThumb = props.customThumb; + _sliderView.stepMarkers = props.stepMarkers != RNCSliderStepMarkers::None; + _sliderView.customStepMarkers = props.stepMarkers == RNCSliderStepMarkers::Custom; } - (void)emitValueChange:(double)value @@ -185,13 +188,20 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & if (oldViewProps.customTrack != newViewProps.customTrack) { _sliderView.customTrack = newViewProps.customTrack; } + if (oldViewProps.customThumb != newViewProps.customThumb) { + _sliderView.customThumb = newViewProps.customThumb; + } + if (oldViewProps.stepMarkers != newViewProps.stepMarkers) { + _sliderView.stepMarkers = newViewProps.stepMarkers != RNCSliderStepMarkers::None; + _sliderView.customStepMarkers = newViewProps.stepMarkers == RNCSliderStepMarkers::Custom; + } [super updateProps:props oldProps:oldProps]; } -// The only children a slider has are the custom track and thumbs JS renders in -// place of the built-in ones, and the slider view is what keeps them on its -// track and thumbs. +// The only children a slider has are the custom track, thumbs and step markers +// JS renders in place of the built-in ones, and the slider view is what keeps +// them on its track, its thumbs and its steps. - (void)mountChildComponentView:(UIView *)childComponentView index:(NSInteger)index { [_sliderView mountChildView:childComponentView atIndex:index]; diff --git a/package/ios/RNCSliderShadowNode.mm b/package/ios/RNCSliderShadowNode.mm index 37f2e1bf..763b80ce 100644 --- a/package/ios/RNCSliderShadowNode.mm +++ b/package/ios/RNCSliderShadowNode.mm @@ -27,18 +27,27 @@ // The answer describes a horizontal slider; a vertical one is the same control // on its side, and `sizeForOrientation` turns the size round rather than asking // SwiftUI for a second one. + // + // A slider drawing step markers of its own is grown to fit them, which only + // ever depends on the thumb, so the room they need is read in the same hop. static CGSize intrinsicSize; + static CGFloat stepMarkedThickness; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ RCTUnsafeExecuteOnMainQueueSync(^{ intrinsicSize = [RNCSliderView measuredIntrinsicSize]; + stepMarkedThickness = [RNCSliderView stepMarkedThickness]; }); }); - return layoutConstraints.clamp(sizeForOrientation({ - .width = static_cast(intrinsicSize.width), - .height = static_cast(intrinsicSize.height), - })); + const auto horizontalSize = sizeForStepMarkers( + { + .width = static_cast(intrinsicSize.width), + .height = static_cast(intrinsicSize.height), + }, + static_cast(stepMarkedThickness)); + + return layoutConstraints.clamp(sizeForOrientation(horizontalSize)); } } // namespace facebook::react diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 04e78680..07b60e0c 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -52,6 +52,46 @@ final class RNCSliderModel: ObservableObject { /// JS gave underneath it instead. @Published var customTrack: Bool = false + /// Whether the steps are marked below the track - see `stepMarkerValues`. + @Published var stepMarkers: Bool = false + + /// Whether JS has replaced the step markers with views of its own, one for + /// each of `stepMarkerValues`. The slider then draws none of its own - + /// `RNCSliderView` hangs the views JS gave below the steps instead. + @Published var customStepMarkers: Bool = false + + /// The values the steps stand at: every step from the minimum, and the + /// maximum itself when the step does not divide the range, which is how a + /// thumb can still reach it. A slider with no step has no steps to mark. + /// + /// JS works out the very same values to render its own step markers by, and + /// has to come to as many of them as this does - so the two are worked out + /// the same way, down to the tolerance. + var stepMarkerValues: [Double] { + let span = maximumValue - minimumValue + guard step > 0, span > 0 else { return [] } + + let wholeSteps = Int((span / step + Self.stepTolerance).rounded(.down)) + var values = (0...wholeSteps).map { minimumValue + Double($0) * step } + + if span - Double(wholeSteps) * step > step * Self.stepTolerance { + values.append(maximumValue) + } + + return values + } + + /// Whether a thumb stands on the step at the given value - which is what + /// `marked` tells a step marker JS renders, too. + func isMarked(_ stepValue: Double) -> Bool { + let thumbValues = ranged ? [valueLeft, valueRight] : [value] + + return thumbValues.contains { abs($0 - stepValue) <= step * Self.stepTolerance } + } + + /// Leeway, as a fraction of a step, for a value to count as landing on one. + static let stepTolerance = 1e-9 + /// Which end of the range a thumb drags. The single thumb of a slider that is /// not ranged counts as the left one, which is how it shares the drag origins /// and the clamping below with a ranged slider's. @@ -256,6 +296,35 @@ struct RNCSliderGeometry { : CGPoint(x: along, y: size.height / 2) } + /// The point the marker of the step at the given value hangs from: the middle + /// of its top edge, right under where the thumb stands on that step and clear + /// of it, so that the marker of the step a thumb is on stays in sight. + /// + /// A vertical slider has its markers to the right of the track instead, the + /// point being the middle of their left edge - they are not turned round with + /// the slider, which keeps whatever they read the right way up. + func stepMarkerAnchor(at value: Double) -> CGPoint { + let along = CGFloat(Self.fraction(of: value, in: range)) * travel + thumbLength / 2 + let across = breadth / 2 + thumbThickness / 2 + Self.stepMarkerGap + + return vertical + ? CGPoint(x: across, y: size.height - along) + : CGPoint(x: along, y: across) + } + + /// How far a step marker keeps from the thumb. + static let stepMarkerGap: CGFloat = 4 + + /// The diameter of a built-in step marker. + static let stepMarkerSize: CGFloat = 4 + + /// How thick a slider has to be across for the built-in step markers to fit + /// inside it: a full-sized thumb, with a marker and its gap on either side of + /// it, as the track stays in the middle of the slider. + static var stepMarkedThickness: CGFloat { + thumbThickness + (stepMarkerGap + stepMarkerSize) * 2 + } + static func fraction(of value: Double, in range: ClosedRange) -> Double { let span = range.upperBound - range.lowerBound guard span > 0 else { return 0 } @@ -468,6 +537,48 @@ struct RNCRangedSliderContent: View { height: proxy.size.height, alignment: model.vertical ? .bottom : .leading ) + .background( + stepMarkers( + geometry, + marked: model.ranged ? middleColor : lowerColor, + unmarked: tint(model.maximumTrackColor, or: Self.stepMarkerColor) + ) + ) + } + } + + /// The markers of the steps, drawn as dots hanging below the thumbs, in the + /// tint of the selected part of the track for a step a thumb is on and in that + /// of the rest of it otherwise. + /// + /// Each set of dots is a single path, so that a slider with many steps does not + /// cost a view apiece - and a path draws wherever its points are, so that the + /// dots are not cut off on a slider too thin to hold them. + @ViewBuilder + private func stepMarkers(_ geometry: RNCSliderGeometry, marked: Color, unmarked: Color) -> some View { + if model.stepMarkers, !model.customStepMarkers { + let values = model.stepMarkerValues + + ZStack { + stepMarkerDots(at: values.filter { !model.isMarked($0) }, in: geometry).fill(unmarked) + stepMarkerDots(at: values.filter(model.isMarked), in: geometry).fill(marked) + } + .allowsHitTesting(false) + .accessibilityHidden(true) + } + } + + private func stepMarkerDots(at values: [Double], in geometry: RNCSliderGeometry) -> Path { + let size = RNCSliderGeometry.stepMarkerSize + + return Path { path in + for value in values { + let anchor = geometry.stepMarkerAnchor(at: value) + let origin = model.vertical + ? CGPoint(x: anchor.x, y: anchor.y - size / 2) + : CGPoint(x: anchor.x - size / 2, y: anchor.y) + path.addEllipse(in: CGRect(origin: origin, size: CGSize(width: size, height: size))) + } } } @@ -662,6 +773,10 @@ struct RNCRangedSliderContent: View { /// What `Slider` leaves the unselected part of its track looking like. private static let trackColor = Color(uiColor: .systemFill) + + /// What a built-in step marker no thumb is on looks like, which has to stand + /// out against whatever the slider is laid on rather than against the track. + private static let stepMarkerColor = Color(uiColor: .tertiaryLabel) } /// Hosts the SwiftUI slider inside the UIKit view hierarchy Fabric mounts. @@ -677,10 +792,16 @@ public final class RNCSliderView: UIView { private let hostingController: UIHostingController /// The views JS rendered as the slider's children, in the order it rendered - /// them: the track, when `customTrack` says JS replaced it, and then the - /// single thumb, or the left and then the right one. + /// them: the track, when `customTrack` says JS replaced it, then the single + /// thumb, or the left and then the right one, when `customThumb` says JS + /// replaced them, and then a step marker for each step, when + /// `customStepMarkers` says JS replaced those. private var childViews: [UIView] = [] + /// Whether JS replaced the thumbs with views of its own, which is what tells + /// the thumbs apart from the step markers that follow them. + private var hasCustomThumb = false + /// One for each thumb there can be, holding the view that replaces it. Each /// is kept centred on its thumb and takes up no room of its own: the shadow /// node centres the view it holds on its origin, so the view ends up centred @@ -706,6 +827,14 @@ public final class RNCSliderView: UIView { return container }() + /// One for each step JS renders a marker for, holding that marker the way + /// `thumbContainers` hold the thumbs - except that each is kept at the point + /// its marker hangs from, see `RNCSliderGeometry.stepMarkerAnchor(at:)`. + /// + /// There are as many of them as there are markers, so they are made as the + /// markers come, and lie between the slider and the thumbs. + private var stepMarkerContainers: [UIView] = [] + /// Keeps the custom thumbs moving with the slider - see `layoutSubviews`. private var modelObservation: AnyCancellable? @@ -889,7 +1018,12 @@ public final class RNCSliderView: UIView { /// to the two shapes respectively, and the unused pair is simply not drawn. @objc public var ranged: Bool { get { model.ranged } - set { model.ranged = newValue } + set { + guard newValue != model.ranged else { return } + model.ranged = newValue + // Which of the children are thumbs depends on how many thumbs there are. + childViewsDidChange() + } } /// Setting either of these while the matching thumb is being dragged is a @@ -966,6 +1100,35 @@ public final class RNCSliderView: UIView { } } + /// Whether the views JS mounts after the track include the thumbs - see + /// `childViews`. + @objc public var customThumb: Bool { + get { hasCustomThumb } + set { + guard newValue != hasCustomThumb else { return } + hasCustomThumb = newValue + childViewsDidChange() + } + } + + /// Whether the steps are marked below the track - see + /// `RNCSliderModel.stepMarkers`. + @objc public var stepMarkers: Bool { + get { model.stepMarkers } + set { model.stepMarkers = newValue } + } + + /// Whether the last of the views JS mounts are step markers - see + /// `RNCSliderModel.customStepMarkers`. + @objc public var customStepMarkers: Bool { + get { model.customStepMarkers } + set { + guard newValue != model.customStepMarkers else { return } + model.customStepMarkers = newValue + childViewsDidChange() + } + } + @objc public var onValueChange: ((Double) -> Void)? { get { model.onValueChange } set { model.onValueChange = newValue } @@ -1053,6 +1216,13 @@ public final class RNCSliderView: UIView { private static let intrinsicWidth: CGFloat = 200 + /// How thick a slider drawing its own step markers has to be across for them + /// to fit inside it - see `RNCSliderGeometry.stepMarkedThickness`. The shadow + /// node grows a slider measured any thinner to it. + @objc public static func stepMarkedThickness() -> CGFloat { + RNCSliderGeometry.stepMarkedThickness + } + /// The smallest control Apple's guidelines will accept as a touch target. private static let fallbackHeight: CGFloat = 44 @@ -1084,14 +1254,20 @@ public final class RNCSliderView: UIView { } /// Hands every child to the container it belongs in. Which one that is - /// depends on whether there is a track ahead of the thumbs, which can change - /// before or after the children it concerns are mounted - so it is worked out - /// afresh whenever either does. + /// depends on which of the track, the thumbs and the step markers JS + /// replaced, which can change before or after the children it concerns are + /// mounted - so it is worked out afresh whenever either does. private func childViewsDidChange() { let trackView = model.customTrack ? childViews.first : nil - let thumbViews = trackView == nil ? childViews : Array(childViews.dropFirst()) + let remainingViews = childViews.dropFirst(trackView == nil ? 0 : 1) + let thumbCount = hasCustomThumb ? (model.ranged ? 2 : 1) : 0 + let thumbViews = Array(remainingViews.prefix(thumbCount)) + let stepMarkerViews = model.customStepMarkers ? Array(remainingViews.dropFirst(thumbCount)) : [] + + setStepMarkerContainerCount(stepMarkerViews.count) var placements = zip(thumbViews, thumbContainers).map { ($0, $1) } + placements += zip(stepMarkerViews, stepMarkerContainers).map { ($0, $1) } if let trackView { placements.append((trackView, trackContainer)) } @@ -1106,6 +1282,22 @@ public final class RNCSliderView: UIView { } model.customThumbCount = min(thumbViews.count, thumbContainers.count) + setNeedsLayout() + } + + /// Makes or drops step marker containers until there is one for each of the + /// given number of markers. A dropped container takes the marker it held with + /// it, which `childViewsDidChange` then hands to another one. + private func setStepMarkerContainerCount(_ count: Int) { + while stepMarkerContainers.count > count { + stepMarkerContainers.removeLast().removeFromSuperview() + } + while stepMarkerContainers.count < count { + let container = UIView() + container.isUserInteractionEnabled = false + insertSubview(container, belowSubview: thumbContainers[0]) + stepMarkerContainers.append(container) + } } public override func layoutSubviews() { @@ -1117,6 +1309,17 @@ public final class RNCSliderView: UIView { thumbContainers[0].center = geometry.thumbCenter(atOffset: geometry.leftOffset) thumbContainers[1].center = geometry.thumbCenter(atOffset: geometry.rightOffset) + // A marker JS renders for a step the slider does not have - the two being + // momentarily out of step while props and children arrive - is left hidden + // rather than piled up somewhere. + let stepValues = model.stepMarkerValues + for (index, container) in stepMarkerContainers.enumerated() { + container.isHidden = index >= stepValues.count + if index < stepValues.count { + container.center = geometry.stepMarkerAnchor(at: stepValues[index]) + } + } + // The shadow node centres the track on the origin of its container, laid // out along the slider's length - which is its height on a vertical one. trackContainer.center = CGPoint(x: bounds.midX, y: bounds.midY) diff --git a/package/src/RNCSliderNativeComponent.ts b/package/src/RNCSliderNativeComponent.ts index 2db0700a..e92eb5bf 100644 --- a/package/src/RNCSliderNativeComponent.ts +++ b/package/src/RNCSliderNativeComponent.ts @@ -96,6 +96,20 @@ export interface NativeProps extends ViewProps { */ customTrack?: CodegenTypes.WithDefault; + /** + * Whether the slider's children include the thumbs JS renders in place of + * the built-in ones: one for a single slider and two for a ranged one, + * following the custom track when there is one. + */ + customThumb?: CodegenTypes.WithDefault; + + /** + * How the steps are marked below the track: not at all, by markers the + * slider draws itself, or by the views JS renders, one for each step, as the + * last of the slider's children. Has no effect on a slider with no step. + */ + stepMarkers?: CodegenTypes.WithDefault<"none" | "native" | "custom", "none">; + /** * Emitted continuously while the user drags the thumb. */ diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index 9f7cfe32..212fd67f 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -38,6 +38,59 @@ const stepIndex = ( return Math.round((clamped - minimumValue) / step); }; +/** + * How many decimals it takes to write the given value out, capped at the + * digits a double can be trusted with - see `snapped(to:)` on iOS. + */ +const decimals = (value: number) => { + let count = 0; + let scaled = Math.abs(value); + + while (count < 15 && scaled !== Math.floor(scaled)) { + scaled *= 10; + count += 1; + } + + return count; +}; + +/** + * Leeway, as a fraction of a step, for a value to count as landing on one. + * Mirrored by the native step markers, which have to agree with JS on how + * many steps there are. + */ +const STEP_TOLERANCE = 1e-9; + +/** + * The values the steps of a slider stand at, the way the native side lays + * them out: every step from the minimum, and the maximum itself when the step + * does not divide the range. + */ +const stepValues = ( + minimumValue: number, + maximumValue: number, + step: number, +) => { + const span = maximumValue - minimumValue; + if (step <= 0 || span <= 0) { + return []; + } + + const DECIMAL_FACTOR = 10; + const scale = Math.pow(DECIMAL_FACTOR, Math.max(decimals(step), decimals(minimumValue))); + const wholeSteps = Math.floor(span / step + STEP_TOLERANCE); + const values = Array.from( + {length: wholeSteps + 1}, + (_, index) => Math.round((minimumValue + index * step) * scale) / scale, + ); + + if (span - wholeSteps * step > step * STEP_TOLERANCE) { + values.push(maximumValue); + } + + return values; +}; + const useThumbValue = (value: number) => { const [dispatched, setDispatched] = useState({given: value, value}); const current = dispatched.given === value ? dispatched.value : value; @@ -71,19 +124,24 @@ const Slider = ({ onRightValueChange, thumb: Thumb, track: Track, + stepMarkers = false, ...props }: SliderProps) => { + const StepMarker = + typeof stepMarkers === "function" ? stepMarkers : undefined; + const followsThumbs = Thumb !== undefined || StepMarker !== undefined; + const [currentValue, setCurrentValue] = useThumbValue(value); const [currentValueLeft, setCurrentValueLeft] = useThumbValue(valueLeft); const [currentValueRight, setCurrentValueRight] = useThumbValue(valueRight); - const handleValueChange = Thumb + const handleValueChange = followsThumbs ? thumbValueHandler(setCurrentValue, onValueChange) : onValueChange; - const handleLeftValueChange = Thumb + const handleLeftValueChange = followsThumbs ? thumbValueHandler(setCurrentValueLeft, onLeftValueChange) : onLeftValueChange; - const handleRightValueChange = Thumb + const handleRightValueChange = followsThumbs ? thumbValueHandler(setCurrentValueRight, onRightValueChange) : onRightValueChange; @@ -105,6 +163,8 @@ const Slider = ({ upperLimit={upperLimit} orientation={orientation} customTrack={Track !== undefined} + customThumb={Thumb !== undefined} + stepMarkers={StepMarker ? "custom" : stepMarkers ? "native" : "none"} onValueChange={valueHandler(handleValueChange)} onLeftValueChange={valueHandler(handleLeftValueChange)} onRightValueChange={valueHandler(handleRightValueChange)}> @@ -122,6 +182,22 @@ const Slider = ({ )) : null} + {StepMarker + ? stepValues(minimumValue, maximumValue, step).map( + (stepValue, index) => ( + + + Math.abs(thumbValue - stepValue) <= step * STEP_TOLERANCE, + )} + /> + + ), + ) + : null} ); }; diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index dcdab94d..0034ae2c 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -9,6 +9,25 @@ export type ThumbProps = { index: number; }; +export type StepsProps = { + /** + * The sequential number of step. + * Always starting from 0, regardless of minimum or maximum value of Slider settings. + */ + index: number; + /** + * The value that this step represents. + * e.g.: the first step in the steps sequence will have it's value equal to minimumValue prop + * and the last step in the sequence will have it's value equal to maximumValue prop. + */ + value: number; + /** + * Indicates whether a(any) thumb is currently on that step. + * Basically it says whether value of a thumb is equal to value of this step. + */ + marked: boolean; +}; + export type TrackProps = {}; export interface SliderProps extends ViewProps { @@ -148,6 +167,16 @@ export interface SliderProps extends ViewProps { * the minimumTrackColor, middleRangeTrackColor and maximumTrackColor. */ track?: FC; + + /** + * Renders steps below the track. + * NOTE: Is effective only when the `step` prop is set. + * true - switches on rendering of default, built-in steps indicators + * false - default. Switches the steps rendering off. + * component - if a custom component is passed, switches the steps rendering on with + * the given component used to render each step. + */ + stepMarkers?: boolean | FC; } /** From 70f0adeda23187657f157f9d40a7df15c28f6bf6 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Wed, 14 Oct 2026 09:50:39 +0200 Subject: [PATCH 26/46] Simplify and clean the example app sources --- example/src/App.tsx | 47 +++++++++++++--------------------------- example/src/Examples.tsx | 34 ++++++++++++++++++++++++++++- 2 files changed, 48 insertions(+), 33 deletions(-) diff --git a/example/src/App.tsx b/example/src/App.tsx index 60158436..8ceaf62c 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -1,28 +1,22 @@ import React from 'react'; -import {SafeAreaView, ScrollView, StyleSheet, Text, View} from 'react-native'; +import {ScrollView, StyleSheet, Text, View} from 'react-native'; import {examples} from './Examples'; const App = () => { return ( - - - - {'Examples'} - - - - - {examples.map((e, i) => ( - - {e.title} - {e.render()} - - ))} - - - + + + {'Examples'} + + + {examples.map((e, i) => ( + + {e.title} + {e.render()} + + ))} + + ); }; @@ -37,22 +31,11 @@ const pageViewPositionSlider = { }; const styles = StyleSheet.create({ - slider: { - width: '100%' as const, - }, - pagerViewContainer: { - flex: 1, - }, - homeScreenContainer: { - flex: 1, - }, scrollView: { backgroundColor: '#F5FCFF', }, container: { - justifyContent: 'center', - alignItems: 'center', - paddingVertical: 20, + flex: 1, }, title: { fontSize: 30, diff --git a/example/src/Examples.tsx b/example/src/Examples.tsx index 04e22593..3ed91bde 100644 --- a/example/src/Examples.tsx +++ b/example/src/Examples.tsx @@ -1,6 +1,10 @@ import React, {JSX, useState} from 'react'; import {Text, View, StyleSheet} from 'react-native'; -import Slider, {SliderProps, ThumbProps} from '@react-native-community/slider'; +import Slider, { + SliderProps, + StepsProps, + ThumbProps, +} from '@react-native-community/slider'; export interface Props { title: string; @@ -308,4 +312,32 @@ export const examples: Props[] = [ ); }, }, + { + title: 'Default step markers', + render() { + return ( + + ); + }, + }, + { + title: 'Custom step markers', + render() { + return ( + ( + {marked ? {index} : {value}} + )} + /> + ); + }, + }, ]; From 004fdf4ab5945888d16d6da6ba851d4c12e7e8b5 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Wed, 14 Oct 2026 12:34:14 +0200 Subject: [PATCH 27/46] Fully rename react-native-community/slider to callstack/slider --- example/ios/Podfile.lock | 6 +- example/package-lock.json | 241 +++++++------------------------------- example/package.json | 8 +- example/src/Examples.tsx | 2 +- package/package-lock.json | 4 +- package/package.json | 4 +- 6 files changed, 53 insertions(+), 212 deletions(-) diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 594aa371..b974fa55 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1726,7 +1726,7 @@ DEPENDENCIES: - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) - React-mutationobservernativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/mutationobserver`) - react-native-pager-view (from `../node_modules/react-native-pager-view`) - - "react-native-slider (from `../node_modules/@react-native-community/slider`)" + - "react-native-slider (from `../node_modules/@callstack/slider`)" - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-networking (from `../node_modules/react-native/ReactCommon/react/networking`) - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`) @@ -1865,7 +1865,7 @@ EXTERNAL SOURCES: react-native-pager-view: :path: "../node_modules/react-native-pager-view" react-native-slider: - :path: "../node_modules/@react-native-community/slider" + :path: "../node_modules/@callstack/slider" React-NativeModulesApple: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-networking: @@ -1992,7 +1992,7 @@ SPEC CHECKSUMS: React-microtasksnativemodule: 512d9f7c6b66574d90832a6b10b6102d4a8fdf30 React-mutationobservernativemodule: 2c5abeb9a4ae316ba6d9420ef8d9baa81faa9d56 react-native-pager-view: e05e9fb5bfc04445320204b33fa6ee30d84efc2a - react-native-slider: 2d1e7da518ac863e4804deace6b51957368f2f23 + react-native-slider: c3570061be04ad2e6469baf7808849fd73e6fab2 React-NativeModulesApple: 22b2f3e1538ceb1aab1ab182ccb0666ea2ec36ad React-networking: b58b3098d4a626f88bbaeaf6bf5e67b18ff39089 React-oscompat: 72573ceb65b6c6c6bc34e51e0df8f44c91081a6d diff --git a/example/package-lock.json b/example/package-lock.json index d9c45715..b3542410 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.1", "hasInstallScript": true, "dependencies": { - "@react-native-community/slider": "file:../package", + "@callstack/slider": "file:../package", "babel-preset-expo": "^9.2.0", "react": "^19.2.3", "react-native": "^0.87.0", @@ -50,40 +50,42 @@ } }, "../package": { - "name": "@react-native-community/slider", + "name": "@callstack/slider", "version": "6.0.0", "license": "MIT", "devDependencies": { - "@babel/cli": "^7.8.4", - "@babel/core": "^7.25.2", - "@babel/preset-flow": "^7.9.0", - "@babel/preset-typescript": "^7.28.5", - "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "^20.0.2", - "@react-native-community/cli-platform-android": "^20.0.2", - "@react-native-community/cli-platform-ios": "^20.0.2", - "@react-native-community/eslint-config": "^3.2.0", - "@react-native/babel-preset": "^0.81.1", - "@react-native/eslint-config": "^0.81.1", - "@react-native/metro-config": "^0.81.1", - "@react-native/typescript-config": "^0.81.1", - "@testing-library/react-native": "^13.3.3", + "@babel/cli": "^7.29.7", + "@babel/core": "^7.29.7", + "@babel/preset-flow": "^7.29.7", + "@babel/preset-typescript": "^7.29.7", + "@babel/runtime": "^7.29.10", + "@react-native-community/cli": "^20.2.0", + "@react-native-community/cli-platform-android": "^20.2.0", + "@react-native-community/cli-platform-ios": "^20.2.0", + "@react-native/babel-preset": "^0.87.1", + "@react-native/eslint-config": "^0.87.1", + "@react-native/jest-preset": "^0.87.1", + "@react-native/metro-config": "^0.87.1", + "@react-native/typescript-config": "^0.87.1", + "@testing-library/react-native": "^14.1.0", "@types/jest": "^30.0.0", - "@types/react": "^19.2.0", - "babel-jest": "^30.2.0", - "babel-plugin-module-resolver": "5.0.0", + "@types/react": "^19.2.18", + "babel-jest": "^30.5.2", + "babel-plugin-module-resolver": "^5.0.3", "copyfiles": "^2.4.1", - "eslint": "^8.19.0", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-native": "^4.0.0", - "flow-bin": "^0.163.0", - "jest": "^30.2.0", - "prettier": "2.8.8", - "react": "^19.2.0", - "react-native": "^0.81.4", - "react-test-renderer": "^19.2.0", - "typescript": "^5.0.4" + "eslint": "^9.39.5", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.6", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-native": "^5.0.0", + "flow-bin": "^0.334.0", + "hermes-eslint": "^0.37.0", + "jest": "^30.5.2", + "prettier": "^3.9.9", + "react": "19.2.3", + "react-native": "^0.87.1", + "test-renderer": "~1.2.0", + "typescript": "^6.0.3" } }, "../package/node_modules/@babel/cli": { @@ -2428,35 +2430,6 @@ "node": ">=10" } }, - "../package/node_modules/@react-native-community/eslint-config": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/eslint-parser": "^7.18.2", - "@react-native-community/eslint-plugin": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.30.5", - "@typescript-eslint/parser": "^5.30.5", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-ft-flow": "^2.0.1", - "eslint-plugin-jest": "^26.5.3", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-native": "^4.0.0" - }, - "peerDependencies": { - "eslint": ">=8", - "prettier": ">=2" - } - }, - "../package/node_modules/@react-native-community/eslint-plugin": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, "../package/node_modules/@react-native/assets-registry": { "version": "0.81.6", "dev": true, @@ -3271,76 +3244,6 @@ "dev": true, "license": "MIT" }, - "../package/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../package/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.4", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../package/node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "../package/node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", "dev": true, @@ -3357,32 +3260,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "../package/node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "../package/node_modules/@typescript-eslint/types": { "version": "5.62.0", "dev": true, @@ -5379,29 +5256,6 @@ "eslint": "^8.1.0" } }, - "../package/node_modules/eslint-plugin-jest": { - "version": "26.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, "../package/node_modules/eslint-plugin-prettier": { "version": "4.2.1", "dev": true, @@ -5453,17 +5307,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "../package/node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, "../package/node_modules/eslint-plugin-react-native": { "version": "4.1.0", "dev": true, @@ -9301,11 +9144,6 @@ "dev": true, "license": "MIT" }, - "../package/node_modules/natural-compare-lite": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, "../package/node_modules/negotiator": { "version": "0.6.4", "dev": true, @@ -10600,6 +10438,7 @@ "version": "19.2.4", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "react-is": "^19.2.4", "scheduler": "^0.27.0" @@ -10611,12 +10450,14 @@ "../package/node_modules/react-test-renderer/node_modules/react-is": { "version": "19.2.4", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "../package/node_modules/react-test-renderer/node_modules/scheduler": { "version": "0.27.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "../package/node_modules/readable-stream": { "version": "1.0.34", @@ -14206,6 +14047,10 @@ "dev": true, "license": "MIT" }, + "node_modules/@callstack/slider": { + "resolved": "../package", + "link": true + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", "dev": true, @@ -15186,10 +15031,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@react-native-community/slider": { - "resolved": "../package", - "link": true - }, "node_modules/@react-native/asset-utils": { "version": "0.87.0", "resolved": "https://registry.npmjs.org/@react-native/asset-utils/-/asset-utils-0.87.0.tgz", diff --git a/example/package.json b/example/package.json index 2544574d..162b791e 100644 --- a/example/package.json +++ b/example/package.json @@ -8,14 +8,14 @@ "lint": "eslint .", "start": "react-native start", "test": "jest", - "windows": "npx @react-native-community/cli run-windows", - "postinstall": "rimraf ./node_modules/@react-native-community/slider && npx copyfiles -u 2 \"./../package/**/*\" ./node_modules/@react-native-community/slider && rimraf ./node_modules/@react-native-community/slider/node_modules", - "refresh-package": "rimraf ./node_modules/@react-native-community/slider && npx copyfiles -u 2 \"./../package/**/*\" ./node_modules/@react-native-community/slider && rimraf ./node_modules/@react-native-community/slider/node_modules", + "windows": "npx @callstack/cli run-windows", + "postinstall": "rimraf ./node_modules/@callstack/slider && npx copyfiles -u 2 \"./../package/**/*\" ./node_modules/@callstack/slider && rimraf ./node_modules/@callstack/slider/node_modules", + "refresh-package": "rimraf ./node_modules/@callstack/slider && npx copyfiles -u 2 \"./../package/**/*\" ./node_modules/@callstack/slider && rimraf ./node_modules/@callstack/slider/node_modules", "clean-android": "rm -rf android/app/build", "clean-ios": "rm -rf ios/build/generated/ios && rm -rf ios/Pods && rm ios/Podfile.lock" }, "dependencies": { - "@react-native-community/slider": "file:../package", + "@callstack/slider": "file:../package", "babel-preset-expo": "^9.2.0", "react": "^19.2.3", "react-native": "^0.87.0", diff --git a/example/src/Examples.tsx b/example/src/Examples.tsx index 3ed91bde..8f56c1b9 100644 --- a/example/src/Examples.tsx +++ b/example/src/Examples.tsx @@ -4,7 +4,7 @@ import Slider, { SliderProps, StepsProps, ThumbProps, -} from '@react-native-community/slider'; +} from '@callstack/slider'; export interface Props { title: string; diff --git a/package/package-lock.json b/package/package-lock.json index 6e9f4cfc..540352be 100644 --- a/package/package-lock.json +++ b/package/package-lock.json @@ -1,11 +1,11 @@ { - "name": "@react-native-community/slider", + "name": "@callstack/slider", "version": "6.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@react-native-community/slider", + "name": "@callstack/slider", "version": "6.0.0", "license": "MIT", "devDependencies": { diff --git a/package/package.json b/package/package.json index bd4f5183..1d58af95 100644 --- a/package/package.json +++ b/package/package.json @@ -1,8 +1,8 @@ { - "name": "@react-native-community/slider", + "name": "@callstack/slider", "version": "6.0.0", "license": "MIT", - "author": "react-native-community", + "author": "BartoszKlonowski ", "homepage": "https://github.com/callstack/react-native-slider#readme", "description": "React Native component used to select a single value from a range of values.", "publishConfig": { From a06fb30337cd6ad4408a9f64851b6f7f1d584858 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Wed, 14 Oct 2026 13:24:40 +0200 Subject: [PATCH 28/46] Remove example-web app The example app will run both natives and web platforms which makes the separate example-web application no longer needed. --- example-web/.gitignore | 23 -- example-web/README.md | 26 -- example-web/craco.config.js | 38 --- example-web/package.json | 56 ----- example-web/public/favicon.ico | Bin 3870 -> 0 bytes example-web/public/index.html | 43 ---- example-web/public/logo192.png | Bin 5347 -> 0 bytes example-web/public/logo512.png | Bin 9664 -> 0 bytes example-web/public/manifest.json | 25 -- example-web/public/robots.txt | 3 - example-web/src/App.tsx | 93 -------- example-web/src/Examples.tsx | 250 -------------------- example-web/src/Props.tsx | 201 ---------------- example-web/src/index.css | 13 - example-web/src/index.tsx | 19 -- example-web/src/logo.svg | 1 - example-web/src/react-app-env.d.ts | 1 - example-web/src/reportWebVitals.ts | 15 -- example-web/src/resources/slider-left.png | Bin 1395 -> 0 bytes example-web/src/resources/slider-right.png | Bin 1398 -> 0 bytes example-web/src/resources/slider.png | Bin 1562 -> 0 bytes example-web/src/resources/twitter.png | Bin 21556 -> 0 bytes example-web/src/resources/uie_thumb_big.png | Bin 6752 -> 0 bytes example-web/src/setupTests.ts | 5 - example-web/tsconfig.json | 26 -- 25 files changed, 838 deletions(-) delete mode 100644 example-web/.gitignore delete mode 100644 example-web/README.md delete mode 100644 example-web/craco.config.js delete mode 100644 example-web/package.json delete mode 100644 example-web/public/favicon.ico delete mode 100644 example-web/public/index.html delete mode 100644 example-web/public/logo192.png delete mode 100644 example-web/public/logo512.png delete mode 100644 example-web/public/manifest.json delete mode 100644 example-web/public/robots.txt delete mode 100644 example-web/src/App.tsx delete mode 100644 example-web/src/Examples.tsx delete mode 100644 example-web/src/Props.tsx delete mode 100644 example-web/src/index.css delete mode 100644 example-web/src/index.tsx delete mode 100644 example-web/src/logo.svg delete mode 100644 example-web/src/react-app-env.d.ts delete mode 100644 example-web/src/reportWebVitals.ts delete mode 100644 example-web/src/resources/slider-left.png delete mode 100644 example-web/src/resources/slider-right.png delete mode 100644 example-web/src/resources/slider.png delete mode 100644 example-web/src/resources/twitter.png delete mode 100644 example-web/src/resources/uie_thumb_big.png delete mode 100644 example-web/src/setupTests.ts delete mode 100644 example-web/tsconfig.json diff --git a/example-web/.gitignore b/example-web/.gitignore deleted file mode 100644 index 4d29575d..00000000 --- a/example-web/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/example-web/README.md b/example-web/README.md deleted file mode 100644 index e7a69a73..00000000 --- a/example-web/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Web Example - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Setup - -This example project can be used to test/demo this project in the context of -`react-native-web`. Here's how to use it: - -1. Build the library: - ```sh - # go to the `package` folder - cd ../package - # build the library - npm run prepare - # go back to the example - cd ../example-web - ``` -2. Run the dev server: - ```sh - npm start - ``` - - -:warning: **NOTE**: each time you make a change to the underlying lib you'll -need to run `npm run prepare` and `npm start` again. diff --git a/example-web/craco.config.js b/example-web/craco.config.js deleted file mode 100644 index 90051fbb..00000000 --- a/example-web/craco.config.js +++ /dev/null @@ -1,38 +0,0 @@ -const path = require('path'); -const babelInclude = require('@dealmore/craco-plugin-babel-include'); -const webpack = require('webpack'); - -const LIB_PATH = `../package/dist/Slider.js`; - -module.exports = { - webpack: { - alias: { - 'react-native$': 'react-native-web', - '@react-native-community/slider': path.resolve(__dirname, LIB_PATH), - // make sure we don't include multiple versions of react - 'react': path.resolve(__dirname, './node_modules/react'), - }, - babel: { - presets: [ - '@babel/preset-react', - '@babel/preset-typescript', - ], - plugins: [ - '@babel/plugin-proposal-private-methods', - '@babel/plugin-proposal-class-properties', - '@babel/plugin-proposal-private-property-in-object', - ], - }, - }, - - plugins: [ - { - plugin: babelInclude, - options: { - include: [ - path.resolve(__dirname, LIB_PATH), - ], - }, - }, - ], -}; diff --git a/example-web/package.json b/example-web/package.json deleted file mode 100644 index 7df4a7eb..00000000 --- a/example-web/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "example-web", - "version": "0.1.0", - "private": true, - "dependencies": { - "@testing-library/jest-dom": "^6.6.3", - "@testing-library/react": "^16.3.0", - "@testing-library/user-event": "^14.6.1", - "@types/jest": "^29.5.14", - "@types/node": "^22.15.3", - "@types/react": "^19.1.2", - "@types/react-dom": "^19.1.3", - "react": "^19.1.0", - "react-dom": "^19.1.0", - "react-native-web": "^0.20.0", - "react-scripts": "5.0.1", - "typescript": "5.8.3", - "web-vitals": "^2.1.4" - }, - "scripts": { - "start": "craco start", - "build": "craco build", - "test": "craco test", - "eject": "craco eject", - "refresh-package": "rimraf ./node_modules/@react-native-community/slider && npx copyfiles -u 2 \"./../package/**/*\" ./node_modules/@react-native-community/slider && rimraf ./node_modules/@react-native-community/slider/node_modules" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "@craco/craco": "^5.9.0", - "@dealmore/craco-plugin-babel-include": "^1.0.0", - "copyfiles": "^2.4.1", - "rimraf": "^6.0.1" - }, - "overrides": { - "react-scripts": { - "typescript": "5.8.3" - } - } -} diff --git a/example-web/public/favicon.ico b/example-web/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN z1ZY^;10j4M4#HYXP zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al zV63XN@)j$FN#cCD;ek1R#l zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/example-web/public/index.html b/example-web/public/index.html deleted file mode 100644 index aa069f27..00000000 --- a/example-web/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -

- - - diff --git a/example-web/public/logo192.png b/example-web/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/example-web/public/manifest.json b/example-web/public/manifest.json deleted file mode 100644 index 080d6c77..00000000 --- a/example-web/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/example-web/public/robots.txt b/example-web/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/example-web/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/example-web/src/App.tsx b/example-web/src/App.tsx deleted file mode 100644 index a096bec4..00000000 --- a/example-web/src/App.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import React from 'react'; -import { - Text, - View, - ScrollView, - Platform, - StyleSheet, -// @ts-ignore -} from 'react-native'; - -import {examples, Props as ExamplesTabProperties} from './Examples'; -import {propsExamples, Props as PropsTabProperties} from './Props'; - -function App() { - const renderExampleTab = ( - sliders: PropsTabProperties[] | ExamplesTabProperties[], - filtered?: boolean, - ) => { - return ( - - - {(filtered - ? (sliders as ExamplesTabProperties[]).filter( - e => !e.platform || e.platform === Platform.OS, - ) - : sliders - ).map((e, i) => ( - - {e.title} - {e.render()} - - ))} - - - ); - }; - - return ( -
-
- - {renderExampleTab(examples, true)} - {renderExampleTab(propsExamples)} - -
-
- ); -} - -export default App; - -const pageViewPositionSlider = { - trackColor: '#ABABAB', - thumbColor: '#1411AB', - style: { - width: '100%', - }, -}; - -const styles = StyleSheet.create({ - pagerViewContainer: { - flex: 1, - }, - homeScreenContainer: { - flex: 1, - }, - scrollView: { - backgroundColor: '#F5FCFF', - }, - container: { - justifyContent: 'center', - alignItems: 'center', - paddingVertical: 20, - }, - title: { - fontSize: 30, - color: pageViewPositionSlider.thumbColor, - textAlign: 'center', - width: '100%', - marginVertical: 20, - }, - instructions: { - textAlign: 'center', - color: '#333333', - marginBottom: 5, - fontSize: 20, - }, - sliderWidget: { - marginVertical: 30, - }, -}); diff --git a/example-web/src/Examples.tsx b/example-web/src/Examples.tsx deleted file mode 100644 index b91f4307..00000000 --- a/example-web/src/Examples.tsx +++ /dev/null @@ -1,250 +0,0 @@ -import React, {useState} from 'react'; -// @ts-ignore -import {Text, View, StyleSheet, ScrollView} from 'react-native'; -// @ts-ignore -import Slider, {SliderProps} from '@react-native-community/slider'; - -export interface Props { - title: string; - render(): React.ReactElement; - platform?: string; -} - -const SliderExample = (props: SliderProps) => { - const [value, setValue] = useState(0); - return ( - - {value && +value.toFixed(3)} - - - ); -}; - -const SlidingStartExample = (props: SliderProps) => { - const [slideStartingValue, setSlideStartingValue] = useState(0); - const [slideStartingCount, setSlideStartingCount] = useState(0); - return ( - - { - setSlideStartingValue(value); - setSlideStartingCount(prev => prev + 1); - }} - /> - - Starts: {slideStartingCount} Value: {slideStartingValue} - - - ); -}; - -const SlidingCompleteExample = (props: SliderProps) => { - const [slideCompletionValue, setSlideCompletionValue] = useState(0); - const [slideCompletionCount, setSlideCompletionCount] = useState(0); - return ( - - { - setSlideCompletionValue(value); - setSlideCompletionCount(prev => prev + 1); - }} - /> - - Completions: {slideCompletionCount} Value: {slideCompletionValue} - - - ); -}; - -export default SliderExample; - -const styles = StyleSheet.create({ - slider: { - width: 300, - opacity: 1, - height: 50, - marginTop: 10, - }, - text: { - fontSize: 14, - textAlign: 'center', - fontWeight: '500', - margin: 0, - }, -}); - -export const examples: Props[] = [ - { - title: 'Default settings', - render() { - return ; - }, - }, - { - title: 'Initial value: 0.5', - render() { - return ; - }, - }, - { - title: 'minimumValue: -1, maximumValue: 2', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'lowerLimit: 2, upperLimit: 7', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'step: 0.25, tap to seek on iOS', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'onSlidingStart', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'onSlidingComplete', - render() { - return ; - }, - }, - { - title: 'Custom min/max track tint color', - render() { - return ( - - ); - }, - }, - { - title: 'Custom thumb tint color', - render() { - return ; - }, - }, - { - title: 'Custom thumb image', - render() { - return ( - - ); - }, - }, - { - title: 'Custom thumb (network image)', - platform: 'windows', - render() { - return ( - - ); - }, - }, - { - title: 'Custom track image', - platform: 'ios', - render() { - return ; - }, - }, - { - title: 'Custom min/max track image', - platform: 'ios', - render() { - return ( - - ); - }, - }, - { - title: 'Inverted slider direction', - render() { - return ; - }, - }, - { - title: 'Vertical slider', - platform: 'windows', - render() { - return ; - }, - }, - { - title: 'Disabled slider', - render() { - return ; - }, - }, - { - title: 'Slider with accessibilityState disabled', - platform: 'android', - render() { - return ; - }, - }, - { - title: 'Slider in horizontal scroll view', - render() { - return ( - - - - - Scroll right, then slide ➔ - - - - ); - }, - }, - // Check the fix for the issue #743 - { - title: 'With step numbers', - render() { - return ( - - ); - }, - }, -]; diff --git a/example-web/src/Props.tsx b/example-web/src/Props.tsx deleted file mode 100644 index 715e8e40..00000000 --- a/example-web/src/Props.tsx +++ /dev/null @@ -1,201 +0,0 @@ -import React, {useState} from 'react'; -// @ts-ignore -import {Text, View, StyleSheet} from 'react-native'; -// @ts-ignore -import Slider, {SliderProps} from '@react-native-community/slider'; - -export interface Props { - title: string; - render(): React.ReactElement; -} - -const SliderExample = (props: SliderProps) => { - const [value, setValue] = useState(0); - return ( - - {value && +value.toFixed(3)} - - - ); -}; - -const SlidingStartExample = (props: SliderProps) => { - const [slideStartingValue, setSlideStartingValue] = useState(0); - const [slideStartingCount, setSlideStartingCount] = useState(0); - return ( - - { - setSlideStartingValue(value); - setSlideStartingCount(prev => prev + 1); - }} - /> - - Starts: {slideStartingCount} Value: {slideStartingValue} - - - ); -}; - -const SlidingCompleteExample = () => { - const [slideCompletionValue, setSlideCompletionValue] = useState(0); - const [slideCompletionCount, setSlideCompletionCount] = useState(0); - return ( - - { - setSlideCompletionValue(value); - setSlideCompletionCount(prev => prev + 1); - }} - /> - - Completions: {slideCompletionCount} Value: {slideCompletionValue} - - - ); -}; - -export default SliderExample; - -const styles = StyleSheet.create({ - slider: { - width: 300, - opacity: 1, - height: 50, - marginTop: 10, - }, - text: { - fontSize: 14, - textAlign: 'center', - fontWeight: '500', - margin: 0, - }, -}); - -export const propsExamples: Props[] = [ - { - title: 'Default settings', - render() { - return ; - }, - }, - { - title: 'disabled', - render() { - return ; - }, - }, - { - title: 'maximumValue', - render() { - return ; - }, - }, - { - title: 'minimumTrackTintColor', - render() { - return ; - }, - }, - { - title: 'minimumValue', - render() { - return ; - }, - }, - { - title: 'onSlidingStart', - render() { - return ; - }, - }, - { - title: 'onSlidingComplete', - render() { - return ; - }, - }, - { - title: 'onValueChange', - render() { - return ; - }, - }, - { - title: 'step', - render() { - return ; - }, - }, - { - title: 'maximumTrackTintColor', - render() { - return ; - }, - }, - { - title: 'value', - render() { - return ; - }, - }, - { - title: 'tapToSeek', - render(): React.ReactElement { - return ; - }, - }, - { - title: 'inverted', - render() { - return ; - }, - }, - { - title: 'vertical', - render() { - return ; - }, - }, - { - title: 'thumbTintColor', - render() { - return ; - }, - }, - { - title: 'maximumTrackImage', - render() { - return ( - - ); - }, - }, - { - title: 'minimumTrackImage', - render() { - return ( - - ); - }, - }, - { - title: 'thumbImage', - render() { - return ( - - ); - }, - }, - { - title: 'trackImage', - render() { - return ; - }, - }, -]; diff --git a/example-web/src/index.css b/example-web/src/index.css deleted file mode 100644 index ec2585e8..00000000 --- a/example-web/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/example-web/src/index.tsx b/example-web/src/index.tsx deleted file mode 100644 index 032464fb..00000000 --- a/example-web/src/index.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -const root = ReactDOM.createRoot( - document.getElementById('root') as HTMLElement -); -root.render( - - - -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/example-web/src/logo.svg b/example-web/src/logo.svg deleted file mode 100644 index 9dfc1c05..00000000 --- a/example-web/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/example-web/src/react-app-env.d.ts b/example-web/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5f..00000000 --- a/example-web/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/example-web/src/reportWebVitals.ts b/example-web/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16e..00000000 --- a/example-web/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/example-web/src/resources/slider-left.png b/example-web/src/resources/slider-left.png deleted file mode 100644 index dff4e11e19d642707f7f6c93024972100d669b4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1395 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 Ef}yXlKL7v# diff --git a/example-web/src/resources/slider.png b/example-web/src/resources/slider.png deleted file mode 100644 index 9141991010c997c6e805e0468aae121524324c06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1562 zcmV+#2IcvQP)4Tx062|}Rb6NtRTMtEb7vzY&QokOg>Hg1+lHrgWS zWcKdPn90sKGrRqvPeo9CG3uKX#J{(IASm?@+di}}l?o-=)F3E6wD^Ni=!>T7nL9I? zX}YoAW$t|Qo$sD|?zw001?ah|SeB6#0T!CBEf+H4bBB+JJu8rehoBb*p;u8ID_yBf z0ya+zcePvJL&AGs+11_tpRKn>9TgyPA7ZoSs0)aX0r00)%XR^J`jH<$>RKN5V(7Oq zK*TS4xZz{h!*f1C3ECFkK$#7nA@pGN!$;%jYvwjAKwmYb0gKL(K8 z-kPtb5${A?tlI~wzMrJ6wTdBr=Y%%%EaEMQ&o}4FQ^DA)s*}Z>!FI&AHCpoWI|RUq zx?7s@$8!5^Q=anY%X@i5{QA6kNcMelpE>R6eCYFpmMsVTrI(b06~u#xf1yS} z_UGdMvD``!0~u->P=lA4?YN`hilQ|3tHka)7T{2CGqw zjZfMwx$5irQN_*|e4l)UHmiYuz74Yp1t^#>hrJ3-SOXDcC_o0^7T9R1gAN8V6s;5) zieI5-7aQlmJn}lUna#nz!j%5V$X|o`xX!dHWQRV27P1=rj;t2bW$~+pTw@bIek?Zv zKPDL<64`^#UNTAck#RBsB6*5DP4<%UA_FqU$I>2EH_cM;u)Q~SI+rg`Rn{L_AC5qq~L$#SMj%U z$6Cz0vP{G5Y*=%5RT^yu;}-DInZ=349rJPVM6C3K^oO)8y(fJr{l>k`ead~!ea?NsT>_Ci%bnxC;Vy6=b6>{xYV#Ue-+LB$ z7`JEXmTRm^AtP)R9u{)KHsMiWGV&)32xCG~*nyU<>-!d;FP=Re4r3qYr~6#KE>;1F z`>_J_P5xC?ROxV(DIHdCO*p$HRQI@7^PwV@Pvuf+5K}u-6REM(K@W$s zrgorh0{i?O)v0c>QtHxU-hBdD(>iYJ4b2sIOVX2K8m~4gmYVA5h^QEb$V`rCQ-|7Z zS{nuL-t>?3n=-o(6I(7vocj#GzCZEo`!3>+v;dYIfPu#&ZWzzX2i^rZ^Mu;6+rb@? zNPG+6)c5T6zxpzGe*M(x+{AON=PiJ>H#?ob-|uwRK0yDg0B4PV0id6JRZw95ZvX%R z$Vo&&R5%f>R6S3^Kp1XIL9EPnA<>P*z~Wja2Ar4-A%xKcH%Uw!bvF+F05mQv4J?c@ zuyxe|{(uP#W#>bv#pi(@0m4UWe3QHP?)`Y~?!D(umbQxyR~n6)Vxu)Y&H0MRE3^5; z&@}DIah&r+A~Di+{g7tcwuh}&E3B&O$6zqHgUOnQ&-)diU@&+!nM__vrIMS?W|dGV zv>Ypq$788lt-9rMd5E}sv}X~p0K!VQXpaa~u?ykfsJq>+l*{FQrqk&)z+M?7fOwqu zN~LlXjYc;nuN!exDU-?2oJ6w%909~E7K^8bVF+NFcSWWzK~Z6B+}Vq|xrQ0U{`UBG6EVp|~9 z4c?d2>2yTwR!vst^LYnHdmsn{XUyinb=^;>e!X5#f*)!u7Lx;kg_|KW0%F%L9<{6} z$|V+mn>o;lqlr27;u|4R1;=DlHhOzkAjy-!1dh5sb3kR*gcI)TLQUCw| M07*qoM6N<$f?mS>^8f$< diff --git a/example-web/src/resources/twitter.png b/example-web/src/resources/twitter.png deleted file mode 100644 index eb2cb32f9bd565649e633802ac21573fd2cd28cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21556 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 diff --git a/example-web/src/resources/uie_thumb_big.png b/example-web/src/resources/uie_thumb_big.png deleted file mode 100644 index dbfdb1b9b2e4f9c543f5f15f1ceb45d41ef02f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6752 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 diff --git a/example-web/src/setupTests.ts b/example-web/src/setupTests.ts deleted file mode 100644 index 8f2609b7..00000000 --- a/example-web/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/example-web/tsconfig.json b/example-web/tsconfig.json deleted file mode 100644 index a273b0cf..00000000 --- a/example-web/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": [ - "src" - ] -} From 67a866e9da9f1b0a7b8ef1d87a319699b2c915f5 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Thu, 29 Oct 2026 08:36:47 +0100 Subject: [PATCH 29/46] Address the linter remarks --- example/src/Examples.tsx | 6 +----- package/src/Slider.tsx | 5 ++++- package/typings/index.d.ts | 2 -- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/example/src/Examples.tsx b/example/src/Examples.tsx index 8f56c1b9..1e5567ef 100644 --- a/example/src/Examples.tsx +++ b/example/src/Examples.tsx @@ -1,10 +1,6 @@ import React, {JSX, useState} from 'react'; import {Text, View, StyleSheet} from 'react-native'; -import Slider, { - SliderProps, - StepsProps, - ThumbProps, -} from '@callstack/slider'; +import Slider, {SliderProps, StepsProps, ThumbProps} from '@callstack/slider'; export interface Props { title: string; diff --git a/package/src/Slider.tsx b/package/src/Slider.tsx index 212fd67f..4ecfcf8e 100644 --- a/package/src/Slider.tsx +++ b/package/src/Slider.tsx @@ -77,7 +77,10 @@ const stepValues = ( } const DECIMAL_FACTOR = 10; - const scale = Math.pow(DECIMAL_FACTOR, Math.max(decimals(step), decimals(minimumValue))); + const scale = Math.pow( + DECIMAL_FACTOR, + Math.max(decimals(step), decimals(minimumValue)), + ); const wholeSteps = Math.floor(span / step + STEP_TOLERANCE); const values = Array.from( {length: wholeSteps + 1}, diff --git a/package/typings/index.d.ts b/package/typings/index.d.ts index 0034ae2c..2e489525 100644 --- a/package/typings/index.d.ts +++ b/package/typings/index.d.ts @@ -57,8 +57,6 @@ export interface SliderProps extends ViewProps { /** * Whether the slider selects a span of its range with two thumbs, rather * than a single value with one. Default value is false. - * - * Supported on iOS. */ ranged?: boolean; From 0ed24ef10fe30ef8b0244efb209705a781086516 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Thu, 29 Oct 2026 10:21:48 +0100 Subject: [PATCH 30/46] Refactor the code regarding comments and readability This refactor was solely based on callstack/Apex model --- .../slider/RNCSliderView.kt | 549 +++++++------- package/ios/RNCSliderView.swift | 691 +++++++++--------- 2 files changed, 594 insertions(+), 646 deletions(-) diff --git a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt index 8a587dcc..b93009bc 100644 --- a/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt +++ b/package/android/src/main/java/com/reactnativecommunity/slider/RNCSliderView.kt @@ -5,8 +5,8 @@ import android.view.View import android.view.ViewGroup import android.widget.FrameLayout import androidx.compose.foundation.gestures.awaitEachGesture -import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.gestures.awaitFirstDown +import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth @@ -76,30 +76,25 @@ class RNCSliderView(context: Context) : FrameLayout(context) { private var exactMinimumValue by mutableDoubleStateOf(DEFAULT_MINIMUM_VALUE.toDouble()) private var exactMaximumValue by mutableDoubleStateOf(DEFAULT_MAXIMUM_VALUE.toDouble()) - /** - * Whether the slider selects a span of its range with two thumbs, rather than a - * single value with one. [sliderValue] and [valueLeft]/[valueRight] belong to the - * two shapes respectively, and the unused ones are simply not read. - */ private var selectsRange by mutableStateOf(DEFAULT_RANGED) private var valueLeft by mutableFloatStateOf(DEFAULT_VALUE_LEFT) private var valueRight by mutableFloatStateOf(DEFAULT_VALUE_RIGHT) /** - * Granularity of the values the slider reports: every one of them is a multiple - * of this. Zero means no granularity. + * Granularity of the values the slider reports: every one of them is a multiple of + * this. Zero means no granularity. * - * Kept as a [Double] where the rest of the state is a [Float], because it is - * the reported values that are snapped to it rather than the thumb position - - * see [snapped]. Named the way [sliderValue] is, because a property called - * `step` would come with a `setStep` of its own for [setStep] to clash with. + * Kept as a [Double] where the rest of the state is a [Float], because it is the + * reported values that are snapped to it rather than the thumb position - see + * [snapped]. Named the way [sliderValue] is, because a property called `step` would + * come with a `setStep` of its own for [setStep] to clash with. */ private var stepValue by mutableDoubleStateOf(DEFAULT_STEP) /** - * Bounds the thumbs can be dragged between. The track is drawn across the whole - * range regardless: a limit takes away the values a thumb can reach, not the - * ones the slider shows. + * Bounds the thumbs can be dragged between. The track is drawn across the whole range + * regardless: a limit takes away the values a thumb can reach, not the ones the slider + * shows. * * Named the way [stepValue] is, and for the same reason. */ @@ -154,8 +149,6 @@ class RNCSliderView(context: Context) : FrameLayout(context) { * Whether JS has replaced the track with a view of its own. The slider then draws * no track at all, whatever its tints - the view JS gave lies underneath it * instead, see [trackContainer]. - * - * Named the way [stepValue] is, and for the same reason. */ private var hasCustomTrack by mutableStateOf(DEFAULT_CUSTOM_TRACK) @@ -165,7 +158,6 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ private var hasCustomThumb = DEFAULT_CUSTOM_THUMB - /** Whether the steps are marked below the track - see [stepMarkerValues]. */ private var showsStepMarkers by mutableStateOf(false) /** @@ -177,9 +169,8 @@ class RNCSliderView(context: Context) : FrameLayout(context) { /** * How thick the thumb Material 3 draws is across the track, which the step - * markers keep clear of. Read off the thumb itself rather than written down - * here, as the thumb is a different shape from one version of Material 3 to the - * next. + * markers keep clear of. Read off the thumb itself rather than written down here, + * as the thumb is a different shape from one version of Material 3 to the next. */ private var thumbThickness by mutableIntStateOf(0) @@ -213,11 +204,11 @@ class RNCSliderView(context: Context) : FrameLayout(context) { /** * Holds the view that replaces the track, the way [thumbContainers] hold the * thumbs: its origin stays on the middle of the slider, and it is turned a quarter - * turn anticlockwise about it on a vertical slider, which carries the start of - * the track down to the bottom, where the minimum is - see [placeTrackContainer]. + * turn anticlockwise about it on a vertical slider, which carries the start of the + * track down to the bottom, where the minimum is - see [placeTrackContainer]. * - * It lies underneath the slider rather than over it, so that the thumbs the - * slider draws stay on top of the track. + * It lies underneath the slider rather than over it, so that the thumbs the slider + * draws stay on top of the track. */ private val trackContainer = ChildContainer(context).apply { @@ -227,11 +218,11 @@ class RNCSliderView(context: Context) : FrameLayout(context) { /** * One for each step JS renders a marker for, holding that marker the way - * [thumbContainers] hold the thumbs - except that the origin of each is kept at - * the point its marker hangs from, see [placeStepMarkerContainers]. + * [thumbContainers] hold the thumbs - except that the origin of each is kept at the + * point its marker hangs from, see [placeStepMarkerContainers]. * - * There are as many of them as there are markers, so they are made as the - * markers come, and lie between the slider and the thumbs. + * There are as many of them as there are markers, so they are made as the markers + * come, and lie between the slider and the thumbs. */ private val stepMarkerContainers = mutableListOf() @@ -242,13 +233,12 @@ class RNCSliderView(context: Context) : FrameLayout(context) { var onRightValueChange: ((Double) -> Unit)? = null /** - * Invoked once the user takes hold of a thumb, and again once they let go of - * it - whether or not the drag in between moved it anywhere. + * Invoked once the user takes hold of a thumb, and again once they let go of it - + * whether or not the drag in between moved it anywhere. * - * The two always come in pairs: [isSliding] is what a drag is recognised by, - * so a thumb grabbed while another is already being dragged does not begin a - * second drag, and neither does a value pushed from JS end the one in - * progress. + * The two always come in pairs: [isSliding] is what a drag is recognised by, so a + * thumb grabbed while another is already being dragged does not begin a second drag, + * and neither does a value pushed from JS end the one in progress. */ var onSlidingStart: (() -> Unit)? = null var onSlidingComplete: (() -> Unit)? = null @@ -260,17 +250,17 @@ class RNCSliderView(context: Context) : FrameLayout(context) { ViewCompositionStrategy.DisposeOnDetachedFromWindowOrReleasedFromPool ) setContent { SliderContent() } - // The step markers hang below the thumbs, which takes them past the bottom - // of a slider laid out at its own height. + // The step markers hang below the thumbs, which takes them past the bottom of + // a slider laid out at its own height. clipChildren = false } init { addView(composeView, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) - // A custom thumb is centred on the origin of its container, and so hangs off - // it - and off the slider too, at either end of the track. So does the custom - // track, which is centred the same way. + // A custom thumb is centred on the origin of its container, and so hangs off it + // - and off the slider too, at either end of the track. So does the custom track, + // which is centred the same way. clipChildren = false addView(trackContainer, 0, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) thumbContainers.forEach { @@ -386,7 +376,6 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } } - /** Whether the views JS adds after the track include the thumbs. */ fun setCustomThumb(value: Boolean) { if (value == hasCustomThumb) { return @@ -406,7 +395,6 @@ class RNCSliderView(context: Context) : FrameLayout(context) { onChildViewsChanged() } - /** Whether the first of the views JS adds is a track rather than a thumb. */ fun setCustomTrack(value: Boolean) { if (value == hasCustomTrack) { return @@ -511,8 +499,8 @@ class RNCSliderView(context: Context) : FrameLayout(context) { /** * Moves the origin of [trackContainer] onto the middle of the slider, where the - * shadow node centres the track on - laid out along the slider's length, which - * is its height on a vertical one. + * shadow node centres the track on - laid out along the slider's length, which is + * its height on a vertical one. */ private fun placeTrackContainer() { trackContainer.translationX = width / 2f @@ -554,30 +542,141 @@ class RNCSliderView(context: Context) : FrameLayout(context) { * slider unlimited, and one reaching out of the range limits only as far as the * range itself goes. */ - private fun limits( - range: ClosedFloatingPointRange - ): ClosedFloatingPointRange { + private fun limits(range: ClosedFloatingPointRange): ClosedFloatingPointRange = if (lowerLimitValue > upperLimitValue) { - return range + range + } else { + lowerLimitValue.coerceIn(range)..upperLimitValue.coerceIn(range) } - return lowerLimitValue.coerceIn(range)..upperLimitValue.coerceIn(range) + private fun selectedRange(range: ClosedFloatingPointRange): ClosedFloatingPointRange { + val left = valueLeft.coerceIn(range) + val right = valueRight.coerceIn(range) + + return minOf(left, right)..maxOf(left, right) } - private fun selectedRange( - range: ClosedFloatingPointRange - ): ClosedFloatingPointRange { - val left = valueLeft.coerceIn(range.start, range.endInclusive) - val right = valueRight.coerceIn(range.start, range.endInclusive) + /** + * The values the steps stand at: every step from the minimum, and the maximum + * itself when the step does not divide the range, which is how a thumb can still + * reach it. A slider with no step has no steps to mark. + * + * JS works out the very same values to render its own step markers by, and has to + * come to as many of them as this does - so the two are worked out the same way, + * down to the tolerance. + */ + private fun stepMarkerValues(): List { + val span = exactMaximumValue - exactMinimumValue + if (stepValue <= 0 || span <= 0) { + return emptyList() + } + + val wholeSteps = floor(span / stepValue + STEP_TOLERANCE).toInt() + val values = List(wholeSteps + 1) { exactMinimumValue + it * stepValue } - return minOf(left, right)..maxOf(left, right) + return if (span - wholeSteps * stepValue > stepValue * STEP_TOLERANCE) { + values + exactMaximumValue + } else { + values + } } + /** + * Whether a thumb stands on the step at the given value - which is what `marked` + * tells a step marker JS renders, too. The thumbs are held as a [Float], so a + * thumb is let off by as much as that rounds it by. + */ + private fun isMarked(value: Double): Boolean { + val thumbValues = if (selectsRange) listOf(valueLeft, valueRight) else listOf(sliderValue) + + return thumbValues.any { thumbValue -> + val tolerance = max(stepValue * STEP_TOLERANCE, Math.ulp(thumbValue).toDouble()) + abs(thumbValue - value) <= tolerance + } + } + + /** + * Takes the value a drag has moved the thumb to and reports it snapped to the step + * and held to the limits. A stepped or limited slider hears from Compose far more + * often than it moves, so a value that came back as the one already showing is + * dropped rather than reported to JS again - which is also how a drag carrying on + * beyond a limit stays unheard of. + */ + private fun onSliderValueChange(value: Float, limits: ClosedFloatingPointRange) { + val stepped = snapped(value, limits) + + if (stepped.toFloat() == sliderValue) { + return + } + + sliderValue = stepped.toFloat() + onValueChange?.invoke(stepped) + } + + /** + * Takes the span a drag has moved the thumbs to and reports the ends that actually + * moved, snapped to the step, so that JS hears about the thumb under the finger and + * not about the one standing still. + */ + private fun onSelectedRangeChange( + from: ClosedFloatingPointRange, + to: ClosedFloatingPointRange, + limits: ClosedFloatingPointRange, + ) { + val left = snapped(to.start, limits) + if (left.toFloat() != from.start) { + valueLeft = left.toFloat() + onLeftValueChange?.invoke(left) + } + + val right = snapped(to.endInclusive, limits) + if (right.toFloat() != from.endInclusive) { + valueRight = right.toFloat() + onRightValueChange?.invoke(right) + } + } + + /** + * Rounds a value to the nearest multiple of the step and back into the part of + * the range the thumbs are limited to, which is the granularity JS is promised. + * A step of zero leaves the value where it is. + * + * Compose has a step of its own, but it counts ticks spread evenly across the range + * and lands the value a whole number of steps away from `minimumValue` rather than + * on a multiple of the step, and it needs the step to divide the range evenly to do + * even that. Snapping here answers for both, and answers the same way iOS does. + */ + private fun snapped(value: Float, limits: ClosedFloatingPointRange): Double { + val stepped = + if (stepValue > 0) value.toDouble().roundedToMultipleOf(stepValue) else value.toDouble() + + return stepped.coerceIn(limits.start.toDouble(), limits.endInclusive.toDouble()) + } + + /** + * How far along a track of the given width the step at the given value is, + * counted from its left edge - which the minimum value is at the other end of in a + * right-to-left layout. + */ + private fun alongTrack(value: Double, width: Float, layoutDirection: LayoutDirection): Float { + val span = exactMaximumValue - exactMinimumValue + val fraction = if (span > 0) ((value - exactMinimumValue) / span).coerceIn(0.0, 1.0).toFloat() else 0f + + return width * if (layoutDirection == LayoutDirection.Rtl) 1f - fraction else fraction + } + + /** + * How far below the top of a track of the given height a step marker begins: past + * the thumb, which is centred on the track, and a gap after it. + */ + private fun stepMarkerOffset(trackHeight: Float, density: Float): Float = + trackHeight / 2f + thumbThickness / 2f + STEP_MARKER_GAP_DP * density + @Composable private fun SliderContent() { - // The slider is only ever as thick as the control itself, and a vertical one - // is far narrower than the view is wide, so it sits in the middle of whatever - // room JS has given it rather than against one edge. + // The slider is only ever as thick as the control itself, and a vertical one is + // far narrower than the view is wide, so it sits in the middle of whatever room + // JS has given it rather than against one edge. Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { if (selectsRange) { RangedSliderContent() @@ -588,15 +687,15 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } /** - * Lays the slider out along the axis the orientation asks for, stretched across - * the view. + * Lays the slider out along the axis the orientation asks for, stretched across the + * view. * * Material 3 has no vertical slider, so a vertical one here is its horizontal - * slider turned a quarter turn anticlockwise, which puts the larger values at - * the top. Everything the rotation encloses is the same control as ever - the - * range and the step, both thumbs of a ranged slider, the gestures [slidingGestures] - * listens to and the accessibility the platform's own slider comes with - it is - * only measured and drawn the other way round. + * slider turned a quarter turn anticlockwise, which puts the larger values at the + * top. Everything the rotation encloses is the same control as ever - the range and + * the step, both thumbs of a ranged slider, the gestures [slidingGestures] listens + * to and the accessibility the platform's own slider comes with - it is only + * measured and drawn the other way round. */ private fun Modifier.sliderAxis(): Modifier = if (!isVertical) { @@ -620,11 +719,11 @@ class RNCSliderView(context: Context) : FrameLayout(context) { // come back into place - filling a box with its two sides swapped. // // The rotation is applied here, on the slider inside the box, rather than - // on the box itself: touches are hit-tested against the bounds of every - // node on their way in, with each one's rotation undone. Rotating the box - // would leave the slider laid out off to the side of it, outside the - // bounds the touch is checked against, and all but a sliver at the very - // edge of the box would miss the slider altogether. + // on the box itself: touches are hit-tested against the bounds of every node + // on their way in, with each one's rotation undone. Rotating the box would + // leave the slider laid out off to the side of it, outside the bounds the + // touch is checked against, and all but a sliver at the very edge of the box + // would miss the slider altogether. layout(placeable.height, placeable.width) { placeable.placeWithLayer(0, placeable.width) { rotationZ = -90f @@ -667,6 +766,38 @@ class RNCSliderView(context: Context) : FrameLayout(context) { ) } + /** + * Material 3 has a two-thumb slider of its own, so a ranged slider is that rather + * than a pair of thumbs assembled here - it comes with the thumbs that cannot swap + * places, the tinted span between them and the per-thumb accessibility that the + * platform's own control has. + * + * What it does not come with is any notion of the two thumbs being separate: a drag + * reports the whole span at once. Splitting that back into a thumb apiece is left + * to [onSelectedRangeChange]. + */ + @OptIn(ExperimentalMaterial3Api::class) + @Composable + private fun RangedSliderContent() { + val range = valueRange() + val selected = selectedRange(range) + val limits = limits(range) + val startInteractionSource = remember { MutableInteractionSource() } + val endInteractionSource = remember { MutableInteractionSource() } + + RangeSlider( + value = selected, + valueRange = range, + onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved, limits = limits) }, + modifier = Modifier.sliderAxis().slidingGestures(), + startInteractionSource = startInteractionSource, + endInteractionSource = endInteractionSource, + startThumb = { Thumb(startInteractionSource, index = 0) }, + endThumb = { Thumb(endInteractionSource, index = 1) }, + track = { state -> RangedTrack(state) }, + ) + } + /** * The slider's own colours, with the parts of the track JS has tinted swapped for * the tints it gave. Material 3 fills in whatever is left [Color.Unspecified]. @@ -676,9 +807,9 @@ class RNCSliderView(context: Context) : FrameLayout(context) { SliderDefaults.colors(activeTrackColor = active, inactiveTrackColor = inactive) /** - * The built-in thumb, or - once JS has replaced it - the same thumb left undrawn, - * so that it keeps its place in the slider's geometry and the view that replaces - * it has a centre to follow. + * The built-in thumb, or - once JS has replaced it - the same thumb left undrawn, so + * that it keeps its place in the slider's geometry and the view that replaces it has + * a centre to follow. * * The centre is read off the thumb itself rather than worked out from the value, * which leaves the geometry to Material 3 and takes the rotation of a vertical @@ -686,10 +817,11 @@ class RNCSliderView(context: Context) : FrameLayout(context) { */ @Composable private fun Thumb(interactionSource: MutableInteractionSource, index: Int) { - val measured = Modifier.onSizeChanged { size -> - thumbThickness = size.height - placeStepMarkerContainers() - } + val measured = + Modifier.onSizeChanged { size -> + thumbThickness = size.height + placeStepMarkerContainers() + } if (index >= customThumbCount) { SliderDefaults.Thumb(interactionSource = interactionSource, modifier = measured) @@ -700,8 +832,8 @@ class RNCSliderView(context: Context) : FrameLayout(context) { interactionSource = interactionSource, modifier = measured.alpha(0f).onGloballyPositioned { coordinates -> - // The slider is hosted across the whole of this view, so the root of - // its composition is this view's own coordinate space. + // The slider is hosted across the whole of this view, so the root of its + // composition is this view's own coordinate space. val center = coordinates.localToRoot( Offset(coordinates.size.width / 2f, coordinates.size.height / 2f) @@ -713,15 +845,22 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } /** - * Reports the beginning and the end of a drag, which JS is promised to hear - * about whether or not the drag moved a thumb anywhere. + * Leaves the built-in track undrawn once JS has replaced it, the way a replaced + * thumb is - so that it keeps its place in the slider's geometry, and the thumbs + * travel along the custom track exactly as far as they would along this one. + */ + private fun Modifier.trackVisibility(): Modifier = if (hasCustomTrack) alpha(0f) else this + + /** + * Reports the beginning and the end of a drag, which JS is promised to hear about + * whether or not the drag moved a thumb anywhere. * - * Neither Compose slider offers that: `onValueChangeFinished` does fire for a - * press that moved nothing, but there is no callback for the press itself, and - * the drag interactions the slider publishes only begin once the finger has - * travelled past the touch slop - by which point the thumb has already moved. - * So the touches are watched here instead, on the initial pass, where they can - * be heard before the slider claims them rather than taken away from it. + * Neither Compose slider offers that: `onValueChangeFinished` does fire for a press + * that moved nothing, but there is no callback for the press itself, and the drag + * interactions the slider publishes only begin once the finger has travelled past + * the touch slop - by which point the thumb has already moved. So the touches are + * watched here instead, on the initial pass, where they can be heard before the + * slider claims them rather than taken away from it. */ private fun Modifier.slidingGestures(): Modifier = pointerInput(Unit) { @@ -734,14 +873,14 @@ class RNCSliderView(context: Context) : FrameLayout(context) { try { // The gesture is over once the last finger comes off: a second finger - // landing on the other thumb of a ranged slider joins the drag already - // in progress rather than starting one of its own. + // landing on the other thumb of a ranged slider joins the drag already in + // progress rather than starting one of its own. do { val event = awaitPointerEvent(PointerEventPass.Initial) } while (event.changes.any { it.pressed }) } finally { - // Also reached when the gesture is cancelled out from under us, which - // would otherwise leave the slider deaf to values pushed from JS. + // Also reached when the gesture is cancelled out from under us, which would + // otherwise leave the slider deaf to values pushed from JS. finishSliding() } } @@ -751,15 +890,15 @@ class RNCSliderView(context: Context) : FrameLayout(context) { * Keeps the views this slider sits in from taking the gesture away from it. * * A vertical slider is dragged along the same axis a vertical scroll view scrolls - * along, and the scroll view gets to intercept every move before the slider sees - * it. Both wait for the finger to travel past the touch slop, so the scroll view - * would win that race and cancel the drag - and a ranged slider, which only picks - * the thumb to drag once the slop is crossed, would hardly ever get hold of one. - * So the gesture is claimed as soon as it lands on the slider instead. + * along, and the scroll view gets to intercept every move before the slider sees it. + * Both wait for the finger to travel past the touch slop, so the scroll view would + * win that race and cancel the drag - and a ranged slider, which only picks the + * thumb to drag once the slop is crossed, would hardly ever get hold of one. So the + * gesture is claimed as soon as it lands on the slider instead. * - * A horizontal slider is left to share its touches: it moves across the way a - * page scrolls, so the two tell each other apart on their own, and claiming the - * press would stop the page scrolling from any touch that happens to start on it. + * A horizontal slider is left to share its touches: it moves across the way a page + * scrolls, so the two tell each other apart on their own, and claiming the press + * would stop the page scrolling from any touch that happens to start on it. * * The claim lasts until the finger comes off, when Android lets it go by itself. */ @@ -785,70 +924,14 @@ class RNCSliderView(context: Context) : FrameLayout(context) { onSlidingComplete?.invoke() } - /** - * Takes the value a drag has moved the thumb to and reports it snapped to the - * step and held to the limits. A stepped or limited slider hears from Compose far - * more often than it moves, so a value that came back as the one already showing - * is dropped rather than reported to JS again - which is also how a drag carrying - * on beyond a limit stays unheard of. - */ - private fun onSliderValueChange(value: Float, limits: ClosedFloatingPointRange) { - val stepped = snapped(value.toDouble(), limits) - if (stepped.toFloat() == sliderValue) { - return - } - - sliderValue = stepped.toFloat() - onValueChange?.invoke(stepped) - } - - /** - * Material 3 has a two-thumb slider of its own, so a ranged slider is that rather - * than a pair of thumbs assembled here - it comes with the thumbs that cannot swap - * places, the tinted span between them and the per-thumb accessibility that the - * platform's own control has. - * - * What it does not come with is any notion of the two thumbs being separate: a drag - * reports the whole span at once. Splitting that back into a thumb apiece is left - * to [onSelectedRangeChange]. - */ - @OptIn(ExperimentalMaterial3Api::class) - @Composable - private fun RangedSliderContent() { - val range = valueRange() - val selected = selectedRange(range) - val limits = limits(range) - val startInteractionSource = remember { MutableInteractionSource() } - val endInteractionSource = remember { MutableInteractionSource() } - - RangeSlider( - value = selected, - valueRange = range, - onValueChange = { moved -> onSelectedRangeChange(from = selected, to = moved, limits = limits) }, - modifier = Modifier.sliderAxis().slidingGestures(), - startInteractionSource = startInteractionSource, - endInteractionSource = endInteractionSource, - startThumb = { Thumb(startInteractionSource, index = 0) }, - endThumb = { Thumb(endInteractionSource, index = 1) }, - track = { state -> RangedTrack(state) }, - ) - } - - /** - * Leaves the built-in track undrawn once JS has replaced it, the way a replaced - * thumb is - so that it keeps its place in the slider's geometry, and the thumbs - * travel along the custom track exactly as far as they would along this one. - */ - private fun Modifier.trackVisibility(): Modifier = if (hasCustomTrack) alpha(0f) else this - /** * The track of a ranged slider, tinted in three parts - see [minimumTrackColor]. * * Material 3 draws both parts outside the span in the one inactive colour, so the * track is drawn twice over, once in the colours of each end, and each copy is cut * down to its own side of the left thumb. The cut runs through the centre of that - * thumb, where the track is hidden under it or under the gap it leaves around it, - * so the two copies meet unseen. + * thumb, where the track is hidden under it or under the gap it leaves around it, so + * the two copies meet unseen. */ @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -870,16 +953,31 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } } + @OptIn(ExperimentalMaterial3Api::class) + @Composable + private fun RangedTrackPart(state: RangeSliderState, colors: SliderColors, modifier: Modifier) { + if (customThumbCount > 0) { + SliderDefaults.Track( + rangeSliderState = state, + modifier = modifier, + colors = colors, + thumbTrackGapSize = 0.dp, + ) + } else { + SliderDefaults.Track(rangeSliderState = state, modifier = modifier, colors = colors) + } + } + /** * The track, with the markers of the steps drawn below it as dots hanging clear of - * the thumbs - in the colour of the selected part of the track for a step a thumb - * is on, and in that of the rest of it otherwise. + * the thumbs - in the colour of the selected part of the track for a step a thumb is + * on, and in that of the rest of it otherwise. * * The markers are drawn around the track rather than over the slider, as the track - * spans exactly the distance between the centres of the thumbs at either end of - * the range - so a fraction of its width is exactly where a thumb at that fraction - * of the range is centred, see [alongTrack]. They are drawn here even when the - * track is replaced, which is only ever left undrawn. + * spans exactly the distance between the centres of the thumbs at either end of the + * range - so a fraction of its width is exactly where a thumb at that fraction of + * the range is centred, see [alongTrack]. They are drawn here even when the track is + * replaced, which is only ever left undrawn. * * The track is where custom step markers are hung from too, once it is laid out. */ @@ -914,79 +1012,6 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } } - /** - * The values the steps stand at: every step from the minimum, and the maximum - * itself when the step does not divide the range, which is how a thumb can still - * reach it. A slider with no step has no steps to mark. - * - * JS works out the very same values to render its own step markers by, and has to - * come to as many of them as this does - so the two are worked out the same way, - * down to the tolerance. - */ - private fun stepMarkerValues(): List { - val span = exactMaximumValue - exactMinimumValue - if (stepValue <= 0 || span <= 0) { - return emptyList() - } - - val wholeSteps = floor(span / stepValue + STEP_TOLERANCE).toInt() - val values = List(wholeSteps + 1) { exactMinimumValue + it * stepValue } - - return if (span - wholeSteps * stepValue > stepValue * STEP_TOLERANCE) { - values + exactMaximumValue - } else { - values - } - } - - /** - * Whether a thumb stands on the step at the given value - which is what `marked` - * tells a step marker JS renders, too. The thumbs are held as a [Float], so a - * thumb is let off by as much as that rounds it by. - */ - private fun isMarked(value: Double): Boolean { - val thumbValues = if (selectsRange) listOf(valueLeft, valueRight) else listOf(sliderValue) - - return thumbValues.any { thumbValue -> - val tolerance = max(stepValue * STEP_TOLERANCE, Math.ulp(thumbValue).toDouble()) - abs(thumbValue - value) <= tolerance - } - } - - /** - * How far along a track of the given width the step at the given value is, - * counted from its left edge - which the minimum value is at the other end of in a - * right-to-left layout. - */ - private fun alongTrack(value: Double, width: Float, layoutDirection: LayoutDirection): Float { - val span = exactMaximumValue - exactMinimumValue - val fraction = if (span > 0) ((value - exactMinimumValue) / span).coerceIn(0.0, 1.0).toFloat() else 0f - - return width * if (layoutDirection == LayoutDirection.Rtl) 1f - fraction else fraction - } - - /** - * How far below the top of a track of the given height a step marker begins: past - * the thumb, which is centred on the track, and a gap after it. - */ - private fun stepMarkerOffset(trackHeight: Float, density: Float): Float = - trackHeight / 2f + thumbThickness / 2f + STEP_MARKER_GAP_DP * density - - @OptIn(ExperimentalMaterial3Api::class) - @Composable - private fun RangedTrackPart(state: RangeSliderState, colors: SliderColors, modifier: Modifier) { - if (customThumbCount > 0) { - SliderDefaults.Track( - rangeSliderState = state, - modifier = modifier, - colors = colors, - thumbTrackGapSize = 0.dp, - ) - } else { - SliderDefaults.Track(rangeSliderState = state, modifier = modifier, colors = colors) - } - } - /** * Draws only the stretch of the track between the two given fractions of it, * counted from the end its minimum value is at - which is the right-hand one in a @@ -1004,46 +1029,6 @@ class RNCSliderView(context: Context) : FrameLayout(context) { } } - /** - * Takes the span a drag has moved the thumbs to and reports the ends that actually - * moved, snapped to the step, so that JS hears about the thumb under the finger - * and not about the one standing still. - */ - private fun onSelectedRangeChange( - from: ClosedFloatingPointRange, - to: ClosedFloatingPointRange, - limits: ClosedFloatingPointRange, - ) { - val left = snapped(to.start.toDouble(), limits) - if (left.toFloat() != from.start) { - valueLeft = left.toFloat() - onLeftValueChange?.invoke(left) - } - - val right = snapped(to.endInclusive.toDouble(), limits) - if (right.toFloat() != from.endInclusive) { - valueRight = right.toFloat() - onRightValueChange?.invoke(right) - } - } - - /** - * Rounds a value to the nearest multiple of the step and back into the part of - * the range the thumbs are limited to, which is the granularity JS is promised. - * A step of zero leaves the value where it is. - * - * Compose has a step of its own, but it counts ticks spread evenly across the - * range and lands the value a whole number of steps away from `minimumValue` - * rather than on a multiple of the step, and it needs the step to divide the - * range evenly to do even that. Snapping here answers for both, and answers - * the same way iOS does. - */ - private fun snapped(value: Double, limits: ClosedFloatingPointRange): Double { - val stepped = if (stepValue > 0) value.roundedToMultipleOf(stepValue) else value - - return stepped.coerceIn(limits.start.toDouble(), limits.endInclusive.toDouble()) - } - companion object { const val DEFAULT_MINIMUM_VALUE = 0f const val DEFAULT_MAXIMUM_VALUE = 1f @@ -1100,17 +1085,17 @@ private fun Int?.toTrackColor(): Color = this?.let { Color(it) } ?: Color.Unspec /** * Rounds this value to the nearest multiple of [step]. * - * Multiplying the step back out misses the mark by a fraction whenever the step is - * one that binary floating point cannot hold - three tenths arriving as - * 0.30000000000000004 - so the product is rounded to the decimals the step itself - * is written with, and reaches JS reading the way the step was written. + * Multiplying the step back out misses the mark by a fraction whenever the step is one + * that binary floating point cannot hold - three tenths arriving as + * 0.30000000000000004 - so the product is rounded to the decimals the step itself is + * written with, and reaches JS reading the way the step was written. */ private fun Double.roundedToMultipleOf(step: Double): Double = (round(this / step) * step).roundedTo(step.decimals()) /** - * How many decimals it takes to write this value out, capped at the digits a - * [Double] can be trusted with. + * How many decimals it takes to write this value out, capped at the digits a [Double] + * can be trusted with. */ private fun Double.decimals(): Int { var decimals = 0 diff --git a/package/ios/RNCSliderView.swift b/package/ios/RNCSliderView.swift index 07b60e0c..4e22828e 100644 --- a/package/ios/RNCSliderView.swift +++ b/package/ios/RNCSliderView.swift @@ -16,57 +16,53 @@ final class RNCSliderModel: ObservableObject { @Published var valueLeft: Double = 0 @Published var valueRight: Double = 1 - /// Granularity of the values the slider reports: every one of them is a - /// multiple of this. Zero means no granularity. + /// Granularity of the values the slider reports: every one of them is a multiple of + /// this. Zero means no granularity. @Published var step: Double = 0 - /// Bounds the thumbs can be dragged between. The track is drawn across the - /// whole range regardless: a limit takes away the values a thumb can reach, - /// not the ones the slider shows. + /// Bounds the thumbs can be dragged between. The track is drawn across the whole + /// range regardless: a limit takes away the values a thumb can reach, not the ones + /// the slider shows. @Published var lowerLimit: Double = 0 @Published var upperLimit: Double = 1 - /// Whether the slider runs up the view rather than across it, with the - /// minimum at the bottom and the maximum at the top. - /// - /// Only the geometry changes with it: the range, the step, the limits, the - /// two thumbs and the events they report are the same either way round. + /// Whether the slider runs up the view rather than across it, with the minimum at + /// the bottom and the maximum at the top. Only the geometry changes with it. @Published var vertical: Bool = false - /// Tints of the three parts the thumbs cut the track into: below the thumb (or - /// the left thumb), between the two thumbs of a ranged slider, and above the - /// thumb (or the right thumb). `nil` leaves a part looking the way `Slider` - /// draws it - see `RNCRangedSliderContent.trackSegments`. + /// Tints of the three parts the thumbs cut the track into: below the thumb (or the + /// left thumb), between the two thumbs of a ranged slider, and above the thumb (or + /// the right thumb). `nil` leaves a part looking the way `Slider` draws it. @Published var minimumTrackColor: UIColor? @Published var middleRangeTrackColor: UIColor? @Published var maximumTrackColor: UIColor? - /// How many of the thumbs JS has replaced with views of its own, counted from - /// the left one - which the single thumb counts as. A replaced thumb is still - /// there to be dragged, it is just no longer drawn; `RNCSliderView` lays the - /// view JS gave over it instead. + /// How many of the thumbs JS has replaced with views of its own, counted from the + /// left one - which the single thumb counts as. A replaced thumb is still there to + /// be dragged, it is just no longer drawn; `RNCSliderView` lays the view JS gave + /// over it instead. @Published var customThumbCount: Int = 0 - /// Whether JS has replaced the track with a view of its own. The slider then - /// draws no track at all, whatever its tints - `RNCSliderView` lays the view - /// JS gave underneath it instead. + /// Whether JS has replaced the track with a view of its own. The slider then draws + /// no track at all, whatever its tints - `RNCSliderView` lays the view JS gave + /// underneath it instead. @Published var customTrack: Bool = false /// Whether the steps are marked below the track - see `stepMarkerValues`. @Published var stepMarkers: Bool = false - /// Whether JS has replaced the step markers with views of its own, one for - /// each of `stepMarkerValues`. The slider then draws none of its own - - /// `RNCSliderView` hangs the views JS gave below the steps instead. + /// Whether JS has replaced the step markers with views of its own, one for each of + /// `stepMarkerValues`. The slider then draws none of its own - `RNCSliderView` hangs + /// the views JS gave below the steps instead. @Published var customStepMarkers: Bool = false - /// The values the steps stand at: every step from the minimum, and the - /// maximum itself when the step does not divide the range, which is how a - /// thumb can still reach it. A slider with no step has no steps to mark. + /// The values the steps stand at: every step from the minimum, and the maximum + /// itself when the step does not divide the range, which is how a thumb can still + /// reach it. A slider with no step has no steps to mark. /// - /// JS works out the very same values to render its own step markers by, and - /// has to come to as many of them as this does - so the two are worked out - /// the same way, down to the tolerance. + /// JS works out the very same values to render its own step markers by, and has to + /// come to as many of them as this does - so the two are worked out the same way, + /// down to the tolerance. var stepMarkerValues: [Double] { let span = maximumValue - minimumValue guard step > 0, span > 0 else { return [] } @@ -81,8 +77,8 @@ final class RNCSliderModel: ObservableObject { return values } - /// Whether a thumb stands on the step at the given value - which is what - /// `marked` tells a step marker JS renders, too. + /// Whether a thumb stands on the step at the given value - which is what `marked` + /// tells a step marker JS renders, too. func isMarked(_ stepValue: Double) -> Bool { let thumbValues = ranged ? [valueLeft, valueRight] : [value] @@ -92,9 +88,9 @@ final class RNCSliderModel: ObservableObject { /// Leeway, as a fraction of a step, for a value to count as landing on one. static let stepTolerance = 1e-9 - /// Which end of the range a thumb drags. The single thumb of a slider that is - /// not ranged counts as the left one, which is how it shares the drag origins - /// and the clamping below with a ranged slider's. + /// Which end of the range a thumb drags. The single thumb of a slider that is not + /// ranged counts as the left one, which is how it shares the drag origins and the + /// clamping below with a ranged slider's. enum Thumb { case single case left @@ -110,18 +106,17 @@ final class RNCSliderModel: ObservableObject { } } - /// Takes a thumb to the given value, keeping it inside the limits and on its - /// own side of the other thumb, and reports it to JS. The two thumbs cannot - /// swap places. + /// Takes a thumb to the given value, keeping it inside the limits and on its own + /// side of the other thumb, and reports it to JS. The two thumbs cannot swap places. /// - /// A thumb held against a limit stops moving, and a value that has not moved - /// is not reported, so JS hears nothing of a drag carrying on beyond it. + /// A thumb held against a limit stops moving, and a value that has not moved is not + /// reported, so JS hears nothing of a drag carrying on beyond it. /// /// Answers whether the thumb moved anywhere, which is what the thumb is worth /// reporting for. /// - /// Both the way a thumb is dragged and the way a thumb jumps to a tap on the - /// track go through here, so the two cannot disagree on where a value lands. + /// Both the way a thumb is dragged and the way a thumb jumps to a tap on the track go + /// through here, so the two cannot disagree on where a value lands. @discardableResult func set(_ newValue: Double, of thumb: Thumb) -> Bool { let stepped = newValue.snapped(to: step) @@ -152,26 +147,22 @@ final class RNCSliderModel: ObservableObject { return true } - /// The value a thumb had when the drag in progress began, or `nil` when that - /// thumb is not being dragged. The single thumb keeps its origin in the left - /// one of the two. + /// The value a thumb had when the drag in progress began, or `nil` when that thumb is + /// not being dragged. The single thumb keeps its origin in the left one of the two. /// - /// A drag is tracked by how far it has travelled rather than by where the - /// finger is, so grabbing a thumb off-centre does not snap it under the finger. + /// A drag is tracked by how far it has travelled rather than by where the finger is, + /// so grabbing a thumb off-centre does not snap it under the finger. var leftDragOrigin: Double? var rightDragOrigin: Double? /// Whether the user has hold of a thumb, which is simply whether either of the /// origins above is set. /// - /// While the user drags, the thumb position is owned by this view. Value - /// updates coming from JS in the meantime would fight the gesture, so they are - /// ignored - the slider is uncontrolled for the duration of the drag. + /// While the user drags, the thumb position is owned by this view. Value updates + /// coming from JS in the meantime would fight the gesture, so they are ignored - the + /// slider is uncontrolled for the duration of the drag. var isSliding: Bool { leftDragOrigin != nil || rightDragOrigin != nil } - /// The drag origin of the given thumb - see `leftDragOrigin` and - /// `rightDragOrigin`. Whether that is nil is also whether the thumb is being - /// dragged, which is what `isSliding` reads. func dragOrigin(of thumb: Thumb) -> Double? { switch thumb { case .single, .left: return leftDragOrigin @@ -179,8 +170,7 @@ final class RNCSliderModel: ObservableObject { } } - /// Takes hold of a thumb, by remembering the value it is held at, or lets go of - /// it - see `dragOrigin(of:)`. + /// Takes hold of a thumb, by remembering the value it is held at, or lets go of it. func setDragOrigin(_ origin: Double?, of thumb: Thumb) { switch thumb { case .single, .left: leftDragOrigin = origin @@ -188,14 +178,14 @@ final class RNCSliderModel: ObservableObject { } } - /// The thumb a hold on the track has picked up, and `nil` when the track is not - /// held: one thumb at a time, for as long as the finger is down. + /// The thumb a hold on the track has picked up, and `nil` when the track is not held: + /// one thumb at a time, for as long as the finger is down. /// /// The thumbs' own drags report being pressed through `@GestureState` inside - /// `RNCRangedSliderContent`, which resets itself however a gesture ends. This is - /// the track's half of the same look, written by UIKit and so published here for - /// the hosted slider to draw - and read back by `RNCSliderView` as the hold it - /// has in progress, there being no second place to keep it. + /// `RNCRangedSliderContent`, which resets itself however a gesture ends. This is the + /// track's half of the same look, written by UIKit and so published here for the + /// hosted slider to draw - and read back by `RNCSliderView` as the hold it has in + /// progress, there being no second place to keep it. @Published var heldThumb: Thumb? /// Whether a hold on the track has a thumb in hand. @@ -204,27 +194,26 @@ final class RNCSliderModel: ObservableObject { /// Invoked continuously while the user drags the thumb. var onValueChange: ((Double) -> Void)? - /// Invoked continuously while the user drags the respective thumb of a ranged - /// slider. + /// Invoked continuously while the user drags the respective thumb of a ranged slider. var onLeftValueChange: ((Double) -> Void)? var onRightValueChange: ((Double) -> Void)? - /// Invoked once the user takes hold of a thumb, and again once they let go of - /// it - whether or not the drag in between moved it anywhere. + /// Invoked once the user takes hold of a thumb, and again once they let go of it - + /// whether or not the drag in between moved it anywhere. var onSlidingStart: (() -> Void)? var onSlidingComplete: (() -> Void)? - /// SwiftUI traps on an empty or descending range. Props arrive one at a time, - /// so a momentarily inverted range is expected rather than exceptional. + /// SwiftUI traps on an empty or descending range. Props arrive one at a time, so a + /// momentarily inverted range is expected rather than exceptional. var range: ClosedRange { maximumValue > minimumValue ? minimumValue...maximumValue : minimumValue...(minimumValue + 1) } /// The range narrowed down to the part of it the thumbs can be dragged across. /// - /// A limit that cannot be honoured is dropped: limits that have crossed leave - /// the slider unlimited, and one reaching out of the range limits only as far - /// as the range itself goes. + /// A limit that cannot be honoured is dropped: limits that have crossed leave the + /// slider unlimited, and one reaching out of the range limits only as far as the + /// range itself goes. var limits: ClosedRange { let range = self.range guard lowerLimit <= upperLimit else { return range } @@ -235,15 +224,14 @@ final class RNCSliderModel: ObservableObject { /// Where the thumbs of the slider sit in a view of the given size. /// -/// The slider draws the thumbs, but a custom thumb from JS is a UIKit view laid -/// over it, so both of them read the geometry from here to agree on where a -/// thumb is. +/// The slider draws the thumbs, but a custom thumb from JS is a UIKit view laid over +/// it, so both of them read the geometry from here to agree on where a thumb is. /// -/// The geometry is written along two axes rather than across the view: values -/// are spread along its *length*, and the thumbs are as thick as its *breadth* -/// allows. A thumb has a length and a thickness of its own too, as the thumb -/// `Slider` draws is not round everywhere - see `thumbLength`. Which of the view's two sides each of those is comes from -/// `RNCSliderModel.vertical`. +/// The geometry is written along two axes rather than across the view: values are +/// spread along its *length*, and the thumbs are as thick as its *breadth* allows. A +/// thumb has a length and a thickness of its own too, as the thumb `Slider` draws is +/// not round everywhere - see `thumbLength`. Which of the view's two sides each of +/// those is comes from `RNCSliderModel.vertical`. struct RNCSliderGeometry { let size: CGSize let vertical: Bool @@ -254,20 +242,18 @@ struct RNCSliderGeometry { /// The extent of a thumb along the slider and across it. /// - /// A thumb is never thicker than the slider itself: JS decides how much room - /// there is across it, and a thumb spilling out would draw over its - /// neighbours. One that has to be thinner is shrunk as a whole, keeping its - /// shape. + /// A thumb is never thicker than the slider itself: JS decides how much room there + /// is across it, and a thumb spilling out would draw over its neighbours. One that + /// has to be thinner is shrunk as a whole, keeping its shape. let thumbLength: CGFloat let thumbThickness: CGFloat - /// The span the near edge of a thumb moves across. The thumbs of a ranged - /// slider stay fully inside the view, so it is short of the length by one - /// thumb there. + /// The span the near edge of a thumb moves across. The thumbs of a ranged slider + /// stay fully inside the view, so it is short of the length by one thumb there. let travel: CGFloat - /// Distance from the end of the view the minimum value sits at to the near - /// edge of the left (or single) and of the right thumb. + /// Distance from the end of the view the minimum value sits at to the near edge of + /// the left (or single) and of the right thumb. let leftOffset: CGFloat let rightOffset: CGFloat @@ -286,8 +272,9 @@ struct RNCSliderGeometry { rightOffset = CGFloat(Self.fraction(of: model.valueRight, in: range)) * travel } - // Centre of the thumb whose near edge sits the given distance along the slider, in the coordinates of the view. - // The thumbs lie along the middle of the view, and a vertical slider grows upwards. + // Centre of the thumb whose near edge sits the given distance along the slider, in + // the coordinates of the view. The thumbs lie along the middle of the view, and a + // vertical slider grows upwards. func thumbCenter(atOffset offset: CGFloat) -> CGPoint { let along = offset + thumbLength / 2 @@ -296,13 +283,13 @@ struct RNCSliderGeometry { : CGPoint(x: along, y: size.height / 2) } - /// The point the marker of the step at the given value hangs from: the middle - /// of its top edge, right under where the thumb stands on that step and clear - /// of it, so that the marker of the step a thumb is on stays in sight. + /// The point the marker of the step at the given value hangs from: the middle of its + /// top edge, right under where the thumb stands on that step and clear of it, so + /// that the marker of the step a thumb is on stays in sight. /// - /// A vertical slider has its markers to the right of the track instead, the - /// point being the middle of their left edge - they are not turned round with - /// the slider, which keeps whatever they read the right way up. + /// A vertical slider has its markers to the right of the track instead, the point + /// being the middle of their left edge - they are not turned round with the slider, + /// which keeps whatever they read the right way up. func stepMarkerAnchor(at value: Double) -> CGPoint { let along = CGFloat(Self.fraction(of: value, in: range)) * travel + thumbLength / 2 let across = breadth / 2 + thumbThickness / 2 + Self.stepMarkerGap @@ -318,9 +305,9 @@ struct RNCSliderGeometry { /// The diameter of a built-in step marker. static let stepMarkerSize: CGFloat = 4 - /// How thick a slider has to be across for the built-in step markers to fit - /// inside it: a full-sized thumb, with a marker and its gap on either side of - /// it, as the track stays in the middle of the slider. + /// How thick a slider has to be across for the built-in step markers to fit inside + /// it: a full-sized thumb, with a marker and its gap on either side of it, as the + /// track stays in the middle of the slider. static var stepMarkedThickness: CGFloat { thumbThickness + (stepMarkerGap + stepMarkerSize) * 2 } @@ -332,8 +319,8 @@ struct RNCSliderGeometry { return ((value - range.lowerBound) / span).clamped(to: 0...1) } - /// Match the thumb `UISlider` draws: a capsule lying along the track since - /// iOS 26, and a circle before it. + /// Match the thumb `UISlider` draws: a capsule lying along the track since iOS 26, + /// and a circle before it. static var thumbLength: CGFloat { if #available(iOS 26.0, *) { return 38 @@ -348,10 +335,10 @@ struct RNCSliderGeometry { return 28 } - /// The value asked for by a tap on the given point of the view: the one whose - /// thumb is placed under the finger, rather than pulled up beside it. Where - /// the step leaves that value is no concern of the geometry - the thumb being - /// moved answers for that, exactly as it does for a drag. + /// The value asked for by a tap on the given point of the view: the one whose thumb + /// is placed under the finger, rather than pulled up beside it. Where the step + /// leaves that value is no concern of the geometry - the thumb being moved answers + /// for that, exactly as it does for a drag. func value(tappedAt point: CGPoint) -> Double { let span = range.upperBound - range.lowerBound guard travel > 0, span > 0 else { return range.lowerBound } @@ -361,17 +348,17 @@ struct RNCSliderGeometry { return range.lowerBound + Double(along / travel) * span } - /// How far along the slider the given point of the view is, measured from the - /// end the minimum value sits at - the same measure `leftOffset` and - /// `rightOffset` place the thumbs by. A vertical slider grows upwards, which - /// the coordinates of the view run backwards along. + /// How far along the slider the given point of the view is, measured from the end + /// the minimum value sits at - the same measure `leftOffset` and `rightOffset` place + /// the thumbs by. A vertical slider grows upwards, which the coordinates of the view + /// run backwards along. func offset(of point: CGPoint) -> CGFloat { min(max(vertical ? size.height - point.y : point.x, 0), length) } - /// The thumb a tap on the given point of the view should carry to it: the - /// closest one, unless the tap lands on a thumb to begin with. A thumb that - /// has nowhere to travel to has nowhere to be sought to either. + /// The thumb a tap on the given point of the view should carry to it: the closest + /// one, unless the tap lands on a thumb to begin with. A thumb that has nowhere to + /// travel to has nowhere to be sought to either. func thumb(tappedAt point: CGPoint) -> RNCSliderModel.Thumb? { guard travel > 0, !touchesThumb(at: point) else { return nil } @@ -382,18 +369,18 @@ struct RNCSliderGeometry { }?.thumb } - /// Whether the given point of the view is one a thumb is drawn to catch. A - /// touch falling there belongs to that thumb rather than to the track, which - /// is exactly what `RNCRangedSliderContent` makes of it too - so that a tap - /// answers either as a thumb or as the track, never as both nor as neither. + /// Whether the given point of the view is one a thumb is drawn to catch. A touch + /// falling there belongs to that thumb rather than to the track, which is exactly + /// what `RNCRangedSliderContent` makes of it too - so that a tap answers either as a + /// thumb or as the track, never as both nor as neither. func touchesThumb(at point: CGPoint) -> Bool { thumbs.contains { thumbTouchRect(atOffset: $0.offset).contains(point) } } - /// The rectangle a thumb whose near edge sits at the given offset answers - /// touches over: itself grown on either side of each axis to the touch target - /// Apple asks for - the padding `RNCRangedSliderContent` gives a thumb, so - /// that a thumb is answered wherever it catches a drag and nowhere else. + /// The rectangle a thumb whose near edge sits at the given offset answers touches + /// over: itself grown on either side of each axis to the touch target Apple asks for + /// - the padding `RNCRangedSliderContent` gives a thumb, so that a thumb is answered + /// wherever it catches a drag and nowhere else. func thumbTouchRect(atOffset offset: CGFloat) -> CGRect { let center = thumbCenter(atOffset: offset) let along = Self.touchSlop(around: thumbLength) @@ -415,16 +402,16 @@ struct RNCSliderGeometry { } /// The thumbs there are to be moved, and how far along the slider each of them - /// stands. The single thumb of a slider that is not ranged is the left one, as - /// it is everywhere else. + /// stands. The single thumb of a slider that is not ranged is the left one, as it is + /// everywhere else. private var thumbs: [(thumb: RNCSliderModel.Thumb, offset: CGFloat)] { ranged ? [(.left, leftOffset), (.right, rightOffset)] : [(.single, leftOffset)] } - /// How much to grow a thumb on either side of the given extent of it to reach - /// the touch target Apple asks for. + /// How much to grow a thumb on either side of the given extent of it to reach the + /// touch target Apple asks for. static func touchSlop(around extent: CGFloat) -> CGFloat { max((minimumTouchTarget - extent) / 2, 0) } @@ -460,26 +447,25 @@ struct RNCSingleSliderContent: View { } } -/// SwiftUI has no two-thumb slider and no vertical one, so the slider is drawn -/// here: a track, the selected span, and a thumb at each end of it. The shape -/// follows `Slider` - a capsule track with the selected part tinted, and a white -/// capsule thumb that turns to Liquid Glass while it is held on iOS 26 - so that -/// this slider does not look foreign next to a plain one. +/// SwiftUI has no two-thumb slider and no vertical one, so the slider is drawn here: a +/// track, the selected span, and a thumb at each end of it. The shape follows `Slider` - +/// a capsule track with the selected part tinted, and a white capsule thumb that turns +/// to Liquid Glass while it is held on iOS 26 - so that this slider does not look +/// foreign next to a plain one. /// -/// Where everything goes is worked out by `RNCSliderGeometry` - and on a -/// vertical slider the left thumb is the bottom one, the direction its value -/// grows in being the only thing that changes. +/// Where everything goes is worked out by `RNCSliderGeometry` - and on a vertical slider +/// the left thumb is the bottom one, the direction its value grows in being the only +/// thing that changes. struct RNCRangedSliderContent: View { @ObservedObject var model: RNCSliderModel - /// The two shapes a thumb takes are one and the same thing to this view, to - /// the thumb being dragged and to the one a tap on the track jumps. + /// The two shapes a thumb takes are one and the same thing to this view, to the thumb + /// being dragged and to the one a tap on the track jumps. private typealias Thumb = RNCSliderModel.Thumb - /// Whether the user has hold of the left (or single) and of the right thumb, - /// which is what turns it to glass. Kept apart from the drag origins in the - /// model, as a gesture state resets itself however the touch ends - a - /// cancelled one included. + /// Whether the user has hold of the left (or single) and of the right thumb, which is + /// what turns it to glass. Kept apart from the drag origins in the model, as a + /// gesture state resets itself however the touch ends - a cancelled one included. @GestureState private var isLeftThumbPressed = false @GestureState private var isRightThumbPressed = false @@ -491,47 +477,41 @@ struct RNCRangedSliderContent: View { width: model.vertical ? geometry.thumbThickness : geometry.thumbLength, height: model.vertical ? geometry.thumbLength : geometry.thumbThickness ) - let travel = geometry.travel - let leftOffset = geometry.leftOffset - let rightOffset = geometry.rightOffset - - let trackFillLength = model.ranged ? max(rightOffset - leftOffset, 0) : leftOffset - let trackFillStartPoint = min(leftOffset, rightOffset) + geometry.thumbLength / 2 - let trackUpperStartPoint = model.ranged ? rightOffset : leftOffset - let trackEndLength = model.ranged ? geometry.length - rightOffset : geometry.length - leftOffset let lowerColor = tint(model.minimumTrackColor, or: model.ranged ? Self.trackColor : .accentColor) let middleColor = tint(model.middleRangeTrackColor, or: .accentColor) let upperColor = tint(model.maximumTrackColor, or: Self.trackColor) + let upperStart = model.ranged ? geometry.rightOffset : geometry.leftOffset - // Everything is placed by how far along the slider it sits, so the stack - // is anchored at the end the minimum value is at: the leading edge across - // the view, and the bottom one up it. + // Everything is placed by how far along the slider it sits, so the stack is + // anchored at the end the minimum value is at: the leading edge across the view, + // and the bottom one up it. ZStack(alignment: model.vertical ? .bottom : .leading) { if !model.customTrack { track(Self.trackColor, length: nil) - track(lowerColor, length: leftOffset) - // Drawn between the two thumb centres, which is why it is inset by half - // a thumb. `max` keeps it from inverting on values crossed by JS. + track(lowerColor, length: geometry.leftOffset) + + // Drawn between the two thumb centres, which is why it is inset by half a + // thumb. `max` keeps it from inverting on values crossed by JS. if model.ranged { - track(middleColor, length: trackFillLength) - .offset(offsetAlong(trackFillStartPoint)) + track(middleColor, length: max(geometry.rightOffset - geometry.leftOffset, 0)) + .offset(offsetAlong(min(geometry.leftOffset, geometry.rightOffset) + geometry.thumbLength / 2)) } - track(upperColor, length: trackEndLength).offset(offsetAlong(trackUpperStartPoint)) + track(upperColor, length: geometry.length - upperStart).offset(offsetAlong(upperStart)) } if model.ranged { - thumb(.right, size: thumbSize, offset: rightOffset, range: range, travel: travel) - thumb(.left, size: thumbSize, offset: leftOffset, range: range, travel: travel) + thumb(.right, size: thumbSize, offset: geometry.rightOffset, range: range, travel: geometry.travel) + thumb(.left, size: thumbSize, offset: geometry.leftOffset, range: range, travel: geometry.travel) .zIndex(model.valueLeft >= range.upperBound ? 1 : 0) } else { - thumb(.single, size: thumbSize, offset: leftOffset, range: range, travel: travel) + thumb(.single, size: thumbSize, offset: geometry.leftOffset, range: range, travel: geometry.travel) } } - // Anchored at the same end as the stack, which is only as big as what it - // holds: with the track replaced that is just the thumbs, and a stack - // centred in the view would have them start out from its middle. + // Anchored at the same end as the stack, which is only as big as what it holds: + // with the track replaced that is just the thumbs, and a stack centred in the + // view would have them start out from its middle. .frame( width: proxy.size.width, height: proxy.size.height, @@ -547,13 +527,13 @@ struct RNCRangedSliderContent: View { } } - /// The markers of the steps, drawn as dots hanging below the thumbs, in the - /// tint of the selected part of the track for a step a thumb is on and in that - /// of the rest of it otherwise. + /// The markers of the steps, drawn as dots hanging below the thumbs, in the tint of + /// the selected part of the track for a step a thumb is on and in that of the rest of + /// it otherwise. /// - /// Each set of dots is a single path, so that a slider with many steps does not - /// cost a view apiece - and a path draws wherever its points are, so that the - /// dots are not cut off on a slider too thin to hold them. + /// Each set of dots is a single path, so that a slider with many steps does not cost a + /// view apiece - and a path draws wherever its points are, so that the dots are not + /// cut off on a slider too thin to hold them. @ViewBuilder private func stepMarkers(_ geometry: RNCSliderGeometry, marked: Color, unmarked: Color) -> some View { if model.stepMarkers, !model.customStepMarkers { @@ -602,11 +582,10 @@ struct RNCRangedSliderContent: View { range: ClosedRange, travel: CGFloat ) -> some View { - // A thumb is a small thing to grab, and the two of them can end up right - // next to each other, so the area that answers to a touch is padded out to - // the 44pt Apple asks for, on whichever side of the thumb falls short of it. - // The padding is then shifted back off the offset, leaving the thumb itself - // where the value puts it. + // A thumb is a small thing to grab, and the two of them can end up right next to + // each other, so the area that answers to a touch is padded out to the 44pt Apple + // asks for, on whichever side of the thumb falls short of it. The padding is then + // shifted back off the offset, leaving the thumb itself where the value puts it. let horizontalSlop = RNCSliderGeometry.touchSlop(around: size.width) let verticalSlop = RNCSliderGeometry.touchSlop(around: size.height) let alongSlop = model.vertical ? verticalSlop : horizontalSlop @@ -630,10 +609,9 @@ struct RNCRangedSliderContent: View { } .onEnded { _ in endDrag(of: thumb) } ) - // Drawn rather than built from a UIKit control, so VoiceOver has to be - // told what this is by hand. An adjustment moves the thumb by one step, - // or by 10% of the range when the slider has none - which is what - // `UISlider` does. + // Drawn rather than built from a UIKit control, so VoiceOver has to be told what + // this is by hand. An adjustment moves the thumb by one step, or by 10% of the + // range when the slider has none - which is what `UISlider` does. .accessibilityElement() .accessibilityValue(Text(percentage(of: model.value(of: thumb), in: range))) .accessibilityAdjustableAction { direction in @@ -649,13 +627,13 @@ struct RNCRangedSliderContent: View { } } - /// What a thumb looks like. A thumb JS has replaced is still here to be - /// dragged, only undrawn - the clear capsule keeps its place. + /// What a thumb looks like. A thumb JS has replaced is still here to be dragged, only + /// undrawn - the clear capsule keeps its place. /// - /// On iOS 26 a thumb that is held grows and turns to clear glass, the track - /// showing through it, the way the thumb of `Slider` does. The glass only - /// grows the thumb as it is drawn, so neither the touch area nor where the - /// value puts the thumb move with it. + /// On iOS 26 a thumb that is held grows and turns to clear glass, the track showing + /// through it, the way the thumb of `Slider` does. The glass only grows the thumb as + /// it is drawn, so neither the touch area nor where the value puts the thumb move + /// with it. @ViewBuilder private func thumbFace(isReplaced: Bool, isPressed: Bool) -> some View { if isReplaced { @@ -682,9 +660,9 @@ struct RNCRangedSliderContent: View { } } - /// Whether the given thumb should be drawn held: while its own gesture has - /// hold of it, or while a hold on the track has picked it up. The latter comes - /// from UIKit, which cannot feed a SwiftUI gesture state. + /// Whether the given thumb should be drawn held: while its own gesture has hold of + /// it, or while a hold on the track has picked it up. The latter comes from UIKit, + /// which cannot feed a SwiftUI gesture state. private func isPressed(_ thumb: Thumb) -> Bool { if model.heldThumb == thumb { return true } @@ -708,13 +686,12 @@ struct RNCRangedSliderContent: View { } } - /// Takes hold of a thumb, remembering where it stood so that the drag can be - /// tracked by how far it travels, and tells JS that a drag has begun. + /// Takes hold of a thumb, remembering where it stood so that the drag can be tracked + /// by how far it travels, and tells JS that a drag has begun. /// - /// Only the thumb grabbed first reports a start: a second finger landing on the - /// other thumb of a ranged slider joins the drag already in progress rather - /// than beginning one of its own, so that every start is answered by exactly - /// one complete. + /// Only the thumb grabbed first reports a start: a second finger landing on the other + /// thumb of a ranged slider joins the drag already in progress rather than beginning + /// one of its own, so that every start is answered by exactly one complete. private func beginDrag(of thumb: Thumb) -> Double { let wasSliding = model.isSliding let origin = model.value(of: thumb) @@ -727,11 +704,11 @@ struct RNCRangedSliderContent: View { return origin } - /// Lets go of a thumb, and tells JS the drag is over once the last thumb has - /// been let go of - whether or not it moved anywhere in between. + /// Lets go of a thumb, and tells JS the drag is over once the last thumb has been let + /// go of - whether or not it moved anywhere in between. private func endDrag(of thumb: Thumb) { - // A drag that was never begun - a gesture that ended without ever having - // changed - has nothing to report. + // A drag that was never begun - a gesture that ended without ever having changed - + // has nothing to report. guard model.dragOrigin(of: thumb) != nil else { return } model.setDragOrigin(nil, of: thumb) @@ -745,16 +722,15 @@ struct RNCRangedSliderContent: View { range.upperBound - range.lowerBound } - /// How far a drag has carried a thumb along the slider, towards the maximum - /// value. A vertical slider grows upwards, which SwiftUI's vertical - /// coordinates run backwards along. + /// How far a drag has carried a thumb along the slider, towards the maximum value. A + /// vertical slider grows upwards, which SwiftUI's vertical coordinates run backwards + /// along. private func dragDistance(of gesture: DragGesture.Value) -> CGFloat { model.vertical ? -gesture.translation.height : gesture.translation.width } - /// A shift of the given distance along the slider, away from the end its - /// minimum value sits at - the same direction `dragDistance(of:)` measures a - /// drag in. + /// A shift of the given distance along the slider, away from the end its minimum + /// value sits at - the same direction `dragDistance(of:)` measures a drag in. private func offsetAlong(_ distance: CGFloat) -> CGSize { model.vertical ? CGSize(width: 0, height: -distance) : CGSize(width: distance, height: 0) } @@ -774,38 +750,35 @@ struct RNCRangedSliderContent: View { /// What `Slider` leaves the unselected part of its track looking like. private static let trackColor = Color(uiColor: .systemFill) - /// What a built-in step marker no thumb is on looks like, which has to stand - /// out against whatever the slider is laid on rather than against the track. + /// What a built-in step marker no thumb is on looks like, which has to stand out + /// against whatever the slider is laid on rather than against the track. private static let stepMarkerColor = Color(uiColor: .tertiaryLabel) } /// Hosts the SwiftUI slider inside the UIKit view hierarchy Fabric mounts. /// -/// The hosting controller is parented to the closest view controller once this -/// view reaches a window: SwiftUI needs a controller in the hierarchy for -/// environment propagation, and Fabric hands us a plain view with no controller -/// of its own. +/// The hosting controller is parented to the closest view controller once this view +/// reaches a window: SwiftUI needs a controller in the hierarchy for environment +/// propagation, and Fabric hands us a plain view with no controller of its own. @objc(RNCSliderView) public final class RNCSliderView: UIView { private let model: RNCSliderModel private let hostingController: UIHostingController - /// The views JS rendered as the slider's children, in the order it rendered - /// them: the track, when `customTrack` says JS replaced it, then the single - /// thumb, or the left and then the right one, when `customThumb` says JS - /// replaced them, and then a step marker for each step, when - /// `customStepMarkers` says JS replaced those. + /// The views JS rendered as the slider's children, in the order it rendered them: the + /// track, when `customTrack` says JS replaced it, then the single thumb, or the left + /// and then the right one, when `customThumb` says JS replaced them, and then a step + /// marker for each step, when `customStepMarkers` says JS replaced those. private var childViews: [UIView] = [] - /// Whether JS replaced the thumbs with views of its own, which is what tells - /// the thumbs apart from the step markers that follow them. + /// Whether JS replaced the thumbs with views of its own, which is what tells the + /// thumbs apart from the step markers that follow them. private var hasCustomThumb = false - /// One for each thumb there can be, holding the view that replaces it. Each - /// is kept centred on its thumb and takes up no room of its own: the shadow - /// node centres the view it holds on its origin, so the view ends up centred - /// on the thumb too. + /// One for each thumb there can be, holding the view that replaces it. Each is kept + /// centred on its thumb and takes up no room of its own: the shadow node centres the + /// view it holds on its origin, so the view ends up centred on the thumb too. /// /// They take no touches, which leaves every drag to the slider underneath. private let thumbContainers: [UIView] = (0..<2).map { _ in @@ -814,13 +787,13 @@ public final class RNCSliderView: UIView { return container } - /// Holds the view that replaces the track, the way `thumbContainers` hold - /// the thumbs: centred on the middle of the slider, and turned a quarter turn - /// anticlockwise on a vertical one, which carries the start of the track down - /// to the bottom, where the minimum is. + /// Holds the view that replaces the track, the way `thumbContainers` hold the thumbs: + /// centred on the middle of the slider, and turned a quarter turn anticlockwise on a + /// vertical one, which carries the start of the track down to the bottom, where the + /// minimum is. /// - /// It lies underneath the slider rather than over it, so that the thumbs - /// the slider draws stay on top of the track. + /// It lies underneath the slider rather than over it, so that the thumbs the slider + /// draws stay on top of the track. private let trackContainer: UIView = { let container = UIView() container.isUserInteractionEnabled = false @@ -828,29 +801,27 @@ public final class RNCSliderView: UIView { }() /// One for each step JS renders a marker for, holding that marker the way - /// `thumbContainers` hold the thumbs - except that each is kept at the point - /// its marker hangs from, see `RNCSliderGeometry.stepMarkerAnchor(at:)`. + /// `thumbContainers` hold the thumbs - except that each is kept at the point its + /// marker hangs from, see `RNCSliderGeometry.stepMarkerAnchor(at:)`. /// - /// There are as many of them as there are markers, so they are made as the - /// markers come, and lie between the slider and the thumbs. + /// There are as many of them as there are markers, so they are made as the markers + /// come, and lie between the slider and the thumbs. private var stepMarkerContainers: [UIView] = [] /// Keeps the custom thumbs moving with the slider - see `layoutSubviews`. private var modelObservation: AnyCancellable? - /// Reads a tap anywhere on the slider as the track being tapped to move the - /// thumb to - the way `UISlider` behaves, which this slider is drawn to - /// stand in for. + /// Reads a tap anywhere on the slider as the track being tapped to move the thumb + /// to - the way `UISlider` behaves, which this slider is drawn to stand in for. /// - /// It sits on this view rather than being a gesture of the hosted slider, as - /// the whole of the track has to answer it while the thumbs keep their own - /// gestures: a tap is a thing of the slider's, and a drag of a thumb is a - /// thing of the thumb's. + /// It sits on this view rather than being a gesture of the hosted slider, as the + /// whole of the track has to answer it while the thumbs keep their own gestures: a + /// tap is a thing of the slider's, and a drag of a thumb is a thing of the thumb's. /// - /// The touches are left to carry on underneath it, so that the drags of the - /// hosted slider go on seeing the whole of a touch even when a tap ends up - /// being read out of it - a thumb held without ever moving would otherwise - /// never be told it has been let go of. + /// The touches are left to carry on underneath it, so that the drags of the hosted + /// slider go on seeing the whole of a touch even when a tap ends up being read out of + /// it - a thumb held without ever moving would otherwise never be told it has been + /// let go of. private lazy var tapToSeek: UITapGestureRecognizer = { let recognizer = UITapGestureRecognizer(target: self, action: #selector(seekToTap(_:))) recognizer.cancelsTouchesInView = false @@ -858,22 +829,22 @@ public final class RNCSliderView: UIView { return recognizer }() - /// Takes over a touch held on the track, after a moment, and drags the thumb - /// nearest the finger for as long as it is held. + /// Takes over a touch held on the track, after a moment, and drags the thumb nearest + /// the finger for as long as it is held. /// - /// The same thing as the tap above done slowly, so the two share - /// `beginSeek(at:)`, `continueSeek(at:)` and `endSeek()`, and it sits on the - /// very same track for the very same reason. + /// The same thing as the tap above done slowly, so the two share `beginSeek(at:)`, + /// `continueSeek(at:)` and `endSeek()`, and it sits on the very same track for the + /// very same reason. /// - /// The hold is short enough to feel immediate, which asks something of a finger - /// that means to scroll instead: `allowableMovement` is left at what UIKit asks - /// for, so a finger already sliding as it lands is left to whatever the slider - /// sits in, and only a finger that comes to rest on the track picks a thumb up. - /// Once the hold has begun the finger is free to travel the whole track. + /// The hold is short enough to feel immediate, which asks something of a finger that + /// means to scroll instead: `allowableMovement` is left at what UIKit asks for, so a + /// finger already sliding as it lands is left to whatever the slider sits in, and + /// only a finger that comes to rest on the track picks a thumb up. Once the hold has + /// begun the finger is free to travel the whole track. /// - /// The touches are left to carry on underneath it, exactly as they are under - /// the tap, so that a finger which moved before the hold began is still handed - /// to the hosted slider. + /// The touches are left to carry on underneath it, exactly as they are under the tap, + /// so that a finger which moved before the hold began is still handed to the hosted + /// slider. private lazy var holdToSeek: UILongPressGestureRecognizer = { let recognizer = UILongPressGestureRecognizer(target: self, action: #selector(seekToHold(_:))) recognizer.minimumPressDuration = Self.seekHoldDuration @@ -886,12 +857,11 @@ public final class RNCSliderView: UIView { /// enough that picking one up this way feels like it begins at once. private static let seekHoldDuration: TimeInterval = 0.15 - /// Installs the two reads of the track, and keeps them from answering the same - /// touch twice: a tap recognizes on release however long the finger was down, - /// so without this a press held past the hold duration would be answered by the - /// hold and then again by the tap - a second start and complete carrying no - /// value. A quick tap fails the hold the moment it is released, which is too - /// soon to be felt. + /// Installs the two reads of the track, and keeps them from answering the same touch + /// twice: a tap recognizes on release however long the finger was down, so without + /// this a press held past the hold duration would be answered by the hold and then + /// again by the tap - a second start and complete carrying no value. A quick tap + /// fails the hold the moment it is released, which is too soon to be felt. private func installSeekGestures() { tapToSeek.require(toFail: holdToSeek) addGestureRecognizer(tapToSeek) @@ -916,31 +886,31 @@ public final class RNCSliderView: UIView { /// Takes the thumb nearest a tap on the track to where the tap landed. /// - /// A tap landing on a thumb is left to the hosted slider, which reads it the - /// same way it reads a drag begun there: as a thumb being taken hold of. A tap - /// arriving while a thumb is already being dragged is left too, and a value - /// pushed from JS in between is held off the way one pushed mid-drag is. + /// A tap landing on a thumb is left to the hosted slider, which reads it the same way + /// it reads a drag begun there: as a thumb being taken hold of. A tap arriving while a + /// thumb is already being dragged is left too, and a value pushed from JS in between + /// is held off the way one pushed mid-drag is. /// - /// A tap is reported the way a drag of the same distance would have been: a - /// start, the value, and a complete. + /// A tap is reported the way a drag of the same distance would have been: a start, + /// the value, and a complete. @objc private func seekToTap(_ recognizer: UITapGestureRecognizer) { - // The hosted slider is laid out to fill this view, so the tap is read in its - // own bounds - the same bounds `RNCRangedSliderContent` is drawn in. + // The hosted slider is laid out to fill this view, so the tap is read in its own + // bounds - the same bounds `RNCRangedSliderContent` is drawn in. beginSeek(at: recognizer.location(in: hostingController.view)) endSeek() } - /// Takes the thumb nearest the given point of the slider to it, and keeps it - /// there for as long as the finger holds. + /// Takes the thumb nearest the given point of the slider to it, and keeps it there for + /// as long as the finger holds. /// - /// Unlike a thumb taken hold of directly, which is then dragged by how far the - /// finger travels, a thumb picked up off the track follows where the finger - /// *is*, from the moment it is grabbed: there is nothing to have travelled from - /// when the finger was never on the thumb to begin with. + /// Unlike a thumb taken hold of directly, which is then dragged by how far the finger + /// travels, a thumb picked up off the track follows where the finger *is*, from the + /// moment it is grabbed: there is nothing to have travelled from when the finger was + /// never on the thumb to begin with. /// - /// Answers whether the hold began: a thumb already being dragged, or a hold - /// beginning on one, is left to the hosted slider, and a hold beginning where - /// the thumbs cannot travel has no thumb to pick up. + /// Answers whether the hold began: a thumb already being dragged, or a hold beginning + /// on one, is left to the hosted slider, and a hold beginning where the thumbs cannot + /// travel has no thumb to pick up. @discardableResult private func beginSeek(at point: CGPoint) -> Bool { guard !model.isSliding, !model.isHeld else { return false } @@ -948,12 +918,12 @@ public final class RNCSliderView: UIView { let geometry = seekGeometry() guard let thumb = geometry.thumb(tappedAt: point) else { return false } - // The origin marks the thumb as held, so that a value pushed from JS is kept - // off it for as long as the finger is down. The seek never reads the value - // back, as it is the finger that decides where the thumb goes. + // The origin marks the thumb as held, so that a value pushed from JS is kept off it + // for as long as the finger is down. The seek never reads the value back, as it is + // the finger that decides where the thumb goes. model.setDragOrigin(model.value(of: thumb), of: thumb) - // Which also grows the thumb and turns it to glass, the way it does when it - // is taken hold of directly. + // Which also grows the thumb and turns it to glass, the way it does when it is taken + // hold of directly. model.heldThumb = thumb model.onSlidingStart?() continueSeek(at: point) @@ -965,30 +935,29 @@ public final class RNCSliderView: UIView { private func continueSeek(at point: CGPoint) { guard let thumb = model.heldThumb else { return } - // The value the finger asks for can still be refused: it can be outside the - // limits or on the far side of the other thumb, and a thumb held against one - // of those does not move - exactly as it would not if it were dragged there. + // The value the finger asks for can still be refused: it can be outside the limits + // or on the far side of the other thumb, and a thumb held against one of those does + // not move - exactly as it would not if it were dragged there. model.set(seekGeometry().value(tappedAt: point), of: thumb) } - /// Lets go of a thumb held on the track, and answers the beginning of the hold - /// with its completion. + /// Lets go of a thumb held on the track, and answers the beginning of the hold with + /// its completion. private func endSeek() { guard let thumb = model.heldThumb else { return } model.heldThumb = nil - // A second finger that took hold of the same thumb, and let go of it first, - // has already reported the completion. A hold can begin once that drag is - // over, so reporting one here too would answer a start that is no longer - // there. + // A second finger that took hold of the same thumb, and let go of it first, has + // already reported the completion. A hold can begin once that drag is over, so + // reporting one here too would answer a start that is no longer there. if model.dragOrigin(of: thumb) != nil { model.setDragOrigin(nil, of: thumb) model.onSlidingComplete?() } } - /// The geometry of the slider as the hosted view draws it, which fills this - /// view - so the track is sought where it is drawn. + /// The geometry of the slider as the hosted view draws it, which fills this view - so + /// the track is sought where it is drawn. private func seekGeometry() -> RNCSliderGeometry { RNCSliderGeometry(model: model, size: hostingController.view.bounds.size) } @@ -1003,8 +972,7 @@ public final class RNCSliderView: UIView { set { model.maximumValue = newValue } } - /// Setting this while the user is dragging is a no-op - see - /// `RNCSliderModel.isSliding`. + /// Setting this while the user is dragging is a no-op - see `RNCSliderModel.isSliding`. @objc public var value: Double { get { model.value } set { @@ -1013,9 +981,9 @@ public final class RNCSliderView: UIView { } } - /// Whether the slider selects a span of the range with two thumbs, rather - /// than a single value with one. `value` and `valueLeft`/`valueRight` belong - /// to the two shapes respectively, and the unused pair is simply not drawn. + /// Whether the slider selects a span of the range with two thumbs, rather than a + /// single value with one. `value` and `valueLeft`/`valueRight` belong to the two + /// shapes respectively, and the unused pair is simply not drawn. @objc public var ranged: Bool { get { model.ranged } set { @@ -1026,8 +994,8 @@ public final class RNCSliderView: UIView { } } - /// Setting either of these while the matching thumb is being dragged is a - /// no-op - see `RNCSliderModel.leftDragOrigin`. + /// Setting either of these while the matching thumb is being dragged is a no-op - see + /// `RNCSliderModel.leftDragOrigin`. @objc public var valueLeft: Double { get { model.valueLeft } set { @@ -1044,17 +1012,17 @@ public final class RNCSliderView: UIView { } } - /// Granularity of the values the slider reports - see - /// `RNCSliderModel.step`. A value pushed from JS is taken as it comes, so - /// only the values the slider arrives at itself are snapped. + /// Granularity of the values the slider reports - see `RNCSliderModel.step`. A value + /// pushed from JS is taken as it comes, so only the values the slider arrives at + /// itself are snapped. @objc public var step: Double { get { model.step } set { model.step = newValue } } - /// Bounds the thumbs can be dragged between - see `RNCSliderModel.limits`. A - /// value pushed from JS is taken as it comes, so only the values the slider - /// arrives at itself are held to the limits. + /// Bounds the thumbs can be dragged between - see `RNCSliderModel.limits`. A value + /// pushed from JS is taken as it comes, so only the values the slider arrives at + /// itself are held to the limits. @objc public var lowerLimit: Double { get { model.lowerLimit } set { model.lowerLimit = newValue } @@ -1066,8 +1034,8 @@ public final class RNCSliderView: UIView { } /// Whether the slider runs up the view rather than across it - see - /// `RNCSliderModel.vertical`. The shadow node measures a vertical slider the - /// other way round to match, so this only decides how it is drawn and dragged. + /// `RNCSliderModel.vertical`. The shadow node measures a vertical slider the other + /// way round to match, so this only decides how it is drawn and dragged. @objc public var vertical: Bool { get { model.vertical } set { model.vertical = newValue } @@ -1089,8 +1057,8 @@ public final class RNCSliderView: UIView { set { model.maximumTrackColor = newValue } } - /// Whether the first of the views JS mounts is a track rather than a thumb - - /// see `RNCSliderModel.customTrack`. + /// Whether the first of the views JS mounts is a track rather than a thumb - see + /// `RNCSliderModel.customTrack`. @objc public var customTrack: Bool { get { model.customTrack } set { @@ -1100,8 +1068,7 @@ public final class RNCSliderView: UIView { } } - /// Whether the views JS mounts after the track include the thumbs - see - /// `childViews`. + /// Whether the views JS mounts after the track include the thumbs - see `childViews`. @objc public var customThumb: Bool { get { hasCustomThumb } set { @@ -1111,8 +1078,7 @@ public final class RNCSliderView: UIView { } } - /// Whether the steps are marked below the track - see - /// `RNCSliderModel.stepMarkers`. + /// Whether the steps are marked below the track - see `RNCSliderModel.stepMarkers`. @objc public var stepMarkers: Bool { get { model.stepMarkers } set { model.stepMarkers = newValue } @@ -1164,8 +1130,8 @@ public final class RNCSliderView: UIView { hostingController.view.backgroundColor = .clear hostingController.view.frame = bounds if #available(iOS 16.4, visionOS 1.0, *) { - // Fabric already positions this view inside the safe area; letting the - // hosting controller inset the slider a second time would shift it. + // Fabric already positions this view inside the safe area; letting the hosting + // controller inset the slider a second time would shift it. hostingController.safeAreaRegions = [] } addSubview(trackContainer) @@ -1173,9 +1139,9 @@ public final class RNCSliderView: UIView { thumbContainers.forEach(addSubview) installSeekGestures() - // Every change the slider could redraw its thumbs for may have moved them, - // a drag above all. It is only announced before it lands, so the custom - // thumbs are moved in the layout pass that follows it. + // Every change the slider could redraw its thumbs for may have moved them, a drag + // above all. It is only announced before it lands, so the custom thumbs are moved in + // the layout pass that follows it. modelObservation = model.objectWillChange.sink { [weak self] _ in self?.setNeedsLayout() } @@ -1188,16 +1154,15 @@ public final class RNCSliderView: UIView { /// The size a slider takes when JS gives it none. /// - /// The height is whatever SwiftUI asks for, so it tracks the platform instead - /// of a number written down here. The width is only a hint - a SwiftUI - /// `Slider` has no width of its own to report, and flexbox is what actually - /// stretches it. + /// The height is whatever SwiftUI asks for, so it tracks the platform instead of a + /// number written down here. The width is only a hint - a SwiftUI `Slider` has no + /// width of its own to report, and flexbox is what actually stretches it. /// - /// A ranged slider is deliberately measured the same way, from the single - /// thumb: it is laid out inside whatever height it is given, and taking the - /// platform's own slider height keeps the two the same size. A vertical - /// slider is too - it is the same control on its side, so its shadow node - /// turns this size round rather than measuring a second one. + /// A ranged slider is deliberately measured the same way, from the single thumb: it is + /// laid out inside whatever height it is given, and taking the platform's own slider + /// height keeps the two the same size. A vertical slider is too - it is the same + /// control on its side, so its shadow node turns this size round rather than measuring + /// a second one. /// /// Must be called on the main thread. @objc public static func measuredIntrinsicSize() -> CGSize { @@ -1206,9 +1171,9 @@ public final class RNCSliderView: UIView { in: CGSize(width: intrinsicWidth, height: .greatestFiniteMagnitude) ) - // An unbounded proposal is meant to come back as the ideal height, but a - // slider laid out to an infinite height would disappear rather than look - // wrong, so don't take SwiftUI's word for it unconditionally. + // An unbounded proposal is meant to come back as the ideal height, but a slider laid + // out to an infinite height would disappear rather than look wrong, so don't take + // SwiftUI's word for it unconditionally. let height = fitted.height.isFinite && fitted.height > 0 ? fitted.height : fallbackHeight return CGSize(width: intrinsicWidth, height: height) @@ -1216,9 +1181,9 @@ public final class RNCSliderView: UIView { private static let intrinsicWidth: CGFloat = 200 - /// How thick a slider drawing its own step markers has to be across for them - /// to fit inside it - see `RNCSliderGeometry.stepMarkedThickness`. The shadow - /// node grows a slider measured any thinner to it. + /// How thick a slider drawing its own step markers has to be across for them to fit + /// inside it - see `RNCSliderGeometry.stepMarkedThickness`. The shadow node grows a + /// slider measured any thinner to it. @objc public static func stepMarkedThickness() -> CGFloat { RNCSliderGeometry.stepMarkedThickness } @@ -1226,9 +1191,9 @@ public final class RNCSliderView: UIView { /// The smallest control Apple's guidelines will accept as a touch target. private static let fallbackHeight: CGFloat = 44 - /// Drops any drag in progress, so that a value pushed straight after is not - /// swallowed by the rule above. Fabric recycles component views, and one - /// retired mid-drag would otherwise stay deaf to updates for good. + /// Drops any drag in progress, so that a value pushed straight after is not swallowed + /// by the rule above. Fabric recycles component views, and one retired mid-drag would + /// otherwise stay deaf to updates for good. /// /// The drag is abandoned rather than ended: the JS that would have heard the /// completion is no longer mounted on this view. @@ -1238,8 +1203,8 @@ public final class RNCSliderView: UIView { model.rightDragOrigin = nil } - /// Takes a view JS rendered in place of the built-in track or of a - /// built-in thumb - see `childViews`. + /// Takes a view JS rendered in place of the built-in track or of a built-in thumb - + /// see `childViews`. @objc(mountChildView:atIndex:) public func mountChildView(_ view: UIView, at index: Int) { childViews.insert(view, at: min(index, childViews.count)) @@ -1253,10 +1218,10 @@ public final class RNCSliderView: UIView { childViewsDidChange() } - /// Hands every child to the container it belongs in. Which one that is - /// depends on which of the track, the thumbs and the step markers JS - /// replaced, which can change before or after the children it concerns are - /// mounted - so it is worked out afresh whenever either does. + /// Hands every child to the container it belongs in. Which one that is depends on + /// which of the track, the thumbs and the step markers JS replaced, which can change + /// before or after the children it concerns are mounted - so it is worked out afresh + /// whenever either does. private func childViewsDidChange() { let trackView = model.customTrack ? childViews.first : nil let remainingViews = childViews.dropFirst(trackView == nil ? 0 : 1) @@ -1272,8 +1237,8 @@ public final class RNCSliderView: UIView { placements.append((trackView, trackContainer)) } - // A view inserted ahead of another moves that one onto the next container, - // and one left without a container is not shown anywhere. + // A view inserted ahead of another moves that one onto the next container, and one + // left without a container is not shown anywhere. for view in childViews where !placements.contains(where: { $0.0 === view }) { view.removeFromSuperview() } @@ -1285,9 +1250,9 @@ public final class RNCSliderView: UIView { setNeedsLayout() } - /// Makes or drops step marker containers until there is one for each of the - /// given number of markers. A dropped container takes the marker it held with - /// it, which `childViewsDidChange` then hands to another one. + /// Makes or drops step marker containers until there is one for each of the given + /// number of markers. A dropped container takes the marker it held with it, which + /// `childViewsDidChange` then hands to another one. private func setStepMarkerContainerCount(_ count: Int) { while stepMarkerContainers.count > count { stepMarkerContainers.removeLast().removeFromSuperview() @@ -1310,8 +1275,8 @@ public final class RNCSliderView: UIView { thumbContainers[1].center = geometry.thumbCenter(atOffset: geometry.rightOffset) // A marker JS renders for a step the slider does not have - the two being - // momentarily out of step while props and children arrive - is left hidden - // rather than piled up somewhere. + // momentarily out of step while props and children arrive - is left hidden rather + // than piled up somewhere. let stepValues = model.stepMarkerValues for (index, container) in stepMarkerContainers.enumerated() { container.isHidden = index >= stepValues.count @@ -1320,8 +1285,8 @@ public final class RNCSliderView: UIView { } } - // The shadow node centres the track on the origin of its container, laid - // out along the slider's length - which is its height on a vertical one. + // The shadow node centres the track on the origin of its container, laid out along + // the slider's length - which is its height on a vertical one. trackContainer.center = CGPoint(x: bounds.midX, y: bounds.midY) trackContainer.transform = model.vertical ? CGAffineTransform(rotationAngle: -.pi / 2) : .identity } @@ -1342,8 +1307,8 @@ public final class RNCSliderView: UIView { return } - // The hosted view is already a subview, so only the controller containment - // half of the usual dance is left to do. + // The hosted view is already a subview, so only the controller containment half of + // the usual dance is left to do. parent.addChild(hostingController) hostingController.didMove(toParent: parent) } @@ -1374,26 +1339,24 @@ private extension Double { min(max(self, range.lowerBound), range.upperBound) } - /// Rounds to the nearest multiple of the given step, which is the granularity - /// JS is promised. A step of zero leaves the value alone. + /// Rounds to the nearest multiple of the given step, which is the granularity JS is + /// promised. A step of zero leaves the value alone. /// - /// Clamping is left to the caller: a snapped value can land outside the limits - /// or past the other thumb, and each thumb answers for that differently. The - /// ends stay reachable that way, whether or not the step divides the range - /// evenly. + /// Clamping is left to the caller: a snapped value can land outside the limits or past + /// the other thumb, and each thumb answers for that differently. The ends stay + /// reachable that way, whether or not the step divides the range evenly. func snapped(to step: Double) -> Double { guard step > 0 else { return self } - // Multiplying the step back out misses the mark by a fraction whenever the - // step is one that binary floating point cannot hold - three tenths - // arriving as 0.30000000000000004 - so the product is rounded to the - // decimals the step itself is written with, and reaches JS reading the way - // the step was written. + // Multiplying the step back out misses the mark by a fraction whenever the step is + // one that binary floating point cannot hold - three tenths arriving as + // 0.30000000000000004 - so the product is rounded to the decimals the step itself is + // written with, and reaches JS reading the way the step was written. return ((self / step).rounded() * step).rounded(toDecimals: step.decimals) } - /// How many decimals it takes to write this value out, capped at the digits a - /// `Double` can be trusted with. + /// How many decimals it takes to write this value out, capped at the digits a `Double` + /// can be trusted with. var decimals: Int { var decimals = 0 var scaled = magnitude From 0478b7bf63a353c1c0bb746c73048cf502551488 Mon Sep 17 00:00:00 2001 From: BartoszKlonowski Date: Thu, 29 Oct 2026 13:39:51 +0100 Subject: [PATCH 31/46] Remove outdated examples and resources from README --- .github/Examples/Slider-Android-Example.gif | Bin 552431 -> 0 bytes .github/Examples/Slider-Web-Example.gif | Bin 9168987 -> 0 bytes .github/Examples/Slider-Windows-Example.gif | Bin 1116416 -> 0 bytes .github/Examples/Slider-iOS-Example.gif | Bin 3135335 -> 0 bytes .../resources/CustomStepMarker-Component.png | Bin 12713 -> 0 bytes .../resources/CustomStepMarker-Default.png | Bin 7270 -> 0 bytes .../CustomStepMarker-StepnNumber.png | Bin 10406 -> 0 bytes 7 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .github/Examples/Slider-Android-Example.gif delete mode 100644 .github/Examples/Slider-Web-Example.gif delete mode 100644 .github/Examples/Slider-Windows-Example.gif delete mode 100644 .github/Examples/Slider-iOS-Example.gif delete mode 100644 .github/Examples/resources/CustomStepMarker-Component.png delete mode 100644 .github/Examples/resources/CustomStepMarker-Default.png delete mode 100644 .github/Examples/resources/CustomStepMarker-StepnNumber.png diff --git a/.github/Examples/Slider-Android-Example.gif b/.github/Examples/Slider-Android-Example.gif deleted file mode 100644 index 5bb1398c8b09137c3b48dbbbe5079325713d2096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552431 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

    X`A9MMEbB)&u+%u|O4tYiefE?|a8|m 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⩔g{Ak49~M5%{fny@?VzPf4ge` z+gN*ib^XNZ+Nr;*^uIqV|9&|Cck1HG_~n&{td+r=E4^JSJ$F{R?+TF4Kev1S-0J;v zbKrN!@b7C6f44pPeQEr6{qx^vCjS(@T{$?nvU~Aw#OKwm-`4Oy)-8T*Xs+<3*7(AF zKJs5B#OI6g`7-W3nYW7{#`9I#3iRJPGg)-*3XT)4^9W9V&rDEcCdrK9QlE*!( zj_W*~{Xu0mJYEUV5Bh0|N>`Z9Th+an{>Xj*!IYPS|BzaOJ z<{#`cJn_Y4@bI<>cOI%p83Y>Q4(F+$h^M7CE4wmvTx zuimlSLqX_0L(U=BT5VgmZJdX18i%d%-auI;;pAkC&zg+s*%($qRzt*q|{(D!!8$u;Lt=SX2wO> zrYqew*FboHB8(eI2ZgaaH8?UV)x>^LooYs(R@F2fDqSM8JS2t_05IZd^NSEsr$>OR zgkFM%tFUe(hFYM(AX0MFUM4Tp!hIxNCB;{J-GtKCGaJO-=y&uZv)7*ui(>}xFonKD zyEPLN&*R+GHvNNObX(MIh*V{JpsNIQhU+4yu$A0bxyjN1h4@yO@18EV-ggd*SU$4# zL9112w4ltZ%}@#VzmOK%NA`!0ikd8$5j3XGOe#sUGL=5QgC{nPW?a%P zW*E#1!ye;6&x>0ez{{I}`G8Aqa}3i?&Pl<_DW^Y>OJ&6#Yr(r!fe(23 z3}wRSYlYz7da9%e315J>I(Gb3)5~%l0{v6H16s^{eQpS$E)+6yH$o_DSjL5x4y|1k zmhq9YWb^ujH~9uE{GeLu^0?)fGFP!T!tS65+OL~jNW~cu)Ns}5fx}#>_TCU^@w&tV z$Lgi5(M0#9ua!(0sm#j;ZTKBej`Q$+hxQ>sN`JlpoI2BP_WE+&PW@g$o^$CTY;yfv%Ea#`U*QZkx|+xHl$F z(j~F}8U%gcBaFkdP~!`3C}R9?5S5-Ia#c=yQ5T)djM>Kdu-UzKR>j2M&P&9M`#n`m z%l6?w0<^4N&bJKK-usR9b1Ul$Z}=KYOh+XUE~&|-H@)r+*pT?CkI9!Y_yLL2m$0aq zbV21~;93m!PVIA1qkMtXVHz*&hmoABr-0m|SY*54m$a4*c|%XAZw{NmMNg;+-8!XS{kkL)rXi-zr{8X~ZN`-rrc6uCA$ z!jsk;kxHo1m?mKyaa=5o2UY)#FODed6C0h(SH#R1P)A%ub^_=0ACcfj^i!ghJPEU| zG7Qr;Ut~MSTvh2uQU#}9S$^KZ0Y`PZa4jhHd z_*&kse;&VzE7}5J5jgg|+6Ou^I9Ey{hcu_kBg*3AACzsKdZV_4e&nX~vwGm8A3>(9 z08K}q<&^4}@5{_rYU6@-q*BXU54OHOJuBii(kot08cnPDdEWc7nEk|qC)sy?*78c5 z9T$AYa$ov16-0>j1G9Jkpnw|Mcr##8y3Ho*Ux(JKln#K3>%fI>MUd?>6g;UQaecqd6(3r=!dU+Ye`%;~iY3xCRUH5Wt-R;}B8a-?f zHC1-&-mTiDjGGQqzpUl2jNLRk{QdLGjcrvuznH4~g;Kc?o38u)rwtB&OPN|1pSUNQ zot8g*ZUVUVr>%~9B~M#4Vxp?+64!%QxPjOuO6lxuWq!@`dGt!W&i3B)u67NF&oeK# z-Rdr4ekYqfii1Q~-NkR|I2o2Yt?giEWPPlo@}AVBe&lUKgPxA6TaVtG9RB-|D1NG+)8&vxj-1=R#1NbN0_Dtq<)*#N8c;c zHjS$<1Us>pKYxaWH`@!vj{F<@Tw9%Bi+8e$wl2jguT73@>+Cr5cxl&|aQar(ftC{_ zYD(nV>&Yjbowpu;NjtnY#TCERHN5rf{&Q>7i#^ujn+SL^<+Tu%cB^~g{|oy(B>yw% zD4uk~%jxrK3FO7KZ6s->3q)O%%ZxCdgsx%lE~&V=cPqMYh`+{7I(2S+UN7MGXxNh< zRd?6l<4)avw0qmnnyK{BVA3mf|kHQJi^23W40*9wclmz#T&L?4G@GB`aywBV=%@lKG@8a=0r( zJ(Q-Mnhw=|gfLH~12?Y{A%CT>x{StT|oHb4oeB7b7m_? zM3XQOt)2J{r=&qCJpy_4Oump5a75-NOeH-~HXWv^4c8$aIYfe#dcXyXs#H2yg*oDb zL#c6)SGWR<6MhAQG-MpJVxXuv$n%4Nf;e&+ZMYHon8`{$PJv>MI)>;+m=U2)B)FcL zkTnSm34*yXP?-#fFGtvn4yNKzR1Cz6Aan=^@#E#05Rp`ZBUlF0!J*YyW?(&19itY6 zfm)cu{BT0qMCf2qj)LIDL_yw;15y}B98Z#nc85ZsWA1QW^dXc6+!O<`L(4dM2Oh^E z!vqZiWjxGt(!7e0x5+?h2rwoNa=RNk+!n3Qrrym2Z3x0nT-y>ZA_N21qi3g7lQ%hq z6-0<110F#FnStn>aMv9pMI=kK;6Y``oW{h#a&!@AyJ*=9Gyz>@G5~er_}usb0b?MZ z1at@yl7NGTV$jY+Fo=LKB9_S0O7>O@xGm5HcXHkpt;doJrb9ccO}y}m6-3zQSTNcW zrNf0?0R-n}X2z!ZPa3#!jiPaoSe7~ra+o!Pa85u+n?qZ)po2e^9qS7*MEe{7nqda@ zCrR~aIrPeS-VD_EY^$a!utJbvas-*Y26!0{io*zaYlu%f|CB(RYKK8&r$byAa5o|( z6F~GzDjTGO5o}O{a{v}2a4r@*Tf*%yIdZl_MrbutMR^YbG$TA$u{34B8}KN=6GFy04mS(w?~J%?%+sI}Jc3om`*55K%H@FI>2kJIan_^McE(RuP` za_n0qQA?*z{bkI+f#{9mx*xLfeX{Yd>=@Yx;#qpc64DnA<3yRUeoh<3> zx|u^UkF_r#nl9vQCu-Ex(X8ti?XolqqebpC9IgkD5`M>I24dSK-6Ru)J2N_~Ptzv^1(W{*EUUR~O>0(bg%&6DQ z34&-?3G)F|bdtwR`ox?BMB{Uf`iWx6O3hD+V*Q+^Y^Z3uL32imSZYeM%B=A2*5>^s zV*I#I&4YoW`35b6#FoJskwY~thd+sw+N<;fm+~W;D@GM)DVO%&X*qjG;Whix{#LQN zI|^ij)}#_KW~)N8L9;zaG`F?&vXWfAL5n>P6hOL-_Lqt6mvURdanj|CPnWts$(~NR zJdSR=y~?bPXxlZ@GE&pl_lfxubLq(^*&d~4c1_#pC+0xzm7OypS4x_uMz8ewws2Qv zdwG|qQ?5Qni+&WA8{oEnscCzL0}shxi96z2SEPYdd;GqdFs=(=@hX+ zjz~9KWDlN&IG%8YE7Ff7xl9 z-2jR_7&l?@Y!9IJUV@c4ZdKmn&6q8%-M1ql@Dp>G5RPt{Hb)vk8&}k54 z<-2)uBx%; zI?xQ&7IU;40Dbb~?)hNEw#t%F3_OtmSH|EHd8z4aL=_PcM1tSgBNUB+KmLPAB}w`4 zAXR?_?o8-CKlxM)Jeb!7)nFgTAc7chc?fC;22Nz-Du{?2(!EzG#c>DpVO+`Jt)5R6 zC(0m*AUeG7Tu7&KPy`#Q2|%@Y&{OB&+H{x+2AbijFkzPc^0fA+%SFZ)kq?xi+AQ#= zA=-q9cOro91gHiMYDw~?kU%YBzct6Ag4AtS54_(?M-wzcH@sxnjQ*6=@`N z-;WNp#7Ty+APXySe>T(@uNX#vny_G~{gr#o;9MxmG9Bv8yKlxBh`V^ECpyKq4^5&K~jzVgVjge?o=$SrYXLrghfGzl)SEYE5nE&XB9 zczD3Lx#lB;0Zv2k_MyRsk$7+?w)v}eP@4oxWW%&5H)p(p1<5U+hqTn&A9!=5&&?Vp zEI`%pP&>RCP(I3)DsuBM$z_GeOVN=ZQfobETj622iP#n7kG(%24m#!p&h9oIl zIy54NFJz2|HWeUsND9;bWN08_o4KTBH)u%oJ*a#8nISqBXY%(cgsu|&M>ME}1+^gh zF*(rMjt9?wNJruOd@)`Ex^#O>Piv`St)K3D==hEEcITc6y6k7EEJfuv<3~pzjTNxT znMcNWv^id20Y@6*4W_%<`EItG=zAm{B-0g6x(8~Kq?|S+Jh%>|t#E%rwe8wb%hSmH zQWi`+_-XMu_+1)x&!LJZ?LTu@_=Mtw%e`Gr=F!G3t^>~J<6ic!LropgD$9X11$kTE zOR;CKN;;q>`zK&z&;+MBzJ^d{LsW6os%(fdPLuk0V8Cg*4k~?8HHbudu$><)jKfS+ zJvQUJ!QO`py9M%DkM?27=XDZ*_beibekeF^e zLplUy-kkW{VT9vYRxxBDstTW_6>of$l28kL^bEv8kd`c{OU6v~-bu4rr_DLR9Xe3A zA(4sK+Ko1K#5|Nd`ZjeMqTcJTg?@BN4>ZQXm1B?&Tu4U!X}%s?x{3|M5|r#s(B`an zPEQ^iF*K^uCzs6n$`oN|o+I7xvyodZO?c43>s_|^TPN-vwWK;|3*vw=(A)Lz`4>@6 zXs8MYs?UK)t<4-0H93|#Vhlh{7$2BN&86cJS{#TW5o%z#aOEk~!F37Cd34GaRCVXz zNcw44-Z{Q~r;CH)=ukEK^KGJctJolhuvMD~Eii*?p`p5X#ULD1oo!?cm7DYmuE4|H zd7uZ$R1oapNp}>eggv=S31P4~8m!Pp$&;?VU+|<<1$RTkfPJtRD-zy#g`jk{Ki(vr z2y-FAf}TVB%8UclmDcN$vgO~uE*R}bdj0rf z!a7?VgES+|h33UX`DHKxWCRAG^-e*x^xMOm$thDG6W4z4cm9(V{U1KMwqSe;ev^w;DQpM2_2*Xb$?tZ2<;-XlmR5T`Mla7=JK(EoS`ZX)M zy0O#`bw)9v;mpt~&fk#Vf6K1z=UJ^T2uU}YhP9k(ESCJs7)vznY;+rHP%wzA$P3G{n3fPJU#vr9T-FTd1;eT(WjbieBK=L}sg%UyBE_>nb>*d--@j%ldy z=}FINfhKqQ$JMFfqz4H8ucZ~%;^QEPH5I2jZ3``qc^ysXcl=I$9rgVVVy|p!T5X}v zM8Xy2uB6$^ROGv*?FaXMczo{Nwx#PfFJ_7qH3KfJ8Y|>CNAqAJv1S>m^Yg z6RpWxulq+!X16%x0eDCgBV-bC>keYIm0oa5wXi4U2F0kdH1f^Hkj3*zT!pRr<|S^A$8m3iYbt@>Mz`h(ekS_e{X*K6Nmy}{%=Pj< zU9>kIVk4Q6wI1B7I6TLd^tq6Y%pqzhaLF6Vd`1HII#mO(zc z%o{;|rh}HjTW#Lo2o7+D{~C8SN_8D~Ji*5Pe_)^Q4}@A6W%Y$PR_I*}k2~dIy+eR~ zcJA0+N41VfZe|KJxz`4Nhuaw)aSOM3U~4IWy6s%UHFP9xc5R>~T?1iD1e>V!uS6^X zR$lEEb@XB6fS9?=D;vQ8kk0=v_F3fqGmhdWca~W0C$|#+oFM*Z{!{qZig>PQ!C&86 zx!yT(lE|{8jwzc@Pewbh7(y)GCH%r)YZklQFc=VbO8GjjVH?i@3Z#3u zJKh)NqWZLLhrE-J%D*GxQBpyqnUkfo^q8`us+<^!s%|>zMB8kR3tWnZm*3M85pyvg z5iF>nKox)Hq6B#*F;41Zr2ZX-%RJ|e z)R;(3d;uon>>N}l(bM_puZi9FkN$ZVCdw{5iHlkAApjRoZ^_2gBb_6P`^B4hP=%x! zL6`tph7WrRT0A1cg)QH#MD)Vs2Jj+RxDX*n4rRLv88unaClbMe`QC^XaALTW4K_Nz>|Ls{&=`G*{i91;{-D@;fA5pl&&!P%NRuz?&p=6z?Lz zZ-;5d$0OamM-;R$g{4Ls2qC*Z5q=;Fjdqc=^(JFmyx=?d{h}HxMcPVyI~t~xA(5Tb ztE|=l7h3^f#j|<&N|g;4O1sJGKdR|AI~k(x-jF+u?EI$30K(QA`qXm& zXaU^?ijPwgrKLZonUIl=lVqg*Ynvz?Sfd{U5U-5jLrarjOxIodeir5hg2TvY7DQaQ zoPyz6(j2zZ0{$pG&x1i=`J#P+Og7@lEcwD7N-Gx23A62hT#k5eVE3L~AU)5}cC?+7 zUu}}q-bqC1vCb*jlia-x1;$K&I6+zg~yB=1- z{w&)|g6MOX)$QM3iuYp|1OZTZikcBsDL6^u8C-AmfqaqQ7nJ)Rk>m zA?xbbgmYCzrCPl(m`>jTtMVcd0$%9|$bm`4(nNF0w9wSltf;Ik&2Y%9tk5QhN;FHe35QCp@Zo=+=XE{TTKBc? z*SBjg*X9+l7yK6c`#V0z=l2V`4u6z!`&y?w5#wcAP6u`*Knx1GT{z>Y?5@8%l?ky# zJ%2uXYPVOn1_h9nW-28CVreNArP8Qf?p>ec1>8CrE9m>F^tMR^$3R9^4EZ;YJ;lR_ zu?+Y%alzl8nu@qZfqai?pFq+r9p^*JZwQO@BXKIIaF`s41Zstmm0q0jk|oiZO3669 zFOMv5=fs(uwZn(pDO1*_ce~qpd4SdC#pl2 z>dj}dk5Uwa&YeZwbW<8jij&dPe)MP0M7XEiEjdZY&xT!&?WRs!FRNldi+8(3ojTEL zd5~7Dn!Re(zLdvbRnDg0+ihz#c9Q#)kWhgznQ#g{msoqg^7!XJH1fG1hUmR`>SUV5 zi@ocA7oVMb6Px`$bdPgl*Y?DT7DtyzrKLR~b7!v4r>$9=xqML2t;I}UGdbKVw|w&Q z+$kvhYt(h6ifiYS?y}arAFOP9^8D%iz1KQ3jf~{}x3?AqnU!x*&wk~R&Mg`1o}E93 zNT2q0OC2neyj!@iE`4V6z0_B?-u<|elm2Cw+p&???|$BTkpAt+y<_iwz58_!ks;1< zOPi4DZy&g&nfD^t7JT!RY$sjc3j{Ob~rh$}t z^_ODmLZ%r8W{T;$2*B_$;A91J-EXFOIm`^xb>Jb#j{{5%N@KH7n}#lHVwRmNXgGZ% zM9ehcd+a~M`j(3Hv^|wWgPL*~8eFg?o@F}iVZc2TvIt70rKY0JU2~phqE1!$ded^I z%I_R&DpO55NTEtYFyON;sHv3U_GKEhf^9{hbhzgplj|?`Fy!3G<3mHD!P|ZuOd!Xv z95f&^<^JSYwy+Fi$&hhCk=&cf1C1eUcNznOYsnNqm4`Z{odFsYhE5nmm1?8%hOSZ0 z;0=OW7(hqr-6MkZPL={6&}?96PD6A^pgNzSLG~z>l*6>8R!=&h4PmJJGBr31twjii z(xOJI%@hF|L%=aLhC2BoyBt&!nVJsKkGC*X(F}ufUn~(&oi=xw29)~%9S8#}wum{- z@E&0?+beRYOf4dyT+RsbV4`V$Dnc+|nxW)trosdE%&}@}8CZz_T_^Xy%XC8_2hU}o zaex-t$Z#5x$7L$^F;p5D8q;)~RBu`is9+dc$)tQD6dSuv3(de&D?=!t8WqrS1T@IR zsA85jnt?56C`4#u>DVbeS4RYS6ph-~)5{*}{R)L8sTrI*;O z9BPl0u1)-uG(ciXhpyr`!-}9bn40}D+S(YvfC_b_FmJho4s@1*2!dqyNsZY`NTv-P zYRaq4LozkWwIw4E9Wm(C$J8b|Y5n{2`lYRtiUL6I1?cn#p|~JeXZs{)NWxMb>PT@tPk94T zc+(#%@2f%AG*}O4#Rl1n=&{Q=qGDfFw7FJtr#FiMF7$OQ=MaYI^QZb0hBPdx%#Zz0 zP0>A^BVb6jQSL{oq#+Ft3&kc0BZ zx2hSs^tCxNQNYZ4Gfiq zUJdU0f|iX2Lv*>ywZUg#0d)*548#6Iiz>#KDtU?Yyn9`_uP+m4tXaz__>#Ju(A5#PB&Vxa%(hHw5ukHB;fdGG7giOGjD^(L)Y+Y71Yn zMOzN7N7B?^a|}ZdTe?Th*d9$smg=5Spg~zpfF>D?`1~pdZM^;fD)TSG5Hggr7@*eB zqg8pK_WtI4k7;Z3sWm9^PollAu$8d+{N=y?b?NjPtr)b?cG!M@II)eRc5fE82Qa zyyfd0$Jf+9beV+_He{4t-f{IU11$#I23VScP*V(`Nn+gp8k(3jnisQ;1S$6;g{|Rk zxtsOES`eU793l9z=}OB`4l#1$nm0LAmI7rsay=uj6^f=^!bCF1o*G_rP*Zd=_5PHD=ovfCsx>WcW7IHsF0LWDHsY4ddetmIEUGio=%P4>ISZO&-a|qCT!@`NlV+*UK)I-SePKP1ha2h}#-vL&$ z^Xh=x51AT^^mSNfgzcax_29AIV1wi|*&wT_ak%3aXVYZOjnaEHfdS^+r zpQ=ExPMD_}M8G?(!tHK`*@qjvp4oDvRD zLH?t0c57g&3;}JQI#k49DGyYIF!Ym0btQK9)fnMNfF)ZSLy~kg0x%#Z2*%d)1^(4diJ)nuFJ5T(C%)rpQ`}&O&RG@O$>lQsfH#bF~wW3y_8SVv&gay z`@rVGNYrjyaf`zvWaQ%kEbc`(2)#N2B?)e_;H)mjY6*$N@^IYm27z+!LrIQNH&(N5 zOLEp?SWhK6PkcVR^S(sIu&&!f_s@S;wLfroK=f)${aOgCQL4i!4Y46tcoU%{WJo@d z{p#K40I$_|vxmHC-*PzLu3y&kjOoZ3ul?@RF>CyN&i?zn&-aBb-+%0uN>IN4%0Bes zH&dT)y7l=td_%Q%bob&bxm5zX=Hf$DQK(A;M01e=oeC|DbJm${Z)`)k${I35!X0=J zojQfbC!AJ>Tv6ezrv+k}Ve#2=lwPbc;Z$?ZA`>M5O54Y;y+6)6b5f@4cJrbbX6l+P z7eCLPmA`<(mRo*!G@9AKloddf%jw$aF`adi)^bk#58(-I6Yf2FLg{(5(X#>lGCIzh zZ9#{+@oRro#cKz*X1-U<8;zG~Y&R}*?r=F-yYIx0C>MRL_EB8?S6h=@4BL8Fy}ysk z`(%Y%TTj=Wa=CS?by3;n3+WEfSkMD?{keC+Bj<3{sd+bRS7ya!gL1k#&05!kDZ9wr zA}}b~HNQ~ZerD@J6}GL+rv1U0`AY`pvp*LM67$`6oZgs|e|}ZI;NlO70IFV2mFF^c zdN5|SSeYj;szbinhR&aupFexzh{^2&ZiA=hwWfuof2VcN0T+_`*ZS?gSK zi^;LbP;}*ct@6VQ@tU)R*1u0&Svq?wsf)G1xN@?i?ML>W<%_>kHkJKqElXWuw0d4h zo$On_*TCGe>2Ncj6>5UH~)X^^WCq%V+e^zGehfPp`yOz!s9;!-_vJFlJ^f%Lz6N_uB6lz zNYWlGy;jOFZ)_{Ql2P$X@(tlsU^4&y^-nlrGkPLbqV`^OfD@wXaPEoZHNM;UY znZ&BP`_WArGN(e>M*$=pM3|v#ruDnnvYNL0r^Walj*3Z0bL=dkH}^z6`O|-}&mxPx zb5iWn@QfkOmn2=(Z1)T{@0~Y(TIu|cCU@0TWu8aQ+ApghkilC2GTQ?)3#R|lK+?R-u#aymmmG0$a3G$<}fR-*VnvjzgWI$O_&hOu$5_TJ8TY z>@&|%Vf0_vr^T=$cuy8RboIZmPl@Y8&TfNK{@4GFeX2c(Ihsq&`|>aBGk=59sS#xP z^z4Cuu+K}H`FjUr`UxMT*yojlf1Q7R8M$@%`?tR?i{gm~r>qZ2T$dMSUSB`-UGjfm zpDS+k|H3|TOq5wGj-}wdh+`}Jmv1*$j|dxQYXv3Yb1ua$R>$ieMG|uF8YJ!SmbARdos(kX{hGZhHD>diZ`F^ttko5K3Y?{Ep^GL zJnFcU@#$R^DaI9hn{FGQIUvP8E8`zInN%GaNijK_GIQJHT>A2o36CM`Osvk*P9@gl zn%yCu&v#xX))x9Zo7R;?q?*>Bj=N)ep(=G*s>wa>Y}Qy;k!se|*mTG2;-!i3zPNLi zA-<-spF~_NJDyhU9X~AH;8#9ZGT1Fgqb_7$z5D~`c`f|WfHW3cEMO>XM&Cea(CHr$ z8X35j2Qu!+HYjSpZ!JP2N!lDJPyC{+j0;<^30E|09jH^#v6#))+22nAF`jS%QgdA+^+66f3mH(FScf)PRJC!v8Iy=$G@aS1L6Z4iFoh-u` zlqxnRD%XQ97{BCUw{j{+*LiF7Iz8gO!22?rgz}eL>HYD-#~NidbI(_byH;H;?yp8% zuH!!LH9Xutitg7njLOX^oz{_kvhCTvYZ}cgHEZS54J!wb#m2eL~*&P~*sZI1|t zy{33Z)~(zek5kFCZnvX(6kCtod33MIfoxotLg`|m2NLUhf~!a3&~D46x7l>5S#fY( zsEt(ROGwMaW}$3V4yDV@cb03DEG|WyLc_kV zMm~{|tzuEYMEe$ApP_vZ7506Vu%C&o3hajpdwpj{c0kYU+ zcT^z`)any4*FgZK+M6szfr#mi1eBt0Tvj|vMTTQ~2(fff`~(Nv*59S%ing${h=N+h z^y%&Ag2pib%80I`>cwSQL`ETqz7uY9H<8#%3BABqOx9SL&61L{h`?A4)<-T=yXO#I zQB4zOv{-=jk;hw?10K=!a5k;+ZeC9&1l?kwG-HF}G7QZdcCJKb|Ek-hJ(m~sEf0Kgi*|l~$!Jnmzr8-l+J)6G*?GOnC~iPIfrYVy z$sfNvg(&K?apO~EBr$aixoDSaTpG0kiSL%V)__p_gOg?pKHxq=95ArfYTAv9vT=8w zt8fCYJo|AmQIpU=L-=~>|GW&k7LpyW50xAWmru#m@${@^=2&N2) z%u!wKoTY^BjPXRe3taa{O-tTiacV!5YmoHVk4s0~IPMjAyDd!Im5k79-Ju^N?YOk? zlGSZJmpa_`KGQYqCh{~Bd7OSxFO7T_;>ppCgg{q5te4fNHyLH%m=1yA9wE|_Wh$Db z_{RnxB9ZTu_oXu5O^{)c-tMT8KLrlOBIwxs<;#a5U-Vx1Keai3y-KqNshTW0mSX?u zZ>lu(GLw4$?cZ-F^!H7x7L#RkaGf!lAu_6IWSIy~%Sk6}RY)ZjD&1oDuwXz{nsJCh zGoDru1k{$!{D_NtB}_7?_J#h2d#1Jy^&lJHPnB`ydHhkUmR3bkkvl}4{_}J;wvUR~ zjJ{@6N@m4N&Z9&681f0Etd4O8Lgpu^1Tlx}ks|PQ)UHP+Hpl?u9z`6YN*S2}tISlD zcNHj9qzK~JLUW=nmZvJme+!&)j!yL{Zvy_{{7M}k$V6Oc`Q5+jA|J6vfg z)}(#T8SHV&EIt;4a$o#}tEICr<&k}dM4bWK>K5;>>X<#5={jj(z4UNn$6V<>*N>~N zEcus2E1Au!s(57HQ!AN38nz1H2gzI3 z8O!hx7AXI?p0ix*zG3OLb^7DVF;9(ZCafQop_b?N_shzIZ%=m2qi`GkoJ(!pu`sOf zA=nQ2`Hqu^gm~bj@AXe^ALy_DWf$YujV`@Nx@>WmI9z|}lP^pXtq@)1;MDo1M*U8RMo6Gm2?<{@iDc`tb2@;O)p6{TG*t0GEj z#l`mME1E?q*yAX)75*#QASPU#=Sd?BgSzR6GmpzmkN%tCs6(b<7}$pjGkUX4beEt^lXmF z;Mh+TK{a6RfH} zbcdC!0X(`!y?(;pwt7{@xJrfr{#}%M#ZK7S^T~XMYg`z3^S#Z;4x6I)xGuulckdku z?{$9~*z`slHtlq(KW{&?lTGy_hn%+v$;F*LkF-5+|Lwhk8Q${|9(&o>)7TK>5yc9e zv?kPgY8W_1)HsDqN;@4;gFK%aL%)wZo#T*lGKM}r2JU*bwjMiWRVFPWV*Hqf0rorb zU9}L!b0l!`qovVC`?`&5jW+qzZ3;5lyrpjQcB3u3KOEU~e#@Lp$kAPgS`ES~eAl0> z+YdP(UR38yY8LQ#<8`~J+`}D+8O^h?DL~> zoaDt3es`?ZM;9uCrf3qcaUovMB*FMXf|bc(`wNHHnk4#MNDMMLvc)7GEIpFkbx3x% z^BYD|#{UKTG)dkbesr$;&|LQ(=Epq^-Md3}uWeyvoXj?Eh3@I_%#fMhWBAdvpS6?F zz*_rn?30+arQyG@Ph!r|hJUcn>g?EKZ|XRTROQl!+(Dz`6S#GkiNUt0yxxYqr^Nh( zT?sFUCqFiv{6<6_G%An~xiY3FcR%pHGrhj4q0qLru%iLEOw6@1E%s?F4l*s-(pa+H zv~+i4=|R)7qm5-5rsdg<u8Y02wAh9(h4-heNLIgk0PYsYwFL7|=qx%<&9a#!*#jxQ>ULu9>NpuD%`~Z(wL- zYGy|I7j|m<&)=$ltfW%p)ZriGbj{ke?j9aK>()t?qXB_|fl}k>KbYx1rqRuzq5pP_ z?uhyaGu<7#_aDrZ79XE@yC-bu_^I07y z87~VM@43v8Q!HUAyQ|{(#mfBJ%EHPs#b+wZD$iD&eBArwY2UMFeb0q`BhPv#pFNxzcr-KEKl$?6 zn<3%Q@WAVlf5WNL6Y23k)t}FYN2Th|7t&+o&C8LuuSVa!els@wRx~m;@kaFi&G_Wo zi4Skz|HlFPZvm*(0VeN^9za^nk zdiB2n)-V4OgZ{?{`eX6?k45q9!u*%-3)3?TlOKPKihjNr`8n|V=i?VYyM@2n9{;*F z@az20Vxee}`Elvsx8K3bzx^b?10=txC4U(Uok{^?jg@wNhi~k_4QoQxQ zkN<{T|C?Bqo=ExA|M~F$@$(;lR{r}H{`*|||9`Au?;Vu1@L~E3cO!XaOI_ zPN-}_DrzYY^l{8q&KCO?4Z;*jU{xNPfcBPW*iq1logTOoYN4=*B~-TmaSeAwFOCuN z5NQO~Xj!6_3Ps(Nbevz6&5kd3|A5sOCQhBB%a~2`^koM+ z(Oc}s0aUi~%=CG#k6ELkPYcyU*0u%zslM{)%%|)dVYVlz=St&d8l~&POjGmCnVE|c z{?SLzn*X4^KD*u0F8AarhnB}!*wd@s>FP_ zDd`Mc*?;Jz@)gVE*3H(sNj>4;)2*<|VVz2bYUTX=iB5r`!+l9B3v)Bs=a#;9&#U^r{WF9IlwY~%*iQ6o2H*U( z;NpBjPPvD|ga_1bOZf}27`EV1pa$|Dq2_Wt5K$(8J5y-OsXUm8Z>Ma8n2G7<$v8-H z%TzH7Ctrd1zMnRHwgXQ{PeNdXPs!>i$jo>xbavkA<@NzO@9+hkZWI zbA{ZzT0;}RhyD?BMdkgq#tsi3dVeEs4kb3#_*-d)U9*d0vX2*4we1YB#Af%VZ%v zxZu`&ea;*r=8Z9G&-nT^V5irFU6iGm_`qD=q{_U-o1nO1UGo2ipPH@Kl>Rcuxe(#_ zdSO;kbG4$Ho|l1t`|*f{8qAXhABRT+CsP;B<2I}NuJa!(s#vHcuK(oY-85KwXQ7Ui zzc(QKkucYaUvGbRug76+LDgL1(W7LRZrAN<_u6qKcrHwL#;?{N6N9z!Wra%zW)6-& zF6_M8BTo=))|NL>+=o1`-ttM^)C&hy7IMkGXoiD)4_cYlz0p9-z82O6i~K6U^UX?) zk_CzfonE*_(p0lW1W;?QuO0!Nb%25g@3fypo+NRl3)U&vu*|l{*Vt;58WkI{>W+I% z)~m%2C<`7L9!IM(r1GE?nj~L=hh~~2euWnA@{%J6L4$k%9#boQo{cA-DAuCRj2FnH z8KCf+Ah1n~IlIqMQJOCrRBVy{mX%a}Q;ss6qJ@;@qSaONG%U7AV|V@Hr>kq}aN1C> zJOz?%x(R1!>gcXICwPS)VyNh#nOK?-@Lj;8V$zrhnIfPG8H3gd8^oH4ax$eit^2qh z2#n2J|5&n$bQ*)GIm1?sWXS5rcH0+`sxlKrW;siOl+GfAx|ayL87&_LPeAzxMl0)3 z{bUItMm-XivNDZnL>!Q@Qs_a+Y4pkTxp2d|^lR&q8PXU7%8y(FqfU!+JY6RaB=Tg7 zd2ES1aUWMffRVR7I~z)i&oQJx%v{#?qi7^Hiks92I_;0XAY`hv;F@JNh{+ZrQF$y* z#YBi!--3e?_T%~!e~>udfpA|h5iv`{(%qFC=J@zFe!Xu6xroc`eAlCbZ|Jjd7Vja* zE$d$o>#-+pU?X+-xXoMv&7$xXGq46+&m-euU22R<$n#(^jp2A87ZvM|H|KHHnv!O+ zL{vC?ah*XRnI$y{o0Kj>n4@Ii5g2htnSNY{1W_Fvs8)Hc;foub8A3vC;vCD#a=tHt z@60GLwEW;517lfUP`&iZPrHm)K7DYtAl%om1X8D4)MCl&9%s5zMKpTjj&48U(jKLf51G}EGpu(YO`t=oyma0{CNdX+DzK5Q6KnYM=`qPX zPwDRTy5Qx(Gm?dd;JY){81JeZ>(h{%szc>vQ!|}x4k(0cEk*11yn4O;Sm!?NCzvhm zqVA_DuLny9ef95s-lnv8%e;Jrr$jn)H)HAi3f9v`(v$jzsh>YLONxz@wjHNdp zUJKS`-h4GIseWsnd8^ZbKXuA2`Hk$@uZp8-V`KLga_7@O?OF9))A0#3gFJ8F^ULkr zuM9ndwT^XOlb)`~#kJR_Qa-3U+j`NLOsvk%)3qG!Xopj?R%Lvia%y)tcI`Fe%j@)u zzy5`vI}Ts6Ks`9@U^?LE1@>ZA|S58YkvbXc3O!> z%sJeL?okCK)SUP}dP=!hS9eZ&atCNo^vazWYXQ7Xzs)BL(Ph<+{S zL?1_Q(c_R1Mxhu$0jbk2x)cI0^fe?3U?6}vn59vSh6nQE5<#dvj#$x}n?cMpm<+Sx z0lEUffCMwX2Ahb2>rj+sW@R)fu-D4qnkbDzD$Gzy#c%;@a-x1TXf8nKiDepnvkx|$ zkWl23l06e}pfMRv6UumS0k!D7?0BRf`2?&p?`f+-Fga$IJ4~An-3dW#q=EXBsD!S3 z`A(R=_)t^>XOe@WO}m!}kcGZx+kJfe>40^Tt~CTqz!xwyf=)qDqx1r>T5i)dg`Stl znnkRd>9$RvL`I7a?YsdL;nAZI6qk}~mb)*Xwt0n&%BSa&9_oAgp^<)Q&Vx;@T$m;f zQ4)*FgA~UUo|s%jC^x#7&|m~HU?hV5cp*dJ%6LFPoCw@Ir{qZk5>}(BIG6^aXeR~S zNJ9JLz!qir6C&D75Fe)nmGT_=5HNs$cng_}wt<>cZs*8yQWSnhzPOD+Vts!?9#&I(gHI1X2`A*1JK1>4-pY zGSrY?wt@z;HbWPqq==jT(dsf&63kJoV?dFU?nRi;Q&vbwjbBO!(4ZLw=EXg;6Nk1D z17;+cCmqzKLy07q2br55g*3#079^O16rq7g<+jBoLXd!i`SL)0zDx=kW$GcMuDCY{PAdyEv*vLUrH*=&;jh{+3LSWp- z?s^Kst0-@UTx|-89;L#Y$F=<)!X#Mqj){*z#zgTQFBB(YT`L8qOD>7tkRyS}`R&eW zZgs!G1&P9;1g%G6%BM@aQM~9-y}Gs{4j!?Z;O^ zJW8+a0HX?5$?wzt z`=B8X=n@DNezR&~ph{P{&XyAFx0PRa><-c#Z7BxQOb~d=IVnj0G9qQP5m0wWnFud{ zvj{^Gc)74`g@0A|_f<2o-)14;fNOZWsKj;F4W()ZJ*-|qBlXbn)*jndzpyw=223gN zXP?Q^ogXg}+(CF{-;tJ~i>65sP=^ksP`BEfpjVnowMfulDohu0F|4g)1qaurgTbOu zE!@2oG~9Oz7EFa|lUi0t2t5iI%u~_FZN>zkVSjGk4FI)8;07T~UjQVVwVM=y7u@0A zq;8Euz)l2Xju%*w;ATPs8=?0{5~urT-_oggN&bdfm!k&1kg5faWJeorc?~$^n;Eh zgidtU?@e-n@Vx^>la5id2fu=SMIgx?Y0U@x#-ALPd%E~5_>cg6Iu7X5t{N?teXy@v!+g|-Lan3j;+%oBW)!;d_!O?2XbNyBYDQlog1suiCLa$p|Ejne~ zO?S_K89ez)AL+ImI&}C_+AUR-4jnv&hAWe=D!zT0m_G1a^Ck7tKuF9`+bw#~-&fY} z(~m(Bxot=_;S>7>drRcd50fFU^g*wM;fT9~yp6->pJcr5+7e20Rzri*U9*h0BgKbF zK6i<fO;*hhkXvmh&%rk_PTd-jCvh4#Df+R6l=HwbOp}^8rfFbIm8uJ?{?Pd23Ot zD(y@F2qY(3)#%WkbYcDr?di8;RgBjB=f$dHnd>bQNW&{!q?+`D#~%B=X3YM{%TUYF zkBGH}LVzel1dGP7%_5Ij%R>u*w3FkQ<$#(VTb(7BA#B;+kma;yTqb>jcy_|9W5VLy zgq381bQ$fZ``$L_nBDd)T>5+C1CGu?IrGooyR3ar)_do9^1bW!NiEAs-|Z8=?`-6{;oBg{K<^KD8CVJo#Gp z8$BR#`_$2lspPX$sU1_2-RSTODpO-UQ_Qu~?CsOpLDLxr%_8aRw~;=SpkXz|5KFBO zbewNx{`@jDPtmrhH~2@x6jmP%ru;xY3i71em9d8{eDBxV9?2pSI=gJ zSZ!=Q`}t1C=eD4Y?UK&|y)Rt{H*~E1(wp(6@ABvSPlwk$&AMgv`TEl@c9*N%zNrUd zi7&pXUne0;95sdy1}|f72J-5AqG0*i=m2W}{aG0+F%U?}4Wylt6f}_bx*RWfJ@DLZr;W-c z986Wf{j~|M%98|e1wi(OqD{PjQm)MMOwe_7r`3eaC`4v6B?V!PK1GFpn>=U51rtgT zO-E5%C~)IB#9=yeGgtGVAN<%4rA*wMj|gN&Z7DB#=P-)Y7AlVlWxf#6*kF{Jt6Urj zokE5mXuJ~1j3F}Q%!T4lY-ouMdJ`Gh_69IQQ?HW|s$x)I8W5-Pbfnq$oJu`hUUuR9 zK@x};iMV3v*Cc`3v@3-M&iw&M@i28M<%I(#Um{C)fVyZEA6%Ri(~U<1uUyfd=nH+Z zs5@k;F$HkAHA@v7ND=@x1Jd6@uWz6cI*_(Qyk*cGwzVwSj>3oGhw0u3H3=1-<|flh z`r}WR^W74vM}glET@H^IZ}W%UAffc>uu%&1l+#ke%;p<>*vp;a*)+NJ6tI=LMW+;Y zD-3li2)h5(SnYC;9%UVb(cOE`#|J!M@SG8H2ALwLT>SN2F()(AEOJ<*&r?5=L-YRg zz!NcwpuLXpC|4{~XM_$hKEPL*4OY>y zvkQ!#M%Q>94P8b-%*J?9HMBdoaIrQdCEr( z*!Y1qk)v!PIYt0-4;p1|>dM8L5DKy9zK%)pQ?~$;a{vBOA4LVLsA#4aXAmO$l4C1t zTIUMci4E{|^fU8a8(UL)VA@fft=>N4mxZSde?%$XbUJwHW&^3KC^L^o)$qf)=jN&# zE1-x`B8w_m)Fuh_Tv;8J+pRnJQt<3>?#rlEUv z?%&>jtfO0-c4aHpa=M^elH6LTb~8=V3H8&6dD2HO#9W z%Tvb{c;#JC^>u;|h2})2>{#?L;>$HfAxWJ+y3j%d|VFPc)h#rz^#7;xu)vd4z_(iSgL<_>2~m;@;~2>eJ_SclRllO zdk<;tnk#z_-FNZSF%lR|^~d+9XSUNG?YUNYsQ2s9_SuK)zNaM&tTCzjF5LL~Pkgua zFYMvLt%uSRx!X-5#rbt3W z*W|AS4jI44&QEPWHgNjF+mt7r-~asideLoV`POqc*FWzYt=Fb4muYU7%wkQ>rT+Z9 zPG16w8%`$4V|8a+*RB0IP>>0W!NHw;Jv0WnIbJaY_1nHa_Jf55>=;8MCqMr! zgGFUMF~+NJ`vn~xJarDXi|Fm-A5uD4e8Fp%+2-5+TW$`PTw(9B*yR)u@oKR2R?jZ0 zBew&#{~Rp42ir}`k~jrMYdkN1;I-Sfu3FG=P}c%k5 zXV&AHZy4)Zk!-z_$5m=1-6~0xI4^=bqQqxXW3(qLqC@*t@etWAe`A1;qe@};qUU~JPWO^aT4o?EaJn1B2@d1WH+J+{(2aH0xk2~N%iJ4vCwG9&x zxy5CrZYl(-&2v9#i^j~_Rm+U8VfYn5CKOLnsan>5kuGQEo@FEsl`Y|yB94=@Oe%S> zxu_nvD-LGr*a_1kGSKw`7}`R{=;KR)+*usFnI>Xex15OjWN=XVdU5nS;_=9zGS8fkVoX`7kr0JIo?htL&T*zy{)FEf*mrl5wVD zvk3XQrb3=1cvalKbgNT+eNAwUIUcvDkH2(5%aP8iIE{zupK|hr=}abW6P$S&?T%~@ zN1}`AJ}Y#nOwh)--|whU#8@wqN-xq3{HqThU443;KTD3b2Wi4l!25_lXGTuIti;`j z#CDZZsSQPG8&h`B>1pF@2u$%^uWY1PiIwmh795NU+!dEZ*df{(G)wneiQo939tZ!_ z0!6Ot1ev#>%M<5VCMTA+W+6z5tP!B7gjSweBu zyX`=DOfQUPD#j{23P5=XAt4uw%oZE87a=PkOc81Os)i}+l}l)a(Bh>M&I&C77WYig81j4w=+?ZoB5>>FBL&ns7+K?V;W9H%= z;)1N14s6LI_d672>6LHwCkHR0oA6nlT&OCs8)L@^-|2LDqo)b~UUW6z$&pPK-OCjD z*ySNzo4sl_=E7pyZ=icPI4{pMpW;}S9M_FY16F@gR2*`Cl>jQXUJ|=p4d|&blk}N# z%VE;nF+V>0T>{^myUGCru7+3=#E?XH?*()xhj{m_uieD4`}h{Gj|L2W1$%41x5*pt z;_@zzsQq(SS5!OQ@=wm(Z`Q_Hh~-|`9$4-LI#ZFzymTD7e7*PgV`q&a+m}Tg%J-pj$Rx7KsdP^e+ttR&s3oJ*$>g5Q!VWT5R(%~>@?(? zqkHpJwli?gP(;7*Mg}8>L@&7xB(vlj3Y>mJ%s#W^h$Wt4$X#=kf@5(W%p)uh8E$bU zLf%h9R9IMhXXE?(W4tb{K0cMbt~AlF{7;Uii0&v9sKhK)1S?`u1i*pbmZ} zb}q87DzY>eA&)8RKg9+#yR$W?>C#~uW(Y#?HE~>osG&KkLdd|7%)VkkrvXrkEzB&3 z@9kz3;aMlTrQ9wZAFFl$O<&j--`d}OhQ<9x`@0^stUaaH;RRuAj(o_$`B)_?nTa4j z69JWmmT(;VU6-<-plq+2t+u#mI1lMq?x4eEXz8?D$1{{#0UZpWL1F_^r-eV`nyt1D z=9#C>Q?ggkoHO&2YEUtqrA!TmsDqlP;U+Z6DXE!=7>ltw5B=K$DA9nD<)G%h?A2jl z#xWN5g}O71x#23*L0m7j=n^qZ<5=jbuPh@+5YYxT?^CdEb&sS%y&$>aROrh&GkdZ1 z`Kv6)q51=Ks7u4?eIQ$X^QuEJp1C-b0Ts9~;=dN2>qFWk9rxH%^AYPN-TRW?peN&pVt{ZbfxPRRk#_qB1?= z%o@CU1U{!E;#=-H?TQ-P<%nt{z3aQe_sqVw*4{d+HOjw>yZ8a$V7ZldB*O0a=$*S; zCkuJRgwZP>!pE0Fq0yt3BZLtxfXDV%H+mt}xpfsc;BRlQ$74g@++8yYUOW3>{oB3|*Z?s^77fUf zfdCxNw~vk_y+byKc$D-hvv;LJ`7&LpR3Z+PTcN${!ZA%PG&3txoX1M7Os(+Y{@u^}f1meVzlXIKYXf_owcr4I zuYJDP=c1*oBP`RX>V%v8IV!ROq{izWnI7$uQoVmvsp~W4k9`2Bb-4DVT(cWL)bL5M za%hmGh@Wo8=%UmZP`=I6!&t$AK6ag<%LdF?w4WNGxRL`g8-J>I8>UIK@&5NHukNc~QjygAU!B7^;YSNh^TaF1$F1BOr<$V2j7cpbC==s zEa~}d&G{>)^EnQO-c&&KIDoO+JiC~oL#AH$rs~AZUz?G41OWx*hj2L0!Xf#9b?~j3 zd1anc(W3$q?r@32^{{HF5_O>>Z{c3~!u|S%2b~L*LkkaQ7Ak`d-?~J1$1YZBE>@c^ z);KKIdN0;RF4mt~tR00`r$YfG^-2BW)6T`_p~Yu2i_g~$Rmf@GpF>^p}3kF9W7u-b#Pb(_Xs12Drt1d7tuSIPc4c z@-H9jzkKTaGBWh#<7;Tdea21xVO-;(GXDGR+DqHJA|@i`FU$eFTZeFS^eOLS$00WkLUZ|{&C?tF7(^M*l%HnKW&tM+pPcg zyYt(hp>Ka@zO4t%@!`uLnPsrnG9V+c$1Xz;EW-{i!`~c_SpD|PItO_z#@P28`oO2e z&X~yVIpJT+qKFl&%!-)Sin!T|#GVz&11nMoSENs`$fT~wUR#m7yCUDPqVRG>@%_rS z*%hTjf1P2r&qO7SGBLL>fBw`Z8&kh9vWAF*;jV< z(fEln;z1WO{e1gn>y7!!>vT=?@6Pw3+s$br%YwxZAZ>ED^W){m6WNZ9po_hikCJmr zkD#0zA&48WR0-W{>-X(`WeL(Ej@7Fl(F1EH01CrYY4gE?3c;Gp<}V%+A@N}Mn5fM+ z5aD3D?mB4SZ#S2ubhBj;eN)KcbiDJ4WML|;#19bCmJ%PoUz80cE$;{rWQh=xOG}`3 z>kqp#kd72+tslby6c^xVjbBIZ*0OeXWNdr;v-_~@1$?Cgg;CJLw5Ku(#C}>=FztQf zxCH>W4HhhW|L6eoas`aU7fdJ2m!+4|f?oV6_G291gYwxU8+J`m+~OBTq-+x^Lw-iZ zJ%DP>u^nQ7YXQlEkPHpv-EJv5#vC}%ldP6TQ=`f|#Q=5$$YvqkuL7ov+nYsB*TS`^ zE{h*dWvCZ{HP;_H#?VhcKx##y2{CjM8=$cPR5~D78gxsXv`hfxW$E59l+(JmP$Nw% z3K~!Z^t^-Vvgj^8n<|Zuw9M&Cha+-Xkc?m;1eUH-L6c_zTR=iJUa*b?>gnrN0&0pq zL@a@dQ)_b1(5nbg^5ry^ZoYa&ysS1&w1V!EMw4u$O0jnw@ubnRAE%&tW%3i(w`X>kXx&DT4E4|JJ#-lgO(x;{$(8TI1hBMu z%U9?0Z_Z$$WfM$ZquvgJ)bd|3azj!+O$vGbs-W2W#@`ijA=WvXTm;xFmhaHOeLE#( zC)a>+w3JHQL$qaN8n1I^;{^6i;oky&gCr6Q|OrrA5yFiLutP2Y)3QDuv+6;*D zIOMM{FY8UVouju^CW&htgT#S*>yxq#ViJ-u@5O}<@IN%+BTBAjZdC+Sgmj0%~#WQg)+97s*2A7Rw}kpGHr% zcy<8ZxT=$BXTEFrdKUvC`+{_4%kF-z4vJJy#CJXz_?9iqB6qU)FUAiYHMeRESv>U# zBax|TyGm()dbs^R)=_1_E+LznAAH$fvp@XmUo{3C)0h3uStjum3av#}&Bdq*#e=0J z+&o4|P633M(K3VOV&M{>V`&o4rmyXbZ*ePYhsC&tx54_fV^C7TaeP!cCyUeSBT+@6pMLb$>>vD8t{bU4q9LjBT~1pr zLfm5&E~cHprN`X*yB~$t4lwV>C`S($la%GPveVQL+ut~t^)Ody*$rbO9DkYgO znA;(&oEe>${oJ&|_mSjvJgz{_zAy7Os9e70Rr#olDCtwueTS@{hAqGTY;$vah(Y4= z5GgAF-)56(zPXpaHE4@dRcMwUKiF6)fYT(#Pqbo^&mvVz)bbK091wiSyv><)O|dL7 z^shH}%w`%VNuCrkj5R3SJ$TPiw`n1Gk(k!Qcgc<-+`O|bYj8-pE}zw^{xJ^+dCc)k zta?m|iWwvAr4+T>;p7A@f7EzjZ>Cum1>RNBPhot>wr?{}$Q zk;5BiOXNORI9~q!HHQ{c*AB9c^Yai3KY3^MT=;#lXDc_oJ;IkCN$7NS+M>i#M_Li- zl#Msy+t`*&_@ikJ&CZjb`fiIUHd6K|JICN!3(TWf?aF%-u?IDjwWHG{D>g|l9BZ%Q8byunIDI4O zIpwOk0HxbTy1i<{Xk^h4I1{m18_Hl=g0PN10D+t1^9WojB%_pwQ*Ujur7gx;O1v^X zj3v0_e+{TmOGcUUz>);;sk|$J1E$kpO>K9Gne63YJr9U*f*|sH@xYM!K56jgw1~kR zbs__YQt>T@Dpe>;4prC3b#SQL=5CW_Ql4uVRi(Qps!En>cj)Y^%J6Phm9DAi&_7X? z8T3b0woSX!@Jdxyq?MZd+ltPe)m0Z|ClNNI$d~w5!%N2`!?t}%duidPclr1Dr1)aO z9{f!IWxm){2R7Z2BFEo{&j?Vb;4CzqMD}GeqoROE@$J{Ovt~Ld_oR;=x89Ks?ppMI9e+%spe9SxY+kNEJ;k^H z#+)S;H@!(7jl220UE9>G!2P_DKoxkjTzhB6-n3i$OGKp(+3(QZcXbsaqJwWi6%_U7 zrTn;~c=C{|T7m1?)m;8ftuOC((H1=NG;7M*v!)$yFASPHmq4Vb?P97F=G|433g}NA zy8|27iZ}OHI_y4top0fFdtjh2^6G-ixhLLNKN5jvR6F!A$Ls3ZlSS$sGd@?l-<02y zdKj*{-7Q`2eN*es%1pOP$8Ibwn?wgxhC3ae9`1eoq%Mcmr|qb4c5mCUefKxx5BZnM z`#nDhL)(I&{UAj^}xFUe|6t*jJ(RlJC24p{k}~*;e7)vtZl!o$M@ZHaiN@d zNEnIYUo0+@Hv!#ln|UN4v)sG!L_qneBU@K(C_^xm7kz>XMV?qbbZk%}?Z%}iyO>dUdULtj$Y`>k7J*)g}BfpXWE0O3! z6Gb;W4<*FQ1Ctq~{qj-|qkiNBd(1n(0N%RX`cW?NIfKZ0GFWcC^Zx#a3tlx(-aWdo zvocJ7(f93>p?d!Fx_g%;JG~i}{pENFJ6V4zMB?dir?qKy&cme$S{&tJdRC%0A12bGq*z2&f4 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

    D(%z2oe<=pn3;>vBdYXMTMca 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 Q+`IQc>!F;P2}JmR0j7n&P5=M^ diff --git a/.github/Examples/Slider-Web-Example.gif b/.github/Examples/Slider-Web-Example.gif deleted file mode 100644 index 21223750143af13a5fe49ed977f2a78d291786fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9168987 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 z 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 z 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
    @&#EXwK|pzJ&U%BL)jiHypt%#EO| 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 z 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≷cIai}q?$|arZuZoe(!m$F)P&NY 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

    Yj|F9NDD1c!Jjv^oe;MfN&;DK+@ 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%0DtXL}b92WMAD zR}W`TZ%^;jj_z(mdj}V<0MFBYPHut6Jwm+zuvXIMiiq14LFY@7!DSi|mqjA$R7vGY7pdn{)4~!MuJMIgN%Y}>qWwjg zTDk4YCFKs6a#PaMFVM4+8JV$pm+k8-PIfj$-D>tKZaOv8WixQcdGwy+U{}<@U6qQ# z(=C%R6Hn>%40=XZdRBH;R!$b3k)2;i&n?WoRFq#_mUX%4Qb}3S)r#UPWz1aW)$3Iy z6*bJ<+KTGhin@lpw%gV9O|>^#8=7x4-)yV9al56Xv-R%1=8mr0UH3Zf_uRkV)7H_| z-rP`gwd_Otm3mI^pQl~hldZQp`>P)Gu{-;_di(D6_GfjBFuDJA_4VKHALtnxy~%yj z_Vs(|>$iP_qmRZO4~>kDKA9LC=l(Y}J^pNN^x4eB%-qzA`Df4PCb?t(-aVUJSejW_ ze7>~w^3CeP+WNw~_s>7PAK%>_+1Z}h-JSpYXYS{ZvG*UBS5}wazFYaQ`R>E!`uf|o zk6Z6PeO~+Wb@SVgk3W8`{QLK5=g<4!KfnF_`Tghbt(`xA{_Xzx`Rmu`_ur=e>+kJH z?gG9@DH}GcFAXWG={>?;G6NNjDWx{Is|RzW4u-!Rxm`0{Aa*npYI`7XG)LrAv-e$x zYV$Ox|APwK_WJR1M9}if(e{R?*9l=FLO6WmL=9BY3Mx#ib7I;bvPx}s2()WUcVT zgB10juqrD!^PI&Jng3+*p3u>}hF30<@X%71TiThgv(#r?eY3TG1TVPmfB(!Ub1>1y zGsE!9oyxo)E^CYV#<7jwcDNFFZ6V=mNlnB@UFjDI5Q)%58@+4Kmy6xoI{Zt#qgNp? zK|=}v`ehtmEA=n&SSyRX)U;Mk?w?z$h-w}Uu1HvGdV4LoTKa8S@Rwh2E7N{!te0mf zWd~PB+)G@qVP3U;TN{7!y?Rw(ypY?K3NTY4b@`m;dpmgox3R9VzWIG~OV|7NH`qhF znjcy^X2L(Tc4pX`7S#NBA?w5XZ6}_-P0jjn8>P+(ZVS;&-e~6y{Z48} z8{UsOM=(XmNj3P|vLF5X{h|CqQTz?_zRjIaoLk}Fn!#_xOaN;{`Y9D$5o0C&(@=T6;;JAn=eJV)rBk9@ntxtM21i~AIBN4D9leT>r{QQ~sm*a=8N8$5^P z3Qr#lkD>O7q_eO7;!uzl6l(o;gOR;HRjf}m76@m37;_)mO=W=g zl%a#H3I3Dh=nIu^2KHcu>4XuE7x10{pUpHnL?a!)_Z1LGXQ!)b^}z-92q|A-r$c2f zDa+$b_r2&73>&DCn@fO6cH<4daaz!oMH!mq69O@N_~02Y<(l{4(#?wc#hM6%>Q*r@ zA*rYkctW50X|}oNQ5M=0PXLJy(9S-#{aEY_bi1A+K>W`GI|5YtBYQGFp8)ns!441{ zX#V*`Bn$8__r$^VDj-t-gfj5=CNPPpG>r8L2w&*nE}+Zy6WGV3h`%0`sqYp9%?zzf z+G1b`&dJDnkH_LYxAUSB0^~j*8CLrD@^nH;#_Z1o?bansROlmFb$g8ir-ckMvl}!d zIWKsc59VCy8|l%-s|T+2Wf1^Sh`Me5Q45;p_|isRFN%CMk6vEexAL z3IScu*(;gPp?lZUP$_a!?P54UW2FZDKHUZ0;fDc@0fk%SXZjd2T_-fo11e-DsbT{Y ztg!8%Z<}E)wkb+BY_z_V6zJ)d8N55mi~{Z}Y6j|Ndx|ODZhY@|MEe;{mqo?=U4$R{ zU4>0O`$nOE3n4SINK1Xv3=7^?!?@y!Y#IQ%kHEA_dD4G(noL`$r6^9QLU5LI`Qt2H z^fWQ;_snxdQ=_HEe&=ez5i`j~cRJ;`>7rwLwd4k2klz#KFt*7O@wj23e6mE~u*sV} zqev+B-xlL~KPzbNHdU*(PaxPrS!Oa6en1{F@{c-z_o%Ctw8cNWapBaB>{=C-Uaw-& zj(*wWII7EOrfX;HQttkb6dh&^m~0OPm1l08q0H9KS$ z3-&_+2oy=VI-UgpjUKx|um}Jk{Q&{CvMjQcV-g4f4m~B~AVQSGFxDENE(%P#Tf-@# z6i*ol)LZ+uE@gxAmWG0@3ZkwtP zv}kR#`ANM3;IhpB^7K~v6#fE3(gR#@{K!6#Ps&`T;{#}0*PPt+4iL^2#>Tfi>iNhv zFlw2gf9~x@Op~osE;6a(MS%D{^}RNW*%R^iljS~^B20*iE4li0LDbn7YoKuERaIr_ zr$mH7(wLw02%w2i=tK7pZ*AoTD+fMW@y`Tc$7z%yR~Oq{zp^*k=wB*jE3`xM4$+^P zETQe)Qfs3<4qsIE|AJQkM<@!g4KgTZv8hooVSoVL|K<`(q(-#tApi&@n8|)%4T%GI zRmI3OxrI>J7kMHwo*f{YF9g76sxaVsqU3b{`e98cORBiN}U~&zYMw(;0OLVVZz-_L04E*9&r&h zN47Rv_$(MB>nls&iudDae~d!*?N=k*x!2C;7DhHj&%OqwZnEi`3BIW3>q@(~KE^`! zM1IUKFAY#R%Q<7-(cfQbm@ZHu&>ovQF-R}ebkT5hk#!4vqbv;Kxlju-ctu4Xk3&Bv zMk_Bv47N~=?=joef#X12dLg8X>88ifR3jprm~lqWx> zz#v4vZ5FnNg-KQgPOz~bx#(Yuf+p;9J`Ewi7BM5NG*JrR%ZfG5#MYIhPvFq8!;tHX zf;$ue%Pqip3r773D4hj;Nl@=nvw#d}>Uq$I%Qtuy>db_AmqH386ZtPgd~s;TUZ@KW z>df}?CdNg6N$kh~Haa5zaFY_**uNZjKL`7A(fCTl)<-x18)UK-V(R_Q$BxBVTz`{%h*pI6xdIWQ4s>wgh1&iGdxPd7IAaM@j>48=%!ZF&W6ugkQ{lrBXMu5=)iUp2}=i|GD zLt_alt`NR<8#x^}s_qr4ql8%rElmMQGkzOaPe7TFXaTCQ9X3pL5i`Svh*F?CY&4vS z+NMCIm|zbHbMza(6a^r#v5i}R_uF$jY(ddN)DDoiB!pFCLe!bqNeU2i9)ttXDwh4s zqF{LjV2*<-rKfo>A}?nEY8=?@-M!}KM5O8#NaynL{w1wgFdSYr8ktCT$4gUq{1?Da zLI1Dq_T&&u;Z+h(!lH|h{N(EaB?_1rjBsXpRaWbvmhk6z!jXtLA6VSd)G}W zo%rLN`TxuurYs^ZaQrTE_)@u0!$oKFXOfnk&dqn7*<{#d{+Rt%&{}0hskax!3SI0u zG2s@V{Z`6XMd&0KRdrDQJ{T+3O-i6rWxCxyt($w)2OVDoP7w-PInWRTwZN|M9U?j| z7@XcJm|4^&U}GBQfZBC>8)i41=vWFx=v0f`+*z_qf%s4BNZfaCXrtp-`gj2?zn^Ql{De zEHOUKB7%_gkBLa+VEcmMw$LjjBC04nB!~$Qp?L2wk=+e&EMOU;bfs{DuZ@CDe3$i+ z;?T*>-!lQBXp}8gXHTicki{{lzv;+vQR7=kA1=&|i7xzgRWb(Rz~-k3AuCye(m$Lk z-<4heg-8`@NagS$B>k1^?Gmo~Yr#b(yM-Ms394=ZbKTH;{Gj7ttztcToRW~f%WL@t z(3)qjmY%H;ud2wrDw8r2RwLw2wL}#VP!(5E`2gRxy7}(}*fBP?l@uz=M$ePL4;h05G#y$j$)xIrQsr z5R1z=5C~0m14Bm4POvj1vx}s|wfD$`61cGaBmgACsz}A-hrKUX15#v*NG>LOJ>oAL z+h1YkPn#xof)gY8I3uv)(9?lx9#R;a4N-7di8w4oAP2lOu;lB@^}$*ARVyg#J*S*lmS3}_KnS7!2DrVHK7(H3p)vz z144oyDZG3IAWH&!*;p&`_0Irkq!Jp?4>h42#Ed37lVLd}K$=?uNgWVKN#(|ZaTSqj&Exs=@N&IAs5GI1Nc>f_L!EijSZch-hCj%nk4V6d^w&1xir(lBW6p ztT{!!FEcD}Ph}&{jp>A+wQ@et!B7@2KfrsFU!I2Ilg3l{^f;wU5EHV%BpDog4mp7n zY-AaVNmaGt(EUf^9*1d|g`qrVP{&yiccFq-02Vpl<;8?puJa$|qLL*5Pd4@*m(L52 zo!$Z#@K|#$->_zWk7oCSY=Gm5L=rGNtT4ToC?xTY4HLM>#vT;{V%~ZnNl+_x==Cno zte>!b&d1I05HnU-fIswD8N?b09~`*X>ZN__#>vg!H&wFlKX1ApK!)2CA^N%4S9pOi zip3NkyQNwyybQjxt9d?lxJHk8l%QEl`J6n-!fY%GZu3q>b8ig^y!(hCJ)iQxLwMo} zdf~r4((J$_aq)C%%m&AHlYk+jI?-W zDME>O!fbbk8MEAg6@b&@t$#w7aF`Q|fEWOg+d{tP2rQHa-XZfQN-)hTf^?y-LY3o} zt06ulcV`Odwnc3PP@vy^XErt;0FJRSSH0=hNKmf=yCZ}>Mgd&d*xy1}=L9sCn+CE% zdbe)a=K^~dF>!aWlSB~CfsQ}p=D5Pfcld`_JW9TY)zsaDjzQ^M*mVxn^<72*2PV2Z z;6}H;8Iz)QE(67mPzQ;yPh<9GZ_O*OXgyA|=$*$*(k(*qM=jrI#+$=K@$kq+lFHjKw_)*Jv4Ldt)8d4`D zsImq4TRhKr!Dj~Wb&)ZiJF*XTbC1y<_6Rf_zK>u=k$)jjw}^8ke^ITAS5w||9^AGm zhQgH4u@fh3OFB9wC+=9W(HmTWR^se3M}Qqz-r9~{<_O-wL-m=cIRM)wG%qmlTc8G^Ri6Yx z$HHe*K>`Q5Zr`dwgr3;qlO?eBlc0;05OpI}Q2(ucqXq>AMz+_0_re|%ZOO%p^2B#wkB`17*GI}%x2qi%TK0Q32>V@TloM++0EMGZu z|8c_A5y8I{>?8>)$fW$@wzyMt4b~w0S?J%)*f}!BA{t|Hfu|Xw8XoUa;R<$fQAGJw z$9#crB-E9w!Uu$qG;;ez&VRqrb4)otUCLv@goecChAYzz63Yk7CtZv z06c(_tp4wV+R5b6=Bc-2mNC5>C4UX8|K2{(TYl@AYLekXb#5d z%=7t+s{wrai+p$@sM0246+u~*nkNds3t4_HQUwuXPTk92tdD+=#X%jnpr9NY9=VOMGUFe6AP2yY7clKT0Yni})|B4$l7fV9(rNFR4yGj=Yf3 zM5&U)!!-wgae;0P@VeoN+gplzjDek{8()^}F01CWectn_sKBeWl?JioUlt&GPpyL5 zq>{Fun!y^7OUHf{`TiY`8sZWDU;M4BrNJ}ev?54|uTd0M1^#yR2zoAsgYc8* z`%?HR$UGmCn|}tQz}YlPDkwSErk;x3=J?_*14??X0dOIRFm9jdBh~+2tNwTFy{U|? zn3-IAyUwR;(lfVoqp=4?cXbaWvDyQ$Yw+{GqZM}!I;m9o@5Egfzxz=8K34n5kDt8? zf4=Q%k?arUe^MnJIj+6&N8rD|0Hi++Ap}Eb;6sJ{%rY>hxIKpWB{K#_S)^q|C}4;t zDLTXyj(s{(s2DVm+2^ooS7Pt}AYIz2o{%OI=I?Feux43)(3HRfS=WixmU;5x?}2xY z^_Ft#awwOk>3Wye(}P!CKDgfW$&vwX;6kaOsVt6&Gx#u7cS_D8wA`=GnkuXC-q`SR zh&3(#@Z_r3#I40lMKcR1^+2usQAMoG&th2wa znw<0@t+&iaZRO8_uH6rFFo%VF$ad$6v9$BMaCzf3jsUi!Uf!-NGHms6;h9tugM07R zyo>kmKOz@#Zt|sNGS+7X0=@Qte%<pt=^q*58IY$@iV^gQa9p2X8NQ!l|&_st(8F`v>)$><_JWIGs8M(|2|_w71^b z>6B%$l!H^yvuPKvAl{snL-9FRH}g*Y8N1`Fde5CA#>L&e=#}T30}3n+Jc6zSxjOmt zhEq#Z>+8BaBW?{Ectzb=?eaSF5O&BrW_a%%@3^OyhkVXG54z)X{x$v3>BP6GZWU*~ z_dS_u?+hkVHkOc9YVuR)&6b$>453hC+s+f0kN(w|~z5A;W;Yz1P&rQ@>1v zct#{N!K5SVH{D+6xdq=1y5gI0IJhjN{%&yjndrj`1z-EDWj)MHSI`z#P4vp57^@>; zbytG#g*9ByI1-+}+diSDaGv8jKbYXD3#NLVRz#H1x*LpBeV?OWt_ruJGJY35+vSF&#EJ4NCdr$3-da4EJTJ&#ilR5 z5JGbLd-u~M2T1TUKaTGHc=ePf1NB2%Cg=*jz$Pf{@k6 zUAH!qm<;n$dAaAiu93OHWTD-E0l?2~8#`CW;KG(goc3MYla2zHT`B_AEDzgdWNlui z3GCHyxoekJ*_P837^D?6y5DUXThczTsu}Ta!23trrOv=NN~woWIQ}ch=@L`bExtP{ z0{>Dx>K&{nH}^Q;%dX?q=X%Qeqe%P6_^JFC-cihh>=SeZDu29ub@W4+aX_@w^&PF*kGPVj7s2U^8yh6UcVXNTVP}@WxogII?-Dbk zwXTcPuUSa0pUia>qhnWnj9xf!sdF`QUu>jp_ZeUlxQ}Y&qDrkye>s+Z*|%qg1wYve z$&XCfGcBAGO0q7?+yPWOb%Vzvf^O2XeTabnB8 z8dlfaqI-^j;=9g`eb7dN8+9{HT0J2GFDa2P((_DyvXr8%4tK!_iTmzQ%wV;BLy;>= zd(wh5&Fm9S&VrE&RUD3Xb1{~9f`$5kRQQ@-2tMs;LEu^=ArcJG&rP7JI$M}$%>_Y1EhZpRf!;s%`mVJ{!^ z_Vdg4CTAZGVD`k_C@FZ0>aNLjUiZ^Ynt$2a3pU<(6u;8IAZZim;_Pg8#U5(TkZzLzFhJM4edQ^$$V}ah`(blc?*f)>s3Ts zlT9UV(KTpcUS1b<-S7N)f!I&ng0aW>#H8_kXabSOf5!ZQthyq!#&uy|WA*B8RS41ittt5>SXgidzg6GM)U&1Yiu>q~tFq_x7>|Yd$vfI77PFZ2NJ(|6 zeuMtcP-SMZ{2V)jDvdhVGE?*_A(|m}fsF~DCZOk#h>z!Wchl8g{+8GbQs#Rzk^i!x zpHFlF_VTkn*5k3<^10o}udE;jxN~rs9$6NwUNZ@3)0AXnah&~#7sr@WZMK3>sGSUv;f@qd9PTN2* zTg}K7K*dn{#{r{McZRbR=!5R!H#elCE7of6Z%!g|Z&ajsG<#(p5VF}9#gTNF2avf0 zOk;UasouAJknaHx%MLz#GLP_>rSS8?ga}=!VT^sV2ATWPMYw<{3-lrOK0DrccpoQq zj^Pr@4m@&GWIKIy3aqHkz}IF(;qSgaXcWKA%j$x=9=ss(YzO}oY!z+#c1j0+pzmVS zy=Zg#nH!LTcMyR^n67|1X9^)}{BX+dVex$5sL=p3>;eCAx(HyJIty2o0>4KvJl8=7 zQSG>L?Fs&ynga*5dfHR@5t=OEPJ4zThgLm_NCL`J*I|qEi0}l6%6gB=6vdU@!u79- z2Vk|yCL%2vE1v4^#@elRhN+8S!3W8;0|O82EQ-Abp6;W&?eyU)jJ=Fny$q?!`0hkf zkIOgeNEL!<|fA)tiNkee$MTRm??>rww zdG<==79>^Hs=Ftj}76~ zf)OcKswYr~h-2Q*=VFZE?vG;ct*IOdMFP^WA_ zMsc|%62jg9e*hcE3 z7)=cUg|nh|4g%`5W}T!^MuSReA`$_l3?Z~jH~6Fwu<{fR_iH%fd}ig>{woOy))%UX zY41wOEc>uV>cVBY!Y@~*(i=1;L2$gb@gR|LPo3Jvcn?Zl`a;Zn=WyZI1jVm*Iab{d zWTdoPTkW%5P*J#kcH+DY2h=CNs+y26>#M&ieJ)K?fdh!yKyJmRCyXd4+1IOybK;J( zcQq_ad%z~#pyVM8vG>tr8oy)1hbsz$6MW-0J-47bHn6a6u6(D17*zeN^OU*$^$T`R z7D3Y=9h@~Ir)~1CS??v-c22)lR3dthA76Ez8gKycJ zaES%|(%>2-V^sXC*;B#YXWFy3j4U(~gm>{d%H5moLTW8@KvFOO#f#$PpV#DduHG?d zrmTt~$)tPQ%!GEjm=DgBYTP>AJrh+dWe0O1pOa4Rrk~mSoFV*N8pAmo)Ew6fJMZ%R zJHK80Ul(4)KB3nw@vn38;PaA+=NF?&r}wy0>!fJ0Cjnj?Qjk3IX)2=)G-95ju-wrcZpg(m9Q<`t-(GSiQi%S)so4fwvc^<6ZK5wqP zZnjX)tzva9lR9?|=1Eta^~SuY7Wb_D?pEXCnNFRc`MhXIoqIX~Hqc)*Z(h0H>Df5= zqD9}+rPJePp2w|LNA{q{?I^c4jMrS!4AH`?QGdQH$}1yvzB~2Bxk`=hy7`Np^EdkE zdsf{#UB+*J_bRBI@58+4*MHg8d9&5t``f#DMbNuB>Lnz}do0hpy3+gasDzx^%g2@1 zQz?va4$Ol|=S@yZ)wl>NxpaN^-dd@#3woHzcW7(j)At2KW||QT z>gHTE-E#Utp4Yq0SB`Bu3_oAR)YoNM3|ki8VdBD{ao>+V8A(jV#l0SFdA??Y4G@V* zUrYC7$HkOBm=VYKFMZLlG|eg@qg@{dEO^}1C-E&zq^^>Toev4L$~dK}$AzXN@=3@A zi2e5e0Ej?$zu*GG;G}&bdXeE7rr{d4VRs3fkVzM1Py`fC;rz`3NdO1mJ)al0-Y1%e zYtRK;VB#ir;wOgUD3;a670Pq*5u+EAx{qAcyb0tXoF{l=4h7Y zX{P3Cw&rWb=4{sHZRX}~_U3N}=WrJ1aL$2U27m#G1!%B?aGnE3U<6_=Wn5(Ssk}l~ZNAtrgrM5hU%!6>ZzvcsZ4}r zq+aT+?&@<0>#_c7u`X+`)@rUkYqL&kvTp0L4r{g6YNdV#m0sxq$OUvL2XlaGu2$=# zMhA501WO)f?wtcgxCZ|{U!*-^BpOsXwb96y?8&C=%C_vw#_Y`2?9Jxv&i3rj25lS- zUAtcC0IB#bZt?v=acEWX z%z=lK@dS711#4IU16T)Z$cAwc$8^+}>{SL#u!Kptg#Vj9@af~B%U$p%Uz{l42Yh%1 zx1;ebAU^e4m}!x1rVi{CPoXAXRW`qyj&X-uum)+!srk0hWp#1M=3IJx);|YywV8); zum%hdhiKRbPxyg(&<5{j7?jx|KmXcDPaEFpZkD3Gpwn_sFDW@Tpe7e;Qg>DHQc!Ey z1zn(qcF@r^b@c)gbxxLbwGo?nXa{i+hw@T%H~MuG5B9s^9eNO9Lt6G;Z+51c9crJU zX|ML{ZX|8r_RGQcMhEH?|MqnC_HrlJb4T}WRrht@)^T@ocL!H^hje-8RCteddnZ z2PlXqcaJ|+ju&}WUGLY)_maOIgX#2Mp#kA)cZ9s)S{e)Hs2SLUADopzU zv-`ux!@(~=);TZj9Iy=Scg0Vq!mpYEt9;1sddVjz#?R2s*Uo4+d(Fot&i8x~#{AG1 zeQDDB(*OMPa{JULCDJeb$B%s2zb5cu{r}c?ecOjA+3)pZ{2TfAt@K{LlYY0*HCp^yR~cFCW5$3iUCx$M7M>C&V?f(8}R%=ggY%bYrQ^6csJC(xim zhY~HiGiJeqH51-6>hvkps8Xj=t!nkENqhs7E@j#fE7-7N$C52;_H0mr`?z+s`4uhP zxN_&xt!tO3R+&n>HofcjFW|s}2mepSsV^^EzHbRLZtVCmB^ zdGFH8okx={ZTd9G&u!i6GmQE*?AWp~Bdx5s_3Yfbck_l@8+1+4y@#)~htv2(*FBXJ zZ!Q+;YJ|d_Q#ZLUxx?!jwU5NPk9$t=)yHdu9(_9b^cj(lJ7z5+@^;IliI?c@);E$k zbunYj@_IJb%v0Y(1gb}zd8?s!V0EQv@t#Hd*iu3v^e{BfJPhr_ObJ*p2T?w{*l>$} z4h=y?hAnMKg%36yAxk{<H+CI%t z@rpkCSffQL4^4^6MfudC0soI4xrQ7HL!{_sYfDbF4>d!SpamB%lu%23^Kg;D5>MFq z1QoXQNMvb1p0^mE)a_FR3e8-1U3S_zL{B>z?jsEfRD4H}JMly`=|ft2&?QFTeTOJ= zFc6VqeWfb;)rawDfkG?o#3RiRKF|lzKJ8F(gf-!02!V%JJGfzC$45VQ;yWq0TL-W+KDR}cV17Sn$G{dYu^GI{c zyZazl!>IavBh5SxIg|~*1+udXzn+$Q3kh7r809M^fa2di-Y}s>l%EzGY&L5Jx!}dQ z9c!pGPo(ln5GY`aOaGM2BmpHTC2UYar0iIO1Sr?FQ;H8J``}18`_OYPrwqZv#S>%B zlgbbSF#|;nDAaHSi4MJxZz@870}&`gz&lUYFFY*^PUF0?%a|IroQrn*WHSU5@M>ty z5L|qhkHsCoCah(|+O6Bi8#YaaDX?%+!VuQ%bBhL#>{E>=Ck!FWG4x1df~4`3qQMie zyh4QrgO)p&RCW%Xjl=F~KYQ=;H8q z)V!d@r_!WwMgOg@jMB5(N7TTMK3fLO&^AgSx7JW&1EWye7f5s+S!e(i_}E7ZWVeq; zXux*+&;kg&u@7F9z!B~EPBwgi1PxlF3#j-NMDX#19~iDcTtERbxFf!&L4idAbes1& zlc2oeCWm~ZLim_b11+F%AFr4|DfY385-4sT(MSOmG$cRzVW?uYdLe!MC!TgZ!F2H& z#Rdivj{!|892(fd10y&f3R)0@8Y~0`wvo0%Xh0ea35TU3(vBk-L5>9~Ly0vWZ{S_Pyq?NOQQsL*G3O$um~Bz6BVFvg&GimL{XxM z6nsDp@Mxh1^zlwMWHC(*ZDR;S_|=dm$r!xdCY<8bOeG0*$rNZ(L+h*A5^Lr}C>~0F z@M}jZdfGAy4Jka03SC&F7J#|N3KqzX`|!a89NJGd zaX}j4+{X)}!5uF4@lu$&&?8=uq;qOdW05o`OE+W54P}y4?^GiD=2?Y9J#nXy8iF*y zA&+o40tEqur9|XZ1Iv}*SMzWL23}zecErPs5rv=xK~YEC?BfX;98?AbB#(Bq!$M`E z$p1dT$SE}0fC~JB2sLD(K@G*j5!S?BO#ed8&~z`aoS7*z*lE*G<}?~Lh~jsm5vju= zK%Vl^%?-lD{2nsJH zjTcDadf&NRDlX)xTD%~MpR$IF%H~(b?691}H4R_|>rTST6K*w-1+yR}DGn7u8rfLJ z7fx_jfo6&!?)X6wN`SI>Z2<$Ru!c2gv;ok{PN5+10W7egNED!UAK@@U4O(FhY}}#; zOwh*Sx=@O7Ok@-$;DWbafr2M!P#&+qLXxs^1Qfg?8{s$x6-tl_ydJkMdks!sJOBI` z?>s>RNm?Qo%zC&9IAX<~if+7gv3Rl=bl4S9K|KVgFr652G z#$*j6Y~Tk%I6^8CKn1#$zy}$c$0$kw0wKgr2oD&@qxAQKADEyBWIJ32k|v&gutN(P z=)n*)AS;_e0Rah>#t}eJgd?N?1*MROh#R9C9>O%xj={w%dghH+FvBp}XoaC3y;A$u zA{4K1M>xi2vs!?n5VFvQHCn-}ZKQ%+5HZX*P(i)|Q6m+F2n8?jk&0a~COV=7VWo_B=i@hfp#u|R7f<5|HC7_F?u zHhh(&z?*X%e#DWhL+U0)u*%*fK3o-oS?WXw1=l{m>URgTjC6D>c zlgIMXfjsAlqnvw_9o_d1eRDi7B-9^BIpL7SBV=*4FUcYmwoirdSU()De_QwCdAWp3 zAp9g;4I=FTfCfyUd?^6h_q*YJ$DRNCa%lko(3M31Mu`(^SRcLAu*T%2{}_TNCi>zh zPdg?sgijrT08Lp20K&11W%TU)mCsm^R&W36tRnye%!eZYKx~N?0Bk|(_&_v--~J6o zahcx&Hb*!BKqKWtDFDFnqyhpQ!7GG<0hqu5K4596MgHv_2*$?oaRFro-~dWPZhc28 z0Dv8pplLK9+sWW?v_l5?fOZrC0%!1_<#lsfivww4K#y8AcGHNKnbA89c~8sagQAy;%Jl)rkvDwz{4{!VrC@b zOHrb31YHthVqDPSjfD%yo7e%>O!A}z{bEb3n^ z<{}v0A_?lEFNz;8y5cVmW9S9rED|F!W*+p_U@|tN^Qm4hI-@kY9W)B#G+v|3RpT*Y zBR6WCHl|`XhNBOCqd1l$(~+Y&rlZC!qZfjsI=-Wiu>WHnx+6T+BYDWLx?LCOSBS9MA!2PUcq1fif6oXP(4n zMx%%sM?KWTOrk?{O6PP=r*vB9bz&!VZl`xrr*>jzcz$Pge&@s2$kBfi5V6HmHL>D1=6+ zgia`hR;YzOsDWPSf!;wQbb=z}XK}j09Vmk;hyo~_D2k@2imoV&wy2A~Xp4RVjLv9` z(x{EjsEppi2j&%kZexepgK)N`Rt_nV7XPV{9x0M0sgf=!lQyZ7J}H#4r6S-bh?b@s z>_8)kf+&0fmwtjLd?}cQshEx_nU<-Uo++B9shX}So1UqbdT9$CS8L)NkhTGo-YK5u zsh;jBpBm|hR;graC6;Pwn-;2}9x9?Hs-k+rn|i`Dt)|_~sm$2}IZVP^(gCJss-|u# zr*^8Rek!Pjs;G`Csg|m!zNI2~D4>>R9E@m*E-I|Xs;tgxn$`k1-DPi_;w3Vjanz(u zwkNO#>vsO?unMbp`l_)`C$V1VvL>su&SXu_ zD`3WfGL%Dr`lmz$BtpIOJpUqxVQxlPZtrm}=$3`&I$-ER9p$oQ+0Ja~n#AcMZrxt) z>c;L>q^^(3uI>H=?Y8di?rufoF7N)XQAjHA4sTBgFYzAlOZ2GjBJb`hFY`Wc@*W}V zLNE2AL}E^F^=9u#IIs40uSgiL_l7SG?&oeW^lC5&1Fr~=Fz=SI3EwURr||KvFbfZ_3%~I1-meVDE)Cak>Gm%U z->wetu@nPOE9+zcI90tfz z?H+fg1%G59&oTbltHTzuSaz^p5U?VXaU-|!BR?eyPcleWvL#!j9%ph%ZZaoxBpiS7 zC&OeYoAD@DZW$BuDWkGWIr1ulq!_=lKgP1aN!(Rr=JKZOR30wL)m<(dU0%_$#{Dwt z5i`!F^1TY4J;;M3N?k-S%4KdW(YAwJPNh>YvoQlRMd(|{Vn{Y~#t@6L+u_qA>}W*f zgEVMC4E{trMHNLs&XeIGge?FI<7Z&776qSH#08fIuT@GuicW+(q1?& zBo!4<0J{X7LudgD5Ln8J9LZk9ICQ}VY=8-1KoPhSO9``~Nlq_h#Oon6b|7`bN!{oj z!3)HxhE%}@7z$d!O%<^9)D_*&CWqt<0SKT#37DEon8}bZ12e$%&Jiuo`J_Hv!v<6V z!i7T#9RI;ZlowxrAx6dv7HEJYSc5j8f(gvoIbCra%c)#0vpl4TJS&hLoPtUuM`4$V?-&) z0z1fpl2-$_AUYS=YPqO5m*)ZsMLCn}!!4A8k;?)sjDr%H!Zk?4Cul(}WQa7hc&Xh{ zD>%~~p#q$=gDt!QJLp0o6v8p&Lp&TqA#?#O@XtIjP|(c76L?^}NP~kwf}}r0g);*v zj04Nv0x87SILJCE97Al`12vCcEeruJq|GgWfFqRkiR&!4?L*64K@pe?25`YG)c=4A zyZ{Ce^*(^Z6ZpV5U|9)xLJg!q3TOZd?7}|udIs=FHn4ydNP!6e!3Ly&HE<_ z5gftnDbx@=fp5P;2AF`GfHb1qf)6CrsR4?$Ux=VjHAR2`6I4M8Ap8bM0~H*+2_%3A zF~lR3z`>uu1870dw1W{83PWI072wek41pZI&=m+l3aEff%YweAzyt^ZeNaOU+?W(m zPQ0&Dmes(^ph7BW0K0Dh69AfJ+x;C)cD!g+)@Ohr>O+Nl!UV9(1yPhf(Et4gFDwIIyxC5HJzz<}MEUcD= zpa~Gn*gimlhCL892*I4`_31nT6V&{|$KfrMz!R*4eQiMrq|eP%0Q_{sJRChnm;gX* z_~LFKFB2M&tlQVF2!?F?nANzVFrF3!xAg5pmO@Lrc~5FkTlnP2Lq`aTNZYrL%7hxS z_U%LUz|lTxKB(-|mr+`ZD*M1u!SJM=%^DbnSlj1LO9@%}n3f2)bN}9}4ZHMZEAfQg zLM|C<+0(ZLLpyz-G+f)6QOkyh;e5Q{6*CnGM@41TAfk3{-?jU~J@KK^Z(+lS5hqr> zm~msrk0H;?rY~P*%a<*$6$_bjXV0HOhjzTLRDx7G_uZPHW#>L?LXhYSXXVGZd8IUz zLJhY@JA1h{)XJKmh)#X;UYLltmWzhTwKiZ}n@WQ;ebP)wnYS}v4HMx|SJ|L+-47~L zWp2o&6I(WVtv_kF<$6e!dEuBa0jE!_wIWaEX-5kml*%X@ACAyToLi>y%bs~4gpi*1 z)|#gf5Ug3O1QfQ*=!gk2%!oRy!jYy!jZgpuo{T`*pchn3fd5IKc1SV_0U7s^<$*#_ zlctB9tij2+eR}#Ss22!}r<4s&+ew-UK-p)WU6|BKo+D5YOB`xC)aM!y3ZZ8ovdju4 zt-rJY;UV0xYOM+sM6w4LYc@m7!VO+APP9Gw?9a3Hdgi%hc zp$K+b^JD|-_UXa|!jKT+8si|u)SD_EfXSNr?t4PN*8F=SpKXdTBAacskw&lv4{N6s zP)H%S6lVIe5CpywD?vN{_Q3)KUNe##vP*1u@ghnk0THKM_NdnBpnH1&ONn9Zg z+F*kWoUIQY{Fngu*(a`h0RzP`*I)?34$}sO5=t-ugcBg9$`Lg+d^aO1N?4~gduw^` z7AjJ}d;(7ZjMPwb?k<> z*3>|6z4{eZhQNe&kfH<_oCg&&K!sXJgJ% z^5G6CPLXKya6}2Pk-8JHZg2L&Nc4t)3S?O07APo0?m%$@45VT+zS{@zgqIQGL2Mt# zOP1GnBZ2@r@+|ML8dx>;Wk) zIAR9;R)Z^ zNklq=8c_If-k5t zQYk0}?J(%ZLZBdy`tpU>`!^Gf>G*~tcmTH;$0O2#^7LE-VAs+dl2Rn{(O%-ml2;JPrHwi-|AQYhl zuP78mYM_M%S>r=LG>a!Rkf&KCfC}@V$0#&#nnGnm3tiYwJEZYM{%i(l=_&*kcS4VO zP_r)pZ4DO(n#?1ZfEU{M&NH*5Sz8zVv3L@RpHjM#A=?9f6A+SCqEBmfM6(HO@{ zIz5yks}&k}!gu(ik0%&(LU(eRK5S~1zu~VxDab%=bzuU*Mi&%G2vIY#(b)nLMu|S*9=(aZm7tcUHdkqmY_f-V!5FPs_=?Z93eT4qe4-LcLFZR;tD`OL1Xvf z4Jv>j#i&4Bp5}py1Z+W1`L)x9vX~FZ%Br-DJ*`Z0#KBUSpa`jW1rm_3fr4EKBRGBO z!M5>66fn%9#mmSxi138vyaEF$c*HBNkODml2DyOTi8hwI7H}x;2|BSyK3)NWDzicg zN6^3(-m`^D&gcglV1kN&00d6%BNQb#f|Z}3fitG&1VspQU-l7=A0*%ij^F|p3c-a} zsB*up?u>n%sx+v&n*Y{&BFzaN6)6;a;(<~?!hNVP1do*B1z&B)BWf@ihb1!`8Yt^L ziqL}ymw-+)qJjxLK!R7)rBTmicEGQln8A(Pr^ z;0w(7K_RAug1bv<2S7K*kmf+L~1GRRbwNg*%+&gYkm86)4z1 z2^0r93P52pwf}azVqh)HS-+j`hl+{QObjlf8b-cA>uiAJyVmkE= zK5=$2en)ui`94(Hd&csO>Ahd(@i4{geowtu@9+Cgdj~DQettjx?M3r@*wcFTu_n~z zr=R^r^*vG2ce_2B9ZuYP9{Sopl=sa){p!oz_33y2`%^CtS)d>O`=fvT-yV1TmLLE9 zr|XvPzvF&4i88d0sskQfeHZN70l2M0WsnJhYYtc5Dl?t z@Sz7bz#Z~o9_(%M4lxq3a1iIP2PN?m{RAHpfO2+%3jjcyFfkPS=OM_j3`Ox2{lp&H z0RReNIshOx3J}@e;w2 z2gR`+(QqEVzyJau0I1;M4&+k~<{$?YAr{EN&&ZPsqtg`klQZ@~9b%yl z;L{BZ^g!cN4t9VNSS|L@bNC)KF)$MEBD5HPvokA{Fs&0GD1kub^Fu*&KL6z)7SN$H zCbVfzlmIg{_nz`XQ*%Yzk^7*A^PIsBlQ)M_MmcaT%7GHz zGe>iDLF)lVe-!qDG%;gQH>tErt@KK_M+4N1b)J@@ZPN`H*(-a~_k|{A%9_OJNZsAV>HBbe0PzkkA4fRkFHBl3_7qmeW zZ1hIO6hz-M7u10nm|+<(HB&7$Q#Ex{IrURJHB>=$R7I6jE%j1K)l^Y+89X&rLA6yo zbyZ!pRbkatOEp$)6;nM`R++&)6f#e_@)m`<~5x&4%Q-So_@i3*+Ns~}4G(iXE08-zxVlB2} zuXRi>c4I9zV?Fj`KNM0y7F*o_4B$>S2OH)AD#h8Q#Vp`U=q-w9y)LL zWX~B{v^x2BIGwZk@V76BZygz!s5q;BFW5mc_<g;b(0Cj6AKiC_ zSvV&0fgkvx9+W{xGu92}KoOMT_Vl+pozjCD_=7(GlW&Nn&xjLvfj5|fllXxt zScGHLl_vK!y>W*P&>qrZ66o_<=fDjp!5kDgMMGGOCAa{C*!Pxrf6X|J(U^!GwhE1K zPxq0G(@!h{I1c7ON!_3g>R=Mo0f8Hs_b8B#n-4SyIrI#9kl*+XNNn2mV}fweE2xqpHJz@vhxjul>3(WZJ9$x}sfr zunoJg4g0SVJF)dTuo>I12YR9(o30&uvi*9oE&Hu2JG1M0vpE~CJ^QoS8nZ>4tVz4H zzgnX88MRXzp*xzj(OR{|8n(weerKDuw>qnF+qC%_r+53Rb^Et-ySIB3~d(3yKZK`@|mh z5EjD$2{OP2w15kSAOmWk(Es;A7lfb$r~njj{RAB0d1lhlg)+sdq6CD%+SPQMW4tkl zqz0HE8s6!T&d4wJ0T)nU3$kGz@F5y}ASq%ZFH)f$yulm70USt4@pd8?CP1-t{Ka8> zA8G&wGQ!+-{V#k}+d<7xtf&S`tThxv;q^q}HG@~gf<`7F6_~sovf*zWzBPv61bQJH z;=vuH4g=7ICh@zzj}kC;;TAGPO0?l`216QV$>o^=9`pnpn4xf_;TEdF;0=RjK!D8j z0n@(A4(8vk-(88mAj;K5SyDaJbV77!xitO1qsVMv(a2{2COsXM=eavorzZG0fG*1Z&Ht^~NeLmpuW zPW{r>;uQ#l3)KDwo*?V5qZHDsFoeJeyx}iiK?7i+FsgwW00vTU|;=HV8w1O;B;2{6bVQr#Mo00vHg2p+*uGAR{mpyt%RL00SqP+-uBTr*q) z3v9p!P#_69UmxfJ6^!5oU|~9&OpIfh@kxeo`mBMVl8<1qrw;rJw!n0kE5=a2Qf-<3$*qPRDp+F%^Ry%#D zG*EdZtB{5((~-`jQp40PSvE+(P6gsg^d%-J@5}Zi#iv@RYM9>lFycONPio|%mlS*@ zKq5;jga5&TUn>s`VcZiFaFNtJepzGBJS7~l6e<}obJP$XJc8Rq6RkyJi6)+SB34>) z1y+kkWz-gmGR{b2jZMweQaq!S&`^S)%!A)=BkIOQI}>FyL=Bad;(-kz&QqOxvQWWH zWg9W$89W;8vkhiEHB|}-%4y|D2}B%$#S<#{aEoY4?Q@F;vP?9OG>-JxPAPKg(~b`t zbTJS`N1Tw=X7)_vLk$ISbOIAu;pd13w^*rBGXoa14>ParBTWrgfHRReO#E=#C?}+X zsdHS=V-G~sv;)NrwtcJ!~`}x@yIR0+Q@CU-j=1}R$aOHl~~`Ni*CA4;n)(C6Mzzqi0xF?&Iv;ZRoylO zO{8a5dXloyJSa%vjz0K=1K>vc=u(0y#%l8e6kon6O9@nnGf_KKylag(;mFd%5Z2r% ziv}XOG*3`NW&p}Q?fhVZz8aNm3tKZ~RD+TQl{{-k@0C!bxz(I-1T&b<17vl&?7L4Y z8`S(nOd`fZ1rb>};)5(&1hET@NQFbi4HNq+sXnc2(8@k7$#Vsv-i@NHKF4ej%2L#T z;7DZ#y+Q>H8W1hZi|P(eIE^YAJTAF{$5?pdj-z;UM%Nsn0fVntBUHWjYDGm|RR2Ih z1r;_-P?#wiEED-YL%g6FQ*S*oT}%5=14Pho>Vkr!Le0ZWF2WL|$_A;pnN-PXYm`kY zTv#-O1}(q*f}7bm&(=mc>rLCl1=Ro?QudUR7ZjlE0$^kl4DmVWJrIzJHAXZVdgv#h zaEv}>_VA$BNLh2k69kRb43_Pq6(v~O+CX7~kp-+28yHzOFt7!!B&8M`c!iZF5)NtH z!Vw@q!7hyTxDbjkDp=WvxD@9VbB%C?EIi9LUV)Gj3}JYDvX=?x@q`UW8nc!3cVxFv!}aUanzK^KI=xc`h8&mqh> z0!XyL1uZzwWr+f#J*EdCBav9;JRu5IxXWM)Gc*%nhcsT1kdf8P2o8yqH`)QsdFf+Ga%#&y zfMA3>zDWo+C{#gELAp0FgL|;i2s>`UAsA%}XvAZQEGkG4u$7<|+n5(9pO+A0F+&5W zl4A{Qkg|Q~$r?vFiomGQot7MmPT4p{=TM;!NK8N%`hW*Kq^XZ^wErd>^MGbNUi6R+ z$YPv9z(zZ>afBgAu_e1Onb}CWyHjHESgOmL(tcV!gR8Ugs~R zW&4DXh-8rgR9I;&$BfrR-ok}>+@b`^5z#eXp)W0<;4~v*hPLQYh#H&*FH~R$@!G+` zT!;uBR44&KQ(*#LXe1so^-i)zw$%+B!L~lr$0IOMh{`wzRsVUV#tF2b&8KSDMoC>! z;>gw1?TUAB?SKSnx3P{gmVhVm7|t!S5{@UJ;1$xahAey_1hM9Y3(UC2EfPY@eemsr zNfCz;fRKu8NJ9%HXa$h0!39#ps~Ssq5Hl{!j9omc6&|2cII@8X6d)m9)+j`qlCld! zzKR`BD8VZfoC+V5;CVj)!4NJd4Z2VPgc+gSi_Oi!K*(;OZuqRcmfD~aD+V0 zX_~1h0SL(26Eo(~UOm&(EBcd=7X+>#RA3*a6uJ*&_y7b&sKH;1w2xhszz3M)0s#6l_3``_Kk>^2oh(rt$?ZNGS@q0GVx2;RX1`sx7P}iy@$Zn<$_H=JL@69%YOQ z87PIKx0(Y@u``i>~iP7BO;lN+Cxk5=JxV zJukR{H^>x8WkS&hX`6wAKWHPea0J^>BkU4`Fqje6Fg_{h6ffcqTA&3?m=-Izb1i6t z)q{moVT4=ggEnJ?k!FQQ2!vy(5jyy27&v`osD^2gK~@rfD)@y?aWnD|4m>6mFJgBi zvxPX4fm#TMUbqo&$P#xD*zMLW`q_k9ZbRNFwZlE}}t*eV8s{2o;5B zh@A+AkO+#s#Di$qg`jAPr?@VtsQ-$gs8o%ZLTR{)v1p1{D2ug7ec|GYj%bU!_=vQ~ zi@(Tdxaf+Q2#m#8eg0>R$ry~SIE=8UjL!&-(I|~)VTQR#jMIpX*{F@vSdGnCirWZ| z!Gu`hNRERejE#7W<*1J6(h?uz2rssd@yIQ`WR1=!kN0RJ_MlNEU;-u}1m~uS_$ZK4 zagI9ojRT30C_)ch006JB4z~~hR3JrJn2;6u6a^`L2WgQTc^34L0r$5LPapu5L5Un` zk`cm;=xC28$&wct09v3CqW}O+#D^`(k{H>8zG#y>sS)h}0M3#TsQ>^9RFgcpkvK_; zI%$+FITQ2nk{SUD0FZmSxBrwDiIgppj#bH&6`}!(k`YTl04o)cTDgvnR*xDQ{LB>)i6))u zjI5cFrwN<2X`44Fn>l%#yUCl0Semoho53lZ8)$}v85V{)oXM%2PxYI+xtz}lo!Zr$ zNg18hX`Qq!>p`HJGnp7AN4PT`)q zIG^{4pBI^ut(l+w>HnVrv!B5Ep97koR~eq$NuUX;oOQ{W2&$kD+MC_jpb$!- zS)mzPod$}Y@Ts96TALRtpq^QhFv5Z$ilPP+pw3C6MTv!DnW6+LqAZ%3NaTXc5u+K( zq3`LSCuyTg0i!uupest9sacemDWnfdk9Mh=k&_PTa1K#=4)stENm`*xI-#!_4wTRc zb|43Jpa_)U4DV^B1d62?I-2%C4wMiDbU+7g0H&nx`&Snsc~qcidw0LD5;m2sFPZvUdX9(^r@8U zsi7LFn@Xyps{fU_S)?S24UMn^a4M*=DyWU144HbWw+gDb%7UkAtGZf~klL%Cda0or zteiTmzWS@kdZ#C;s@jQ~>Ocu^AP2B2tFcN4ihvD0il@)ntOrV>`k)LuFb8u`t>qdA zk$|Y%il5!uq1tMZ_Am~UAg<`QQvL)-WCX2EiJF+Ru zvLf5EFUztk3$q|Avop)FHEXjc>#{kkvLuVMFZ;3DVw4SwriTf!ZQurhIj`bEmV@c9?MkA~K&^kewB~BD(~z;A5Vm`3x~Ge}dkeW{o4T!gx~p5Zt}DB+JGQdx zy0lBSq${+S>s=1pnD!8`bMU!$iwQfJxfxl4xtNRepuC)!yv@tJE)u=X+k?+by#agP} z690pwS~$e|zBeMQCvt_2YOG{AzV`XM_V5gp&<1u(uTJX>=panA7`}5Ez6&dl37nN$ zi4MU_t>r2QcAyDVxl0$EmMDyu_1VEyITO&J2;>U7a-a$3(88~&!XL`Q=}DI7@C=h6 z2XhdoL%hCJ>c03nqpO;x3=9pJpa^yFr;0EMonQ{;AXrB{pGhpgs#y={a1Kuj#^-t-Ok>Orx$W%csb}r##EIOo6qG$+*nR)u+py+{?i%OowBfaunT*KU4o7 z2k^6-&1TH~&RlZ8OztVU-!F5?{eH{+J1R!hjEy2j$|Z_i5~_(xbeTK3%{5Y*OHwYW zR7&yN?>{(?^Vs>Ev(M-KdcM>~2J&uX3cQTU8yVdke&siEX>(-C?~D!Q=?nYOd9^5` zXTxtcN7Z{r8GlDt{N$D##y)PkzswukI6m@vb8wSuyuhtuz-Z`e?0A;;_*~lfeuc*8 zk@3T~<4lL~+gwc86`_h)CTE-+;vN%yMV4!e$@^Rgqdp-RCq!@V6}mU!o-yJ3Y(m=6 z%;NI|)^XCadgQe7*pbmOfqRqcaqOe)5sj@$HT5YK$0=RMN&PER()Xr}?oFK7ni7nA z^-f|MI5Dm4KRp#YW{aNu{ddek@^Hc)J#%tvtois1_tv=lNLn=v+E_s{ilY70LO@{LdYByVZ zVzhp1R_x03YV(`KxQTmPZxlys7u6Q@M(3gLUI|W8zT-R>Gh8Ik39bNQiGoHxgBs0~ zLN;g4?Wby2meaevMmo}mcbF1)cLI`&(VjTP?^u+-iF;ZWEbhmN>b@Rp10K;`P{N3Z9ci-+&GNh?^B8`8Qtl^sLM7H{pRqZ5wSze<#(iG>_1+XfcxKty2)={3Cl-JoIUouYmoO0FSl| z&lmqFS^oEC(W^hNtp0bLC#Vlr#o&5ZsC=~zT}OviVbObZ?V%-wC4ku4x_tW-@?9a% z0u$*8ASK;ExF{Yv{t&6%!c~Xk9>F7hc0Q4{*Y7eu&tkY6NL*|LnEwtsJ`weh_0A^< zYz`zpzQ!|2|4bpJ8n>dZPILLukev*eVGnF)ZfS(LYVoh%@eCNd16E=?^(-_DWbA{7 z_8tW>wRi{c!Yho>>j!aL3|PFJ&;AuYUHnlw1D?!av%(@IG6Ve2(cZ`9C>9S+*WjalLi)Y-aGYwxpV;Z)5= z%@s+|xEnkT>_h(``MV?_wS{MorDGE$zgT5uyb~f)cb2$v)Q<*!ACEr5gv90Y5SQNX zbsa*F(0DJj_^=&e!$8rFC5Xl$Qj>8MaS^492m6q?HZeTD@f)*vNIq$YLksFaAXH&L z?E^@}4&)I@d1D7^g-@k!F5Ph)+9$x2n3&veFhv5_J_!lMA@{-3zY1Oam|sL`KPRg6 z*@XQT_iwiG9Gn<3wJQAc0#u<&5MR%$i3eXZ758f6c>_YmyhoX1m&7o9^8|s4Z{WvM z+-$af-wbVR0{i-n6G4xH6`~#RP;>4aueZON{D&5qVvAUTeJl!#<-?u)`<*48{h!kV zJWLk=mq-gtSAn(;U{<@5N`y6k8Fa~Fh|2>|`&Ze@PouB&XTxCjWd^^z0Q9{K0*xG=Br(d{YQky+_emt-2~S^Pk_gO46{JG< zczDZ1VB)d!n_SK8A72~4fwQP+{>H2Y&%xfF9R6G{37#_om=P%*eSt>Sw#K;I-MU0&aMWDU`Ml$F{JVRU*=v<&7;}*y0%!4N-sEVqYw1*W zne=7)TCc#5d0xtDSQ!bmb{&;H;2B*p)=b!aY6($!I9yLXTE79Y(Z*`-rWOvNmJ6msM!inZ3mDc9eGWZs3U9LXFN`LpRrXlMu)J*KU4);Hd8 z^}8-gbA;}jI4syEscupwd(F?SG}<8ITKR5uYy&e0;U1>^0m0RPxGE+-1U`3*_=3se zOv)yj4W@YLew(SQeOpi>pa%qJibWgB6xT+lbY-c#7WTC+@5rDop&QnZNPD}kR~LIW zD0OE=@;KmK@d^fJLhna@{60PX;>Y*#gbcku>ur@49+QcinJ4Jd-xj6Ql`;wa)Z0d;NcRlE{wA5>c>c%im2{wY~dmDp%h>av}jaO z86LgEkd3o_c;Na58W_=!DJOrt{P&_WQx zk!U7RkEh()mj+ZD%tZR}RP9v>l&_bW*c$#Y+h}#E^6#&c5L)EQHd6b|JeSR zc?kbSkKS!Vm&>WHvYcfGmTD0$x#n4%>+!@sb!vjSra-9Zsi{7p{QSI#FuCZnYt*MHzAYtN zhlgQOCM_k3?Yr1iUpYd$3ux&oy0R$&TKg`yg_)mzJJ!s=9E-4p<-dU>IE zMOWR>K2eNMS~sZ6(yj`Wa9g|5@lZ!mEbhO^|h?ouHv7GpGy4CgdvlB<(@ZDIRRIq^<9=kewRAHz&(!%YJ zYiTOJ_G2EqeO0Wd?9KOjqYt0p%66`~KiwP5)fb&ZGwp6GoVshJt@4N5;oe~N2=91m z(XB4^RC9a|MGe+y-}>hiy*wfd_9NPBGUyd8tK5_-9ahESMB*KMI+i7 zg4={k``8sJ{d&Vw>K^CM-&j2mGMlJdJA2pn9f$vu$F;SM@xdwzJJer}sgv;uSBI;= z<$vwa+qy3nisX%zFc+fJEH!F*>lb_;Kews8bE3lZlGWQ_IE0Mskww&Y_Q?T5_j=VKT&kk6RtT|`n{@GauoyDul4FvW)n`bU%8l1<)6>i z-A}2BSrOaN?Oo6fJ8^wt83i{SOsvY3U!ExX`C-n~_C-QgM4sQ)H?M|~^m`V!CUTG{ z@8N{V1Pwp2aOGj*b0;b7E5nC*Z+Rb_t<4u~QPIAANwPh7*!Q}*+|8~ciIc(|AOAI! zU6bg-LBvvB6wZ|U_ngv$AItvYY2Sr~wWKG{|HToqec!GqBtI?5xUwIdI3WDv zi^OVPtjw?}?<1vN;TL#Bns7I7J~R2nkLUkg{Bq+x=vOiW9=}6IJ!2hiC%*t)*tux# zw*(C|=;7!7nxiSf5+2a+hmHMrm}hi+Rq_`5nZEzEDEZlvxb^P=$FXm@JrW(+sPrV0+el{u$xo<0oRp9(bo_TVL3IFkOma_7Y!+d=xKANY6n{ej-3 z`p~`mWe+zw;BsrgYKL?A>-~=x5C0ur1h`B<5+-0ZhWkR@B7Z|_1Ke>iL#XFuSZnJ| zRaIo~{oz;YzdjqLlc-jEhKRg2FB5pk8KW=kVCrY0+$xc+tKBENJgEp{yES^O7>MhhS zP4;##_a5z)^Mv%hOuQGYZFy?7o?=rY9`@wa@jj2*dtS|!wq|{*ZI=GfT8+k9owt@j zVR9~9Rv|hy!D?1v)3>1xRuLAr!(*)?E0o&z`y!kBB~q1GP%NZgRcSuS0Y-N3T)z;ErlNi?cI+wW#_ zrmjn#Xw80adnr9gGGdN;zM^1$36WYl2q3dPN)?W>6LJ;s=pgF+{D}*j5*Me{uD;?> zF9jebBzcBV@F#(*hje%Z4OS>{i9jQxi6pUh*i2bAoJ0vKq;dvPJ@{YQC|?3cXS>Xi zpg2&#r{2Pf#&Zsq8GmS76WN3+unaAmKmtPtIp&74V`XLDj<=S>h$!YGAZDL6+-QDXPe@JAiC zgUVy!)=Uzo2-)B3a;OcAFxSR*WK;~Uni*u2uR2tHbx2f!L94(Kkq#Lc_>m}h3XrX6 zKqj=q%ID$U07))VGLC)F5t&V-aR5P7B7(v`?YO^=hyj4kPlD>~Dkc+>dueu$DJgmf zr9Q|Jh9J3Ogm~s)#8Q&ee0GFM#^x$pUZuo}fTf878l@z^xwd!AktL;!n;GMyh2wFT zvt5Y*u%2(&0=EG`IR=9%wCvahumBbhW@u7;Q0E6Jzz&t+#cj1>pKeo|!W2>g@+#O+ zvU5ExoX&aKe$^;2ltTpph>#?$Nv?T=R97Zh-pduN3)JPnHHe@b5x4+5_eX@m-&hBC z;p4Q(su-z!ItP@&!~XePVNl(fWUExi)^PsH+W#OKHZdwO__7kilPeOXSqbk?n)FF0LJ?%hw47A9mOB_p(3=nA(~0{ z$jLdVvhBoN^~I7Xk#J=kNbMAo$O7{nl5&#PahHhrbOO9!GMkeCT^pnVOqd)QDYsXI zvxT9(a@aR79p87IaVo4fG9=}Z^Smc zXS{kvMUupc#nd!#`%Jbg769*n@H?ObCP_aEE)%(s#sq^+fZ-W<8VxKRsjFcEfEz$@ zdx-OMaQQ>5cozW*1prI}bg(TW6v#boNz!xV#p7MkRYU26g0oi;zDyF}^*%Q4U0h4| z#c7iqChvnsI(ZoWRN#R~^_&aDrK>^r@(i3v9N*~EaXkMBG&>+-$e%L^hyFyYH3aTo zv(w}=Q_GY6wRG=eku~ZqE3w>?C#fkxwo7-}hX1Ba%PI4ew#8UpPPtds;y0IssnsHj z!O{xFQU}2@{rr9-?`4cbq|JioEJGA7&}8+76!Jq5DIs5qLR9;&1l0DaE-t@8glHUu zRPTh~q*iXSJdPT#6yrj50z!-Mp?Viq80B_nvOJ@z8>_=T0C=H(Lyp<4XXcw=$+(fDv*r|={7{eB#we%l`u4#I=1LV~5% zWHcf|4}!y-)+7TWBJ_e!Ux?W6d+&UGO`$&GB%3z9;2$u%CRaZl|1&~nHZ)<@!)5B(eB<{#KiAeHet4!nd zNQX#De1CHM`fPe+&e&Y!&2FW4rtyavyFrWs%6py7bdWunuI@zeW9`dkfR1en1>#>U%p3uh z?N}Q7d2*gbmJPf`7D&*2Bgvec3&b> zO5qZ=`H}2is-Tz@cKX4KV?c!L5@~b-dI?-al_>?VG_br)M*0t>m()*+eoI-CU~Eul zAppk%V?9=zv)$`n0lk&^2zMrctKvxVf=Ag5-Kl~*1LW1xYyxfsdU!LtxokUj5bxVG zRQ@98KP(w-Ly7c)$1$e4Y+x>CMTLVNzg&=+t6=HUInOC%3=uQ|y@fJX&(B}wnW~%} z;w(j6BgJwgv?EezuB zF?a!GUhZ8B!PhdVD8x`MX{0ia<3Hd_1fBXr3Lb;GS$FelZWa7@e*uROJgS|#A()e7 zg0LRqu$0M-Zs33f+&j1*!Lg9-&mzn2WGDiZhrw_SjHvn^NV*EVF`b=Y0>+BCbYbkH zbF$M&JHx+`YvELN5wcVj*(axbl}?pgFHTaTbj^Z~9i9fC?8xztbW{5R^Cp4`v|_Xp z*m8os=E0`@3)~yX(ipNTk$$9kr7w+F(S zkkt_s)j5(BGtQa8?ysc+_uEo(w%L+uKq+rd5LJp@_yiQbw&EDDA<<=gBdfvqIq;m5 zLs|}1440w7_$h4y<|6V&F-c=%m$E{*Q;9r03WQT9O>j z38PN2x(HS$B=ud&RbL1F-5KLMq>=HALW#;e6&wh=ljUwB8KVw%*~yYFy*_n&nRY;L zYXA`oP}Xz6NhDm30l4Et)7HsQU~ISxz^;GuCsZZ`64>u>^||bGOfWw#Kb??$`fkQo z^}RbL!st0>Is0w#N3>&?q`2Qn_qWMdP23k^6h?clOesw~4EY?&d=D6mq`;3JlV z+LGhuvfXoHf4<{IBVg%OaP@|B-nb0Sb<}|gsOwsi8eB6fviuy=$^YWXL9?X3+uzvw zn#*!3cBh0OLYAqLKfr;U2U)QuFlD?aKMm}SxZ0%otNDFu6fO3_wV$%Yj8*oBqYO%Y zPp~dBn;#&jAMS9tiawBOINupW<$MFzFerN8?g0LQd~1DuA`ltVRp8DbX?lGVzv7nO zkoK2F7Qp^(r+u+*;Se_=|0crfe&~{HPRW+PAan4@Iy4YudZ^seW_d~pvVE6@H1#Uj zL!vM8rB0^mMDoZD6)8C1cDS2(q`Pq6E-EOAAk8N|Kl`tW?>@^o>O?z3yIu3`eRqF6 z$;NX0W{ueBPc8G7@LTuMRX^v&=f`-F5ht`w-n`y^m3xk3LDCd-%3LLjViKEHXF5Ab z*{4oNDxMWbI`4(W(ZZR&1sa<~S5uidX%()AKR<~ZI@|L^|7qW)3pu^w)TlDPC>F9j zYaC--DsUM4%VYR7{?<)8Wh7B=>&@f;N~Q;S<-erKCO~*J(hL&P_az)@dfz#bF$NDd zb+)hCccwqQVt$>{o&BvopzQAY!!OsVuCG@ppa1-b?o`p-t#?A{n)_z{mWZ3HFDR#4 zbNY*U_F#4d1)PvRBXTGNS+LlV$44TxFnbS9bA_@i0Y= z-W{KjFs+Q;?{$M=-lcG!BC3eFG@qNC#`hfE$JeYGZ_-n)r)>))kRA5r5oQ-)Q5hM^ z{lTxtFru-oJW3);mn4<>Hy=9Rez^I^k;m7-&JvkhR|FDV*4Z}`+?lKSWL!|n$UR33 z?{PR+Us+zs@gVK^^wDKt;o-3Eo6Al2JFR{`9Mxa&dL4G8_95C}5}VMi{)gBaTWp-J zby#r1$IH^uV95(&$LZ61=9U}2nnCfZA~7uWmT)~3j`{1IYv(^V>W*tD)dH_nDSru2 z#Gg-)<)MkJtByLp4Tc5A^}m_9`txr?%y>y)D#0{ME3Y)9usjH?G)t7bB7o}dgeC8* zT?O-v5LZUkt=8Lkax`~umqh7pe*2+?=Sny-);e|5SMSL;gYW-6`o7p{w@+N5^E&U* z%v9^5-5>(iHC2}9rtvOjXm|Wl4~MgwRl)TD$(0PDSy*5YtGft&2 zvMN3p!G0%lnpKyixGx3M?!qw9J5YsM7W}yq;<#N)2EPFqKeE$>%HPQ%JX${XVnK#S z^_)@Jr|9Gp60*GFAswEP8OZ!~m@#%L-{l$EWFD|o|EpK*9=U|DZZK1R1`I5;Vy zbyeMhcGV}%5=;$Y!EmK8Erw^>a?;&76V2u>ilW5BV}DBFYQ3e_5ou)h0sz&;h89#; znO!2uPRriHBOVB7l{}kr*(MLF`h#0@q4ySdmdXEJyPlZ1l zxmJ)>$}WN0Jt@dJX=-K044gbuTvrMRh9%^>N_0VgWZ2LUsrXE>76Bo#j~3jY$4TU~ z9{bbpG|i(YrBVf~w-FScx$9&ZhhhVcebX+d=&7Lm=@Q*eW#^a@SBYy8!ViP`w_>5k zBcKoO*!}Q#+V`HUGn?@|DL9F{b@@h^m2Oj8O!R-ojWZ9pqZ$oSs$Ro?j;6&zbDZAY z^dk2K-AI*dORO!45p43`FXwx)jG#ZMZVE)@9*RF}eAMKjs}^c6>$T){ z_I^Q}TDUXW>$%GHd)MA=nuH6^FJZ2?-hLG8qctr4G+*yg>y74UUtjs&v1Yl3bLw&a z9y4#2uiG5EtUl^>W8wX5gXARLQoA4Yc17s)la@;L#2fY%NoU!O^GuRcMa;W5N+q@B z&oz=Wt`@ieSb=#P7|_OA*uL#4L-*efnc4^_W`#mD_vUyJtS7&gJ!K=G3;tJj7B>4>Y6$Q<`?0<2Z*R}jm{Foq!q1yVj&bM#>eS7>QVzK4ioT;N&Ny;e0 zG9kiV?c?t3+*opwYNhk=hZ8lw?xb?G1@3e49r7KUxV+sIzZ?9<{4iyr=;p3x=+E^6 zZ24sQ;;yaw==iZS$EI)VMbR|&qfY*pJlz=ZNW<}6kVnt4S@W}x^26gcd{^>j9r|@2 zoOe{ce>;`=LQ1bi3mj{6r(^C_fL`43f6)=TZN+#(M@tS|9=2?4{kM-v zzGL;6-W3<`B`rQxXsq9Ptuj8or1Rak+1<`?qc7)uZ*WUR&1k&XAB|1_qVO050%U$e z0VI2mg{@oy013PS$p%1R7$+AON&tx#Lh}l83yBK|OYnA%H2#E0V@M-XJ3kk~z zh$@Il%85xTqeT>y1aOjaM;qbmhN5&^{A$H06wvYn-{It%aR~t-Yg}xrLph zi=~~rgR8saDQ_2d4_6OwcOO3=zW`S+PrRecDc?|^fM7SzFnjMvzmPD$@JPFu)Zno2 zkcjB8n7F9e_|VA6==g+)xWu?KXJgMLC!9Hxn3Q_%eA@Z*=ZQ(@fSse z^3{lYPM^2YPUX7|=WD!7fs}hmnD0WkJCI30<(=oEo)fr~%zr6Wgp!QPIVVFtr$9+j z%t=OpA`b*is$YP%cvpwaJogLD65+rB66 zLmlpYPvUwzq%Bcc-zb@&3cQrk3WmNB5p~G`2l% zdDPL?`RrNevzE5UZB5lRa`;T3HLp`rX`Ui)G#wPkknZr}lqcihEGqV#@GZVA( zQ*RdL-@cn3cGrzbryU2RIwETAE!{XZd;-}BAH$IOZ9uDsBO&lIB{QEn<_w&`~ z?d8=EOCLY2Zft$p*jiuzxVF9X>C4x(Z{N3ee{TQ$y?Su)W&iKzKfiW={rd6i&(8ke zzXykZf9?JLy0JSo-2J>8aR~S$L~Q6)U6}}e6~96Hk{K9#EUnb0<#u1Lh<5bb!IqkV z0s*5OsO{0Pp%iN0=N-5E1UCNaCPwKg0P3Utc zVPEdij&tiB^w8m(?_AFKzG*+ENE=f?f@RQgaORTumP<@5Vf@tq^Whno}8 zZzmm3@xTA~=h&x7*Bbr9b9t}7eEGEA`8{C##R;3jC!?LW#xML$+P(S(ZtR$Ldo8a! zTnKyilb}~ns2cCujS$dh>(Xq3v{13>^4CRt(-i7U z7ZT%JB7>8pj}9(H3eV;QW=W_#@v+ptpcG;!MJ|z}pq)HcqVGkmzeyG#i^xaSJ2ot{ zcMG#Zu6f1JbV1QN1O~`I>Gy|{0IKL(X(TyntvvQ&+1ib$@=Fmn&dx@CtV}MNUn>n+ ze)_TE;^$8v%gKCp5!I&~4cBkyUFQ5)li2^M?ly@$Wa{S~(I|dt=l7jYcT~^qnA|S7 z9{u@lLw)1t#^%SLKR40)4^=jr+h#kWOZW%jpYLx>%qTx_7yPt%{puT^CJ=`NY4c&I zLd<3>Q*U^)WXviiu6a1Z_g*7Rf~o#^q2n{74tsQPCHK=cJ=eTNZy}ii!RxCl?v?67 z*N`%?bW=oOVQ-l26Obywp2tsB_2H{%qkCOkFU#Y4Fn1d1-33BHTDQ<%XX}xjB*LR7Q%766BfQ) zAgG<@)^68AQF-IQ>uXAC`5gzHMUg)*V8C3Iu%aRPOT}?NrLhEhP&{bk?c|`!AFhoa zPPw>W?}#7M0Z@a&p$P-5LSp9^#MNjf;QJbXKY&p<2BT4=%{QJf5-ip@xKZvGUmzIm zR2%%$iO?fol%xK5{t^I2sCqhJMb5|hONLu))Kd+|CGHKgd3OS~BK^pZMWZjzeDB|Y zG;`Pe`Zl8f{_~S2B%=olF7`2jkaAu6MZ?Zs>=zBE(?QFu2nj0`S5}P5jJkJk7fQ1| zz9c~JR_?iPlu+>IJJt6_+g5M$D*&D&weJ-(88f2(Tn=hR4i6tPYeq$YLN$Vp1tyyV0!iH;Hb6?6(aK#flP8ER00 z0}RB-BO4;Z4E?%iP^g+NFRO_l^OaU*iN(@2%iYO*IGdq2c|n3(LDo9U6Zx@iAt>J* zzk|jp5F3LMYxnCv+Ut@hT+9a@G&%(#<8oYR%L4TXOQq(W3@PJ0Km$QR6^p3Ci83gt z2}wC;$1?68&Bt`V2s(Wl;Bp`K=4JpD4fDr4cpU+G1V!t(DLAS8GGMyX%Rkk7NXDg& z3m*U+xDH-?Mq>uoX_GE+*dr3I!IVoS$3!#=j;)XV1Ts~!GJY6L;nd{%fR zmKZ9zfylNyRgTtVHS0=Z74)99T!|yD)EnqhQPUi*Qo4QM;NdKVo59>?3|2(K&8gZt zU*RYBmUz-}0owt%%RY?dM$bB!I>N=Q!0X{LUiWUaEHTsBBMVZV)`iw9GbIkO+1Z6U zMJEDS08uTrg&5EwR#kQf1qn^;nfkks$b8eXVlSSB;Z%QSsL_^7eR17Fw3N%rYI?!L zd?o_lmMG~RNXSA12S|cc;BoehHf3I?;Ye$vw_0egW-=#_lI@#lx?OTuD0^EXg9Lk<={5p}l*gdq zK^Z8wyyY&8RG(r}7q?p}>COqk5$IVQXN!6WuZ9r^wlX0<^lvaceLd4H(4_VAG$1s= zJfc&@8yc$9UFebO?8j7jrI&Bg98rhxDPs-OQ@`CirPZbKtU8O=s}DvT-4IIid?mRO zBC5c8Z6O7$^mfzTLAY)e2h+=^1Y|~<4C)o5S>9Ny;6v#E1Y;3w@=+07H5S6hsDzu5 zP;@zQIE`T(1R|X%h{A#}fG*7BBM`<9OnAXLZsv@e3S>Zace?o$-esDyJ6Y`4p*%mW zMr2EakeQeq&gi*IvY4-t=E_}s%?vh`UN!okEQ!Z>VlAx96Wz6bU#xi;t^2l1`rl5U zXg7l#uYv+YFg>Eo1+aDH<@8re3``C$Pf~N}i|rjfBl;5T_w#J{6e0U!Iw@$B#t>+y zeK=x>LlwW-U)&%J9N!5>Dt^DCtg{c9$N$PciTNQiK%gGG-!&~TfaSoaWT5CG)&IpsbM$_yH~ zB`QNgHOq-ZF=sXEzkXB#TKIiGu9tub$p7e};ud&7=Vwbniq31Ow22g&SmgwA=t3D* zbPF8C`1OSX5D&r+kTE93-?~UBJ98>`xj)9_PnemG*kb8J<<&T<%+2Ic| zLH-

    qEeq1SFeKvHj(BhaT~BHG-f3_|kbcX{hgXZZ`~|L*n^Ug<8NxLg~MN2?_vE*94*N7^oY~&lhtxswnk&1n^HMuKgn_ zna=a?u!@7h;Cah9u`=W69}>X0!x4o`)5f|qkmJO(Kml~_f2_3ekKAJ)xfgH3-$&q%z;;EPeo4cu08ex0@g-pA#9h)M&K(0eSPg3hx+N4W>3ff(rRAaGz2H8KQz z!2l7o2Wp2|SkhtALB%$Y;5UM}71rGAqRQ{g!_U+1oTo!DA470d zdy-hFJ_p~^GTvZaQye^Or2*P~_!|^_s*d6U@zhHxngYqOkOsTu>Yz$NtxB4TV3wDK zzKQFv--X=xn}M$E zn}rae^W4E!P0)FSS%5n;bB}};2Y@+J(bFUVL8CSZ5o2s(Bd8q+!;}5wCjZ0N z_9e&hCkj8$1S)rGH-awT^}0FsiPy6{p1y9=I#;T{QWv)>%|k=q4+4wQK-_d>S(N5( zk+2XQLc(1fKg4n3P0EwXLsA>>q>$kF1TaLeO&6aiJz>(J1uifCe`kSW3+ehXXwB{w z6-DGSzBCO4zRln^$7UdH3JQJ!1s~7cYLuw{bL7!(!5v!0-D3zvrg`?y2p@W3C*d^Q z5Y0#DS~Q`-gP?j((AzYSv>W z4%=DxWdbC>aJQO;ZVjsU07B;nBv}ZsAOVuo#tD1velEKF_(JP>8azE!yT>;C(aNb) zJ-qW@LDj4FFP=7Nl0e)_rm*HvNhYKZgH|v}m!LzJgODmMC7!d@O#o^zwIJ}PlASFw z>@m`g2J&PSH0?kM;!pOgU?Qxn3I?PJ7YU-l_DQJYRj}_kG&c+V9Sc3qY~IYts*xxDe{c6shhcH=j!@lFvaz{J~)0QLwXH?cUu!If@w zo;(0BrlBh~Dfm5*VFk}VTOA;<^C-{0GAWN(z;6~e_9;&%zS%VmkY}MGlIS1MtUtiS zRV&!|0_SX-PYory<;Q*A4(O8^PJ4jzzzBBbkPee=^P;h58e`QIqmgZ@N?;S%_hYo| zS&Lugz?(Cc2X=VRvx91MtwylH9~F*h2GU~`d6$9A#zA_7T_V3Z!m4V8WiBsP#ZS;+ z8cfdL3U#Bp_Kz}3HJCtu?8u@7@)6PYydiQ42j<3DpV?|Sj)7{Lu)h}`>4j>KuDk!) zA11zOP1%{_@f6Wyao)qvUw?;e3c8WiG15_JTeAy25_57|&8~L!k+4j=B@MMn=V~&U zTc&f}|6B1C%e{$5nVCTD(9k<3sQYS17+EShEY2nZvWCT3gNv{^8>d?ZN^=7n6QDYb zrw@i9mL^a|x<2;~#M%U^zyix35&#Vn_>CRp2&VecV||4kh&^HP&1J9!9co+!;{6OR z`PreS>LeWmmS_0vZM`e`04M;&!+%60wEBs3=tpl1fXNXynKlWVuIo;nnwgHEam3C~ zuUs2!cnHMWa%kfqM={H?8W6uL9F==Bb^^15r|tidcqZ^r^bWX{#xs=)llpEe$pW`m z@o1NzXLnX+c2;It=vvyVK`ro>395;{>ae)lZ^BcHe=N!ixdYql)FskmxC!|sQdy22I@4jY)mN}b;TJpcj4vV!GnZ7-)p~hN2j4dnc`f0yF27w}!?RsLI1=3W{14v)!i_IN^*m~(%gT+nzIY#g zU9kB6XS{nq2&~8o++WjF&HjGmg52K8KPqSdbeFFu>geCllM)RHf4}gN#D#wr_iEsF z2mr6#I3q)gtDE%Ibjgg0mNd>1`3m8`B&Z(HTl&>Jn<8lt5B&|w>Mj&BO0|e8TFQi| z`@hH%bz5^NK}Rn3ineBqmK=}!Ga~A~j=ybrMar^VAOZ}A@=0I;keNLPoJ$1P@qKNK z!!1gW5ybmpfF^H$^!Sa0P3wYi)%@_epEBN;LQP3FmzY?o;~b-lr$qN;ET53k(pG9- z_un!ki7FHc?{8tRuBiw1s|kL0fyeM)j34w;_h;S~m9;=aG}akewyji2-^Yix1tJn6 z>Uba`{@wMI{jo}&z2Wyacmz(q>P#M48oJ?TWo+0H_6{x8oPNT0KPfNQE%D{L*k9te z7MDbmTLJ%4e{Q{dnJpc7koM=t*8725frl3k{%GxvkGFl}P;=G+afapGhVX{byQte_ zoEfKLE!_;InYUxgrJsd2=ROJL?V-q9s9Ip`b+r2UT}BAKg8uTn{Q|a$^#1XOt-P`d zldoE=r7uE{+Q?*c@fpb$fmtJk>6TenlolhP@b(klmBelgs4!JFLTr7pd z+gz-rDLSsUigj(S)|4(CH%EQJdRM2DqtkBqlY-}_9qn~>-R<0t2)Z~(ho5qD_pa2P z@o{{lCgg8J@4?6@W@Oc9P~Um|}Tinx`wt0g4vAECt|9=a6wI=J8@hhbQuwZhY|tIk%2;nz&Z6qnO> z<~goAbA9cm;Um1WSFRTHESOR>8{1Cnmfg36=RpBaSTOg=Qy=!kB5 z(0?rE-jlWRu(bUC(Xq?7M1K07<* zY<=R#g{>BNNV+lnUGA$>cb+FL{CB$I+-vqWPtx0qaAV@qgV}$Pi;BO}i62T%zxZ9? zefZ|gP@(j@l#K@i#``nA*=ecWS6>^aeI1Z~LHrb2@;vq1>(ejOXGTvRod5Ce&dUq? z{F(>nzHBX?KG;8m2LYYeU+&GL)4&!%V8Mo?>*sjV;eJ8TBL=1v-JP_SOe{>d-Sm)q zEtj+}=gVPaV8)lUlgYCi$a$*08+{X#sT>x}6|Q6={F9ri-5bpP?uijb&oS#5Gz3#7 z{2WZ(p_*BQ@KLOLrChgj?6N`x+y*QJ9@<~_?3Ml8Akul@t(6-Htyy^-X|73~$UD8c zAad8!O6T#!m8cCr-t@g*{n?3pQ@IeK&sJ9HwC((h(6I4orIUIbleBELc`Vw-+Cp!# z5bjpXi~4P2=kYDjJ$F??G0N5{>1bft*=2u01%us@yqe z?KL}Dv=bw%5*5YHn@y4vxjtx|H*{df5=!pNM;v_+IiiAeD;qy9ryW>o7wK`xe|d7X zM*7~<(U>K=2eIG9v8=3O#&W|6yOH0-p|SHbc0dslCMbC5LTjB-jN zkKAnDP~6#lY7@=TMh0{nOrC!-(I9JA|DE=Jj(O9O)V6YyFE0DILDEF#C`4+Pv~CX3 z!`o8bYj=>=y7kqQ(WFobvFE~Oty)M$BDnq_+FHoR)SkT~T-oCK&zh?aI6Z-NTKy=H>8y!!Ru%-oMwgVgWO zk)b|a6Ln)}s)a`){69V_z=ttVtt5(ay$OWVp{tqK|F!Y;1TuYWGVpK-+a=g5hUUaA z2bqnM9QpU5NQ;`>`F2Z#T{~PY$JP6s?*LDgcB6n1yfL8 zJ_exy7Z9NY890UL^s(3soS*~}*g`w@VT2NBpadoG!YYIS)f0Rm7yB561aPqrT%2GF zP8h)nNHBp<_!b*R5Ht#4J%t`jV;|8FLI#510}KSgv-$1be)rkmfTr28`@lvJmhg>z ztbznvaK}Ef;e->gR;VNh#l~8pfln9<+BEp^Ei$m^b;-jO8Mwth|Cnp6Y+%3>j&)Zw zGOz`T;o}G-5N$Y6(1U9?)fDqktO-n!kN)k$3M7aa#Y~ZbTjzoY67U4ZjnM-W=tAIA z(10oM@$4l?pa|8_GzoUiW)oxq;rRS!K~L)KK2FSYQ{cfg*s%m7c%$RXaKRRgRf`WC zTyEJg>pWJG0a);Q-;8#}2OwSI$x^@($R(YlYk}QyL_^h`xWI=KYXlc?c^M@Lg>Ux} zVP{ip6eJfaW4TN*Mj)W;wJ-rEC`PedoInWK2!|7jU{!i#qZ;__XVA|)bk(ZaUHfRq z6oQbAY1AMK-v|flb0GvLsJa&4?PCAp(T;Fr;}jh*a4x>S|E_t!LhJ&M>|`^G_FYzk z1TNTeZ4xo@=5I!sl z3_M{O*S&2*%beHI!i(q~+s8C|Fok*G!UY-l0H}hh4LE{o;5FD=mvuM=A!s$IG64hA zH-3{F-y1v0(g%ez9CqocS|G9y*s5(!Zk}m&s&#pn7*#7 z1|hJ5o01!;*@s<#z5H{5BUn5h%Yao-tjg-5cJKt913n9+hTY;PdeFOlXsVss0*Heb z-@?PU+Cz@(!^Rs0;)=l!$UR@%vD`8NBlxiSN~}%n0Rxo3BIK`0M8XT0h2ENnmWcuh zC^mh_DH4DMT8f4#NI51vxMy<#Bk-+kFoHYVhidqMB5;>%=z(?vzUH!rYLI{@FeiH; z1tYKq-Y`B7jyhJM)Jq_%qmVv}=!^Xr)1r1n&LGS`ApaG`>uV^fS64-)P2n8O{#{*o) zaL@v3a}zbiQtD8|H^1!U}>ZJ2_m`hXH(1T7GP%Nqm=c!FEF zg)HcRLFl5MYNt3lCWm?`Tx&pAqk$<{yCtj!EvU2%FoI?1I8m%OiV24-h^iAf1>G|+ zeei}UFo9B|FcP@6Nb4VasD&30O?g=c{~+jq3^0Kx5Uq)EEg|qh8dwFrn}r_0fGOaz zc-R6HZ~)di1@Ak7jZ3W8drf`7hiO0sQ^1CtI!w?Lg%QYr4xj=d=~)C7l;W5{EG$}XuZ+7 z&y6BN&(R|@bI+yvr=J2SdpNFnxu*oZBzG~rpEbQZ<~H6$Ppw z71DiK(Vv5t6b(_kTCQ2(ge^FQ|7egJ0^O(=MJ{>Lybi6>IX#_s;!rxp)8(;KBh1r2 z#hpEkPd^pZ+Nq&Pw9G+8)ZF17{eh=MbyU+SEnSk+N2S!ZiBx2&)J%1o24d7Z)l`$o zQ84{fpITI4lGITx86gdac*IClJ*rZz%pY~tg$acK&;S6a1udP`OM=x#-PMty2N!?^ zSisd^CDk}J){(icT`1OM9T-66QD+UAT4+{j1sG_Z(n+<}excS{*w$<1o|w$mZ}k}6 ztX6WZr(X3`bY+-sWmkWpOkaIh(gIOxy#;OER%D%5dPOLA-B*3l*MA);A)SY6U{Zm_ zmw-iBb?PZmU08Tg*oRG5|0tDMdWqPIwJVCn*m$|vjh#=AO;~Fr97zP(k}a5yHQAKi z7nD`mmbI67U00Wt*?WOmKAqW{m6trywsFPTp5<7`$pU%x*`a0Gp>^4!HCmIs)I&|$ zid|Y+ZCaYU0mGZICE$QNmv9O(19G#fjU?ONqB}W-JqHc)Xcpefs=$fXoEI*gV}up zHfRGJKm=QWDUDSi{~p@evSnTD*#~EM1UP^LHbCCwMPB2r14;12)Xlb-HCo=qP;`1z za6M7#-5%{#&`6L2IH29|eFN|vUpPpHdKe+qjn<^)UYBH8ZEfE)?9%5M9b2FS@)h6w zZG%N{2EDx>_2t>7jo4?KCgx%`=3_?Y zWLD;7X69yg=4XcHXjWz%*nx65001yuM8E-GRs=6BLKm1gOdcIlT6 z>5um4kp^jzmT8(k2b|Vvo6c#TuIZSbX`k+Cpx$Ys=4qS`YNJ-_asX+NRtI}PfP)5r zM?i;=Mu&RXge#8d*=++wum<$CXsX3r3i?nk{m`>U>$FzuwPx$KcI&r>>$sNdxu)y7 zw(Gg>qk`RssFvzcs4jTW2WN2Lt$qU>z=V1LYYlQ?Fb*P)Qsf5m3SQf(Y^j!NPGE<4K!|)D8du2!JDq0xC#1je3UI246@P-$JH?OGt;r4r?v=V$$v4+~}UL3vtgmut`ZO8xshz6_+ z2YFC0iaGFhj)Y2R=z6%@(Y7AN#qiD9?*0KRefaMs$OibszkNXLkwyn}KwS-*?^BKO z(}9>5i-u{4hHbb20H}s`I9Rj(r^K!Bymj#+=NkL0h8$l9(lmu0*oJV}vAwEX{~@n( zz{PURX&rbVafq1)x5T>Ly>j_J^M<Z%T0Hj~sUWqUv>3Y|JBkaa#`P1S}$~4?^9aOXk8ywTz_<5r&D0>bYUNM3w~i^|I~6`UuCaU zX1`!(r&MT9c4?pX=)H7nA5>x=b!|UFZbx-*KPPHuY;jLia5r~H)osw}^>p8LY&U0j zr_)%McRZ!{dY{vK$M+u9_kEv9825K<1o(hI!a{9!f}g~GNBD0?_HtkN|CvPhhnLTY zmw0TX_=;!veTaunh#i>=c8nLN&cTOMh@DvwwQdJ_ZgQQLiJf&g`EXBpRa$v`(1rb( z27Gw=n6JN;f0=DCg){AhRR{+Yg?XJHrIoKQoLBlZG@E|9e~F`MQ^SvM+pCavitt`vS%L#Sf&zM|`m-e92!W$`^dU$Nb4W z8ouv)#qWGliW|_^ddMGr9sPWqH+|Gk{ctLM);E38e|=8cd)Wtl|JtwpN{ao4oc+t+ zeM_2o-_L#E4}MA-{?^z1<8P$o|NXdUe!aIU+~@n{kA6dXdg@1fXQKDT4pvZ~ytXBj>k&`Nw}H(*N)W2z~bS5iDr% zAi{(S7cy+<@FB#A5+_ouXz?P(h4uyt%?CF!>zJwd~1$|gFBgcJ5buRts^eNP+JYUAFX*J(Xsam&k?TT^exMI~l z4s4e!T2qAHYJCgI5!W)TErVvOHZN^Kyk7V6?R%2yRjXP3{}L{2IOC`+V;SzFMPd*= zg7fA9T}I*xPJ{Vy)u`omppYq)S?*glrAG}Tu;Qi72g`^OB}8$s@4Hl-EOYFS1Vly0hFzF8S=i!?a&gpkqQmuKELO$doBTU?Ns zm3H113`(5PcQS<*ZsPj)qwHPvw@ktDHz0vM?L);0$q^+GQAG_zPdk+D6U_-zC>4`C z@f>tvLD_Y{okL4071VP2yfDOQX{qQSK?7wLPZlSv(oQ_l2+;#t2JO?%6h>4NPBz|r z<4rpS8hPYJ{sCxHi%2^8WJm|1keoc!grg5Qx#S{F|3U3osZThooM1#W*~}A9H825{ zO)j>msn0yKe7Mv+%q-SoJIq`OXEe3wxzA8Eps3F`(ahtbKG_(W7dyEaDx!+DjIaf3 zM72VKCvpMx%@SEO$RU)Wids-_`z#q?lcTD->V{NIIiVA$v;xElW7KDA`f$Uf9?VuBE`6hlumC0H2G|0o$a;Yur0WH3lj&(fK4F$K-j0}b

    6#g46n!fd`q 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⪼P?x=dzM; zBwb^)C2MuMIt9zLjlib_mzYovGbJX#sm}3NN64B^xo*NgJr>esuqo0waL;kD(gYJ)XPf zNxpN*>Q)%T!T5MghGf_8>9YS4Xz4QS2Uu=~62~8Q@}s)`ii{Q2x(4)S5l(K1U7azC zb@FJRsi%1s@*liKX-=JeH;~Y36v(W@~;?+SmX#MS$A@)K6I z!i1#XN^?+#jkYJ>$5}}~E?CnRc3>{e4BdNeWGNs2K)msRYj5&GyufcI)#0XwgAsMv zdXm}_y9H5g(-f=zrZeo_P@Za>#&XAA`_BIdNe8YR&ZE@gajQe=XxVciwyOqea`q9( z<1aF^-2V*xXplL#(JtY+xinn8>Yx*`_AvQSCPm(Bz(TuhCnVP7%!I8}dm#V9*)!=2 z2aVp?#V^F6G?eO>lPPO6O~!`VNsI=x2k*n_k)Yxm^7{tK&I#ZD)a{(ll3pVQm)>W& zqwbtc_@idGHq#M4Q<+3{(nJ>AeMS(OdVc)fTa#3Q4?zy8$bPwKCsglxY%afXU~y@h zuuo}Kdg|)6n_fwO1=rGLi(IO+6w5kZ9oOfbf})k$*?7=54Ccs1vvRVz)0~wt7-erY zc#Xs6yIFydJU#X-+@-l)hRaYJv>_nZr~LwSO<>md91>;#rb(qJdPt;6DU{dBVCGk&S6h&aWVHV0|SY>Y_Xb+uAMaz?m7zPgX zdRuiP1|yYE={qCGghj0$U@rn1Z6T+rPin>L8#^yfJwr!!aQeU^Yt{7{L}&!m`a+J}$FP=hwy;3JQY&3Np&$9>#e zeL!A%+xF_zu%Muo--GCHF6Kx25AF4xx=(69RaNJhCODuwM5e8z3}+2GOCndS7fP6> zGpa9S^K)&Q%zjM%H27OP=WCmn&CwALJ3e(m=tb;nME?U_##IQ9>dTW~-#RlhWbf*^ z+YOKEx#paB`FK6|m1#EAej*a7Y+gcr>Yl4Fd15_y#}vU4y&(A8rBQXIXZso|EM!%? z->Y}0yH&DDzmiocjxdh@r*hV?FS>Vk{E3);W}57~zP+ps$tI`XiD_;xTH|8wz^kZt zhMxubUiSTZU;O0!_f~{@cUJh#cLN7O%BS>qzRsNb_xsVxDW88o_TD9BoOpIF>F*Kd z?)R}K#%kDAs0VZPpYTArCXVvZ;Sl?ePiYX@^D+gLisjJf)JA;z8lk9F2|tsmhtepx zrr@#q5Z@&YefTO(?M_uz;19a{6fQ%dq>ATqyaD{_E0U4;8f?aLL{>MPWPC@8@Am#c z?Ac+V7a|$_P5US1Ii|ARzI*BSuu>p?OuW1J`*$>@Q(D!#vA;1e0AGc20sy4JSy>5n z=!n|9W&vuJjI6eYf}<@9Cq@cVoMoOtxTmb}!* z;&mo!3D!O`QMmm;6X3A33LPO%hNpPk#uY1{@tvP8dma7Er<3=E8^##mcK5_R4mxv0 za{A7v=riipl>n;!Q^bacqViOhW#ZbNnyNQ^9((*%l6}z)6{wQ&9N%*nq1g=ZsJF?- zTl%TG0$IpWCo|RHsncs`rH=S*nd^U=(iZxbF7Q|B^cfX9bZB&qf~WEs!wEeBuhv?v z@{cg@#It2<+Vwx$f^=g(%~YH$sE5E*>~a##S+ykr7M>~&5aB1cb#)r;%U!LCKi$0V zqtn#V7>qd4IQNJmXsX-Zh#3x^Z;Rxt^>k8pd-G|&)1ae1yj<0DoNu9OUguGGf0Of% zPtNVrkR;8&s@|`}V2gLuHL-v+TO@&CBf!+yAAk(rhGYOBFpLYyjTAtjgiySKJVHkV zgvI$q#6`s<1q4KR(R>=bJVL_K0-_3H60%|v$|w;9B>|j-th|JbnuMZ~xPlH!<&=z^ zf{cQyoQj%?nufBXinM~Jf~u~Hnzo{vp0e5rRYff|Ep3fs2Fk~Dw6t}#bWiH&8=N#S z)IEMeSMjJAR>}bl_Lsrx8=2_pn=2eWdqk7ytQzAY<85eaW@L6+-@?+s++I8Kl2$?# z_F{yo`Drujv!~D4n3$Sb+t`^~JD#<7v~hB^b3AW<-qq2~!_C9X-o=?*nR{ z;OuwCHPFMy&(lB9IwaBC&)?@_uwO`M(4{cnz`)?Jh>M|-p;6J7V&WpAq9S7xV=gCM zzI-`8_Ht-ADbmh1!CdFAyvVLT&*E|3Mr)NlE3O5Cbb+K}%9X1X9=31%9f50+$lS}^ z=`s9Sar{|{B583vS#i>o7=^S1#mpqVv?S-$EAMjykDM%$J9%AEuSVGFCZF?79>*f# zi?@_Riuo?pDiCicUQLNhz7`apaXz+?a)r|1Q#9^daR#Eck8NdD^#1=|b?#3; zc+@deH84o)80zXD%xa$~WIXE}9O@Y!=^vTwoqYOeiqZOQuk_v4;OOM=)8}IolcO&f zlP{-+MyH<5%)Xdgnw*=TnqQiE{bp`qX_hhh@8jIk%If?Ib76Ju?fZ?D&8?M>pBA=1 zy*xae{IfrGc=+bue@pv6pKgC$Ti;my@Ns>6=i~Oy*4Bs3FRYJWcQ<$UcE11o^7Hrl zzkgp3{`>mp*Y{t)e*F5wI{5Fue~16=@BjJs>HEyHq5dJxL%@?$#EMoqc#V@^#bbiD zY68ZdOe(c%sUFP{ITrkOqUGLrfq;G{^t6`WWDcKgqer)0wdpme&%mA2ZFMhh!~NIZ zPPWy*s=x>FVX(M{se4dqi~j&htpnBOxJ7cKou751OIvWVN<;(Uk=1avzlg(!#kRni zy1Z_`rZ-0##af*$jJPnADSe#hxg%?3 zNcusrP{Pe)%&cqD;gbC)?)mng6L#l$(G#=PL-T!hciAq={dJe2{mbNUk$#iO=-Uss z5^0l-={n%ANVne~OY-A{4?j-@zn!*m;=dX8-^q{D_O|?o`76J_e&2hL&~)L|K+VLP zD{r0!ywg7V=RQ5JLcz!`%3}2vh;um^dUrwO%=;Z7aq=6_i{){b||M$iuSo*Rk^&nAKv8YQGU8vJLiqb z=1P8Y@=cePIk6Zg#jz+|Tv)5LQF5-_YU8?l49*yW5+?ySJrY0q-y~9$H*a0IaeuQc zr23;mng89%%{$TaLG|Unt;!cm<31_ZS0wzrf3fmf{^^EWL5Rk!YVU!Mfp48-Q3>zbOU;uy#tW0XgQiCY)k{7?YBnqS)!sCqJJ}LFU{p@6bWQZ$n!-6mvh(p-(1v z?xF;+yTcC?k*XXA*ZsmCp<7F~txHay2XUVj0CUNu8bm<21xIR$F@J81u$8U8TolM7 zE&T_hh+m)gUf~thG@<;a#P3t!XTLWZMJ^n_P^e_H9}#Ys@Y9$RCs3WGP@=TW|r2j4}X(Y+#M9B!wT+08n_->&{Z78XbT%`Ya}GHFGhM-2NLkqT&~z#|c`K^X^w4aAL{rKBG{|gN5_2>jrP%882$ni183V zO9#P+=HjMz9={3GU+-CM{zQlp4*zeLW}n*#=yS^e_hH)9I1#^6&9NUBON}{@Vscp0 z2(g`xXV&R17nzIqvA~~VML#Zj6OK<-emUn&;8ZJ90w@0Sf>ci&V+F#v)fl&DTl``i zOl>^8s8Fohh8)}Eg-K|0K0nj-->i&489LWt4Uy7QYYpHr=IG^A07aEXE%bVcJ|!7y z8Srv*Vx^k6u^_Ef>71-*r6dI`8)|q>@F<4&H21L--JadN&=HCMB1fxU5Ax=7y?qJ2 z!Qu`uxW<25r2Nq8G1n=fHLk0f#$AYE5ck{NxP)0^eI=hUR?eI2bi*J_a~gC;L7Gb- zcRkgDo*he*726H8)b*%>sVki`!EFyI-!p#ZuVyMf7H=%KaIujC@W#|A!BoykBkUYk zAp$uV zmmI4=k7aK=3OT^SFZmu>aTz~3WNcp)b`N<1VW-$ZM1^+E9>L|^*Yv>Y<`p$53o*(R zba%O9N{2G;bnb7@dCP(l;4# z+B!0fG>OnU7rS+NQ2kT{g})NZIUi`L*U$pl5#WHdXQrdyW`hMv=t5Hrd5*LX4d5gI zS&OL?%C1cFt~NoW#<;gafi!l_2mq#sX{;QG zKiec>CLD`3fFE)XUh`xP28HT#hWuf<8S<|w`$!|)xMf;vO=JvDk5X_Y#;Ctcj^lr- z(84>iQQLWcgJaGhBp=OsMi1t{DSmm_D8v+Fx zNWbv!8z9&oUz_7KoZ_;+CeUbwQx-alAh0MB^*CdjP?b`yEi#|`J*e!t*xZYH!=f8{ zV^YzK3?uO$F!iQ$C?8&wy9q>0T{m4;XoT)+t=_AHyhYOg`hza)+aA7sLSPj81)pm^Yw0Qn9CX9Jk|N{F~r8^DcI z(X*9E>r8DlM-`M`X^>x^ymvH<2v+7c!75}{DP{sAm8e>%b;A&k5f!Ac_U>(;G;CC2@za9 zD|HluT%d*Fr$IVQM1g-~h_=7ejgumk{szt}3OLRNOth(UbXFQ7ki#}){vx;%c0lLp z!J)UYFc2QHU&#(5qEZw9Ya03s9r>HdV}OhGhX?*y4d?fZOxG0NEbhB<61A|Pg z2i;}z91yupnScYqEl1Hnp%P}s1bA?!27b`=0C1bXnK>3FQkgD7PAFSACc=QVuw3vs z7#<57u7w#2n{{`FaFA@L=h0np@Pk7JIvB(KA00J6<5@K-&x9ofQ#po@L%3s9ChB?l z8L({z`V~C+3oGdhE?K0*Vj<(gYhk&!zrsRNou4tm634+Gm=se!t~4Q`6emJLI4}WDJj96! z4ladN6AO2vGaCZ{Bm?YFgJ`+Q(a%J-eLx2RNons@V3<()2lPKimOA}dIA8W1f%Da5 zL@y@!ena*s19qB_%>ONW>A0mlBe|p0`C^QO4ju81iCSf%b}%SB-dEH+_qXZE5~gJd zmQ?c|oa(fN)F+zaPc$)u%Q<;S3<)#70xJz9N>|Ohv&hw zM5_8|AiNSJg|jiEBLam3kK9Lr*{K~OGUh$_0H3)UlmsTC_L)FA4ZTfAIuMgUq%d>G z^Z+05RXuiz5|F~V8<;^o@nEx{63_|g_()0oehJJJu;YSdT)h5L0I;WBudDW`yLsH9 zgyYc%bQ}pzyLs8s?`Hoj;2}rI=|X4Xk^-23TdG2QkeDnD(n3aGP00R&wQr~SOALb2 z6K<_*<*Y35NsyfxREq^oP&17?p8@kEz`6)1`=`7@ENB_Pd6mxf3F~7iUv}?wSuzbC z-2>-#7E!f0ljwHl7zbZR0(PMLkcuvz+TD$P5^@4vfA@YnL-y+ZJCdN<4;(q#^B~8vqb`lL5xc+}7D9mv5@iC- z#9O;QQi9&OWc<}vcrIH^S%jNUj9Y!eAsJ4H0RQc1)4@hcrQmxs!8hdYOH|%YQ;C$t zLMzwv6ptg;aHUBg@I5+@2`+_y@J{|OAiqAUv{Ah5le`22_FpDKT(9vO34B6;dg%sC zWD*%;L7l~do-t9N1i%~@^_s~e$^vQAn!YVHdHH|`6M;V%lqLvRW%3A<0UJkf9}R8B zsMw|5C0#VLrbF~h3u_f&PM9E0Mts4|bTFo>Fb=R$ehA~Qc6ZJIbwAuuVc!go{33vp z_UP9iWE>0GrFsc0$njtrz)-V%n8?30^dA~}fRVNCq+*(gW$q_Tk;AOB!?y8A6GE*M zZ>?x=OIk#2JGJ)4p$cLJkMwqfsnsPTC{ltXNZJS&IKYu~vP|2(?J^a9xX>>Xq5qHf zG`@*;bM17GUwg0Yc@Y*FwXPi^AZ$S7o+5(h#zEFt9`@o^&%$4d32w$9hujK0HkGVg z5#D16Hl^=8wV;^^4QlEv2%?O~w$q~>j_*mA+U zPfm8t($JMc!_6chDg??&MIO)~AZnbS6+5sWRA=E{91w5y-Ix!6R&L6h5lTb|(E5vJ z^*KFr)jfgL4?mYxx4bD2H|d?yHIHN1E@Qbb;>_R3DpQI9QV_>zQ(WT0y<=D-iUVxWwSd2;XclOG{Zer@xHe+SS^i}Nu~oVmt$CKM%*4-xm%VVySH)D$H^S1~AS z2Efk(#F=cbHunc5|4t&e3lTL%K&|08Jwlvs1*?cMV8bH_dlJ}*N@-?sfu+msY3Muv zFr=Z1{!6pl2Wj3xA7IdiB*1~#x64fHWCytx3lHc>^UqvxJa~orYKnEvv;oZ_5#&JX zyUPTK*`RX&;O4Z4UPB438(h|yv^rH-ekDxG%%wp1VenfuY$AeiNHis`jR^x(AFXm0 zV!{t+{_B&i!^pTARxBIqyZC=G&VfjdYjr`rSc!CXth`VND7 zo!jvA8_p&X(iN<<(BgSY(`oZ zA+)~z4pP8_>jdA;OStk7!B;Zgw#inEc0~}NhAUP z@pd+|7JLJVCE)wV{h8)SD!@TZYUJba#w8t*+!njCT9!TM@EUeVL$zSzkFuK|F$msW zE%DtmlIzC#q|f;{&OG{NwSZv3W9~WXMxq;Pj0h`zAkIHXBDs}ys%@m_waJ0NI)vi& zb6+xE>j@8TRC=@@t;{Jr2KK-E`i`HV0t>87haAO&&r5$bM?(1m1qD9%J`PohQs))L zf&RVt6sWaz{a*HbkfZ8fJ(E-Q@`|CLtm}D~%0-)oG7R4LQ{4m+CuI)EQtA zjcw5@s~V>u9RsK7haVyPlAkpQ#Tr=Q`=Mag${y<+*zkhi_*8@e05u?ex4QZrkNa?? z%1*|3!}d#VXVSBb@@I2{`jI71_#3{oNq_HH)jOY(a#QAOF;wh;N03`e`-FRSNAL8Z(gYV@j603vygsd z=q=y zy@&bipB~!mGwV}*5a2Ug61E-i9<9%$7pYCD$eZP&MnQEC0FNxg%R_Ga%3;~KlT zPoMdmPWMxwHHvL+Zl6q(47)-i=or8gcynX_^Da^fCS+S&ya= zX1KxhpFT8WxKt|6giFFP&;%*k%rZe8Z^u+|jIWVQF{W~MBfOg586yJ9vrQvZfz(3W zwvS&R*FfNirlmyOdW)qLfAbehY09y4HOJ-J&K`SZcFaa+!LQBc_`B3&=T3a6X*;L?b>x_>;ji^J+f%=j@GpY1 zrP~RnhiG$cJ9AjE&%V2Y-ned-w2B9cRzD4W}t@uY~B*sMaqrTOdnJ6Ree8Al>*(B?fcLl0i;qgoH%Uouul z=w$Hy!}_|O;HF1oC;hJf7|gg?Tg-9!R(+d7@1?d^7W$zbr&bar3GKjVTpGfs6!S0_7{ z$8X#W7)ZF9@X8>DUS2{d$*i zVdr~?)Tt{6U&k*5z84ji`uyJ^oCuume6sbxmJBx|f|0sU{>j^e1u2&cvV_vN%$)l_fpn+rpTr|gPIp9Jc7rm5sl zLiEYE9tTP6z`X@e=A^0*-}Q#avSHy_wy83&ah9hJ&8M=R+ue|>LMCdlQ#nQ_o{!c%4Gm9ZA^v8nvH&%zRRnU+RBBfJums-$2itfE0h)Qs=4 z*tAS5i-(#?VVC^m#;x!w^L9lyzstybW}ZIhV^>W5?5C8oKPiztU1BCDFKpXwEndf$ z)tu_j?fG%UO9A~u-l$;4j2Ke{ ze&VCfi%ZmMt_sG7f!8T8XSU$;^Q^N*1xH8n78p5|`GLL?G@1D{M5m*0fgwCVJ?BpbWB@H z4hb`N!=z(Vb@}zfWbzugQ|Y{sk#vemvu|Nt@wkEZ#e(ET8A#q@#?1U_bOLl<@(?p) zX|!4O@|yMea<>OVM(ZuP!(}fkw<)ED>r*^~7C(bh1TP(nGN#zJ%SxqQ2XmDgqZ3OW zcDC?;HW1Ty$@|#ZzDKy^w>P!Ov~b9Ia!0lIQ{sa87l_m~5}+b^@nlG)59T2~eP+lQ zshmXTtjSE98H>oVB&G;FBY)Pl^3ID{8WyXeryJp#(B}iCA?6~Zsz$vJ6ShnQ-1Ndp zd%QgE+7yB3`1?j4DX_0shJ>a_Ftkx+nk~^+>Nz%TxHTf%KUG%9jX}|X_T_^!x+JWc$Bs5d#zjz!^+F{p=y)y<7Tb9kccf+R5a6;R!;<|V z2w{8*T8ll7btGHy@33&woG3s`YlVCAeQA>ve zf0h+9o&Ye3WDvH-X>97AraHUhv#GKmh9?Xi|2c@@3mlX^4un)Dg`%D{uHLF@rCgiHbQo4098?p>Bi^P1e42t=_9Jusx(Ukj?ws@p1>15o4m-^MG&7grg9U8kGy7#ovguvGUVSw zYY2&#ZVwdLqFvUQCbN)-UqS(C7k`GGT!<4vpf69#(z3AqEe$PW_Lf zv+!#2?c?xzba#&K6p(fsH9Dn1n$e>}&~1!vL`sm6A|TxsC8CI=2r5daAW}cX;N|@X zo^zh_oclh{eSbgK^*Om+ly=-{4N&I774!DuT{uvTCu#{}H|C_IK3HGB%upB3&SfLDl95OLHrN^cibi_fE%qFg=_qJ*WV7O zD4-(BqTQeu8tnjMA``5ppf)%l7e@YfKFAiABsd1JN=@;-*UBJu-3mcKFhH|!tH)jg z8c9nz_KuuQ!z8W}gyIDKF(N|sDT)jb8-O|w5a~D|0-p@*tu$zalMeQ-ape-re>b_k zBPu*?@wT|G%F~@n371~3XGTIt?lrUC12L1Y9SQ<<61yYYlh}J(q8*a?xA8RcKyj>8 z>U1L_2Fc|Ht*wUg4FDt#yRTpzW*p!d8v0QK7$Md8V%)g7GTBBI8o(jm@FgXRBZ+Yg zPe&&7`L$FG39mLPq^^m2R5it(*ImYyq~OG5qAAU&;@Kw>i&j~h4PHwIq(ZWe zcb@_NwI-Foohb04sZa?Dyd$Su_O^8bT9YVI-B!$Ac5QI1WDVTsF zEC7G*^l0wWoH6aVjZASA0#KMPElq)sYJ&o<07nGK*6k*8Uqmip)`hnCitZYexZ3mZ z^=K$y053`g0;WJ~kohnsD~ohnr+hg8Kx+0XyOpW{ecBu1PXuhw`$rZD{k<8saWm2{ z1uWl@fA2$7UQ@dx4A2T?(EEs7y80(5idi-m5CqbSOGTiPBrJNITW=<075UX#kvyX3CL2QHSg`9;;Ni#0btk*wJ~3@xV%IzR)T&kdg!Oa#bM|)S&z<+#lVq&BBAw#gKZhrL?u#s1 z8wB~+et!1EVYKga(g&yKdY@mKejZ@`()!BERL1$a)|U~PFR#46ywq|QOZd_r`Q=UR z=eJ#7dX()@6V7c*U*h+jhxcbpXk8|Fmjq;%I$wR6J9T`Z?(!_j*}Yw&*=6aq%gZK_ zkDpAxcrm(M4k>^3^@KU4CfT<_eE{$`-V0-_UuF!i-?m8c#6$GQ2s;x%eLTt20{#U$ z-@D=5QT{0b3&Y^AEN@_yn8f3tL=`+3gN3yy3mm<(oHZ@-!H{@VZ>bF2`lI#j`WQhM zn;ge5T`TjkVn&q7rGAOW4G1$w?jr<}Zl%wBj>p0Dv59}XmZ^im`Z(Ba0ZZ_~rzNFF zbn~t>T9Xknb&N0g51=kxGUb@oZ`8>v#}fq1p&M9lIhIn)C%uSA-<{8AnOD}1!fNHb z+$jPFQ!7s7$X-#)P4q#gtfF{WWGe)c-B<;Sq()b9YH<5{H<50)<0PfD>8TDYcGx2E2`rZKvvIlrd0xu$*Qd1F4wyVy-G+x^c6H-CJx zx5c`i&$@opxe}G?KJKnQ zo>7}M(?oq_sda7_WOu!LA8{KC-%#0kSr*m=D4ls15!-k zR&3o?T=&-P(XIITt%S|3J7-(*XCzrnBiEgZz(OaQh7=!rlCs-&a@2N8^7dtF;dWZx zc6#@A#^`qDJT}<}Y$)#Q{E%cJPs-!-QD z(v!{I=Cj=v*j_8!UYqD%yUJdN{$A&N5|a%=5~jl;Ssso|2@_8VZ{2%3y7z2;@A>B5 zi?h9#u;*cpAJoxXa$K{{$mEr79^T8rz zI+H7+2dgRvYx)Q4wg($N!E3fR8iEr;Y&}#`6Ln*fXM_2^XIK2Uzr*N%@B{YaknP9M z;NU0;xEF@B{m`nSYMk zcj-g03%|kA%*`Vg?<3I=9BoS2Lirb|o;k^oFzz}>xyvxwTh^BfJx4hue&*VkUJouw924^U(Gw&9wcWEi+O{pb6Gdo!@a8fR(lmW0E7 zijtcNVQ-GyijKc-{m#$qwex$<)97el$JZ<|o6r6uZdu^%&M&W!;w0agA*PM;Iwvj% zJ}Vz6DnxIuR<+*>jT^f=VAl88Lt2wU(OUjHbW89nZB|dygj2t~gm}H1QcGkTOj zrKg*=ELufoF!o)ONZ{+tt{1V>fm+`T@{*kszEw@!tC!>ckMMh8XEl2v*vVO_b1Y*w zedN*epyv{UGxI?^e=hzzzSS3A;ah%s9dV^UUSRQeQYNHJ-6+FL8i2ffzoHYh!t={r_lNz`FyCbLo*QirkIeghp<4*=4kDj>im zO>{rrQ#!V5EnQZQuX9pJc-iWM_5x%D5)tjdOuA&V*+{G)xTmZ6m_C4Vu$1^U^!b=l zpt~}&tO}0O*@PkP6WZNg%VT=w#SFUAqf^YLl&-IIj9{kER?}HHX{z$m-w61dglbO7 zo2&BX5ve7VrUuHim1tHhgqZ%!+g5+2SjWKZM^>pA#1^hFpIz3_2K4VgtXVb}V?wXW zAwf`Gp>d35h14qfwP?r0=5=~=U(kkh*N3{rIqToj*Q#V}Ca&z~&EM})$J0ztdi!3Ox#>G@VFboo;gD!$wRuja3MpafDwRz#Fw11Q3ceR@yHtfN_e(#{B z%<9y+siMgu(5CEIpjd*Wn3#po$5_?mT(XIAR2Oy^vaOI`~jGj%IZs3aQ`t@@1};taa_oYcI8mNh$`%WwPxoX zRx_A`@H6=*bQvjnBfn|F232h6@=;2lB(OR9qSG3}IAYmpE+o9|vE=d}EYDbVMYmcH z#{W-KZ9{(JS%>-kfEQ|J3omxiLUaxz#(gFlv|V#SmVZAelCNkZX7Q=k%;)Ey?&m!0 z9IpKLEg;N$~M8w zx(xT;yjHu=dXN@-vHx_kD8}r08v1fOI`6l@EWb8yq|Kg39*1Q7K%%G{kQ#+UeeF$t zi0dUA&yC@GPuyw6moZe1cpkRYkKJp}Wr8(x@htro16f!Bt}SW@Co33hdS^8yx_8um zOfWZAbqHz^%TLz`l>xNLrD(60ZFNHX`!X9NHa>l0sRDHghlx;315z}Hrc;@Pr=nn# zl(cku#5eD%8QF13$_tG2o!%DiG`}HVo7!_kM}nw0T1Pe4r?aD`s>Q^NQ}uKSEs6Fu zTvv6@&neJZ_L%RoKd<1_nA2gsI==)BPhsH%wh`~CoYeoEJ~39Jz>h7VTrO{BfhRpV zkvy&GE>hG=N&^{)7!h@yOYy;kGxt`-c2oXl{BpvkWg<=4HVYRfqu;rWj)2dUV?ZEbv_vub4V4ac>sC##XvO`3AVKd zb9XNgm^wrAWOF@u=oyprC3n-Al~5i>I6YRfpxl6$5YK2Xh|;1>I%MWV@w2A2X}CZ6 zS(5_T!o8GjcY)0bLuQQ4AE>TcGp5B>@=i}7nVEFbnaZxpT=njCGe{= z9Fg52k%DU*c*&5Cr-EQsjD?p8I-9^5dH}%~CC_@ZN}+}C3Uq=KnG$jr|o)ZC5tN-E0pt?--=I->f3J zLWYVvuVmxoDRn!~M-U#Bv;nO|<j-1bIpiw@vXVNUjAjRg>dC~Y&^zI) z80+0$%UZZA5u&P?0lXAJ4^DDpDg~+S&vlhz3h6z2SFf+{quF#TsoO~1FANl{eQyMO z`wMzvr}&H-e;_1X82Ljg*xf-7#-jtgxA77NW5!p9J-iHs+rgzv=s* zRYEdeCEtH}-6&M5%K~A=eEVlBf$ddVGX90%y=QazlpDm#cW-_hnREA1ZgMHxvY&Mn zL(oM$3C~&w-u0efOm1y<-}eVXpDskgLZo>ZsS&JdZ1piJl0M#nwy#TOXJyZ7H}r^? zLHt0BLoghmXh96s0d{=UkL)r}IB@&1;RI0il?LVZKeJz30@7mZKQ3+P-?;d2@i0n5 zm;utmLI4~Z!vI5hnOQNm=y_egM?%QAeqkYibU$N2M5R#1M9)Zcd|zsc=EoHP ze*FkV1^5FKs8>ZYIs?Z1bu}7`<`|IT$zZsYK z!+S6P7;{FQOtkzvWrqI!=zHVOnjG_g(YOAcy?mJ!k`Vpp_{P6Ku;ZiC3cwKmU+?z- zzU7OwTL3`>IIaRzcMGhKIMZ7GZAgZy-vY)hL4(OZH=JL}AmGVv-@VBcg>L(KWXd}7 zRwbFLdwHRaOl?M2<>FYi0>KG)bj!f$=~9JoS%ieO~AOl2T0Gg@V% z$zb)eVKvoCM%fiSt^#OP*)@fj+SgGR))Afq@(iE^bydzBmwSL6vrl#7oem5$Bo-@lIkoy^mx1YfMWkq-l%nz!v5*C1< z1uG48)dxVl?Sle*RonwFu7u6bX*EDB@G{07B z4^?Z;c-}bh)HcEo7Kjrc91UDo)D?BOV?20+MeL$#?e2)!C)ZvH zUK|Q*9Ug8t@Cll2)~L3l=ycKIB%;{6TCs>Cm#-qOo3*Y7BDc!~g3rC;Y|R%h2N;zU*LG~_K#b1CW@Rp)z0^y=U*#^NJJqF3~A z^k^1R!=SlIl|0Wx14ruu--`y#*9CnQ4c@E^J`fGr+`OK?V(MBa{{m=!QG?|Z3ln`5 z_D@8nI7jCF;=$wU83_oBzB~G$I+D#R>g!t63(siRN6~13m@u)ZY_V9;_2_glbyXc< ziY+O9;x*OM5APCvrxO#tirv|Kbmu_q?wOd@Iq5D8dlyuXXR9ZiJ^Juxt1}h>FsqvN z79#1_lgz}EY{iSub=44w0{vUuoj}C`@b@5L10OIxo}8FoPq2Wh*XRfaV$J3Sc%}$y z#cO5~ufnOmUABFlI4zO+DxNY(%3G_7*Wr=E-q2y75RMaZ>071AI ztRDZSG+n>6edS?t8d?>s7=h)9@U|69yjHwZ@kzHrwxQUBWUg9y4TlzM@{!u8sq2mkn8Y>q zBnNca)K;W7_BB)XJ#6e(G45|}e5!Ie(|Gjt>HC1Yol?)g2HeFgW9iFdb%AM-2HN(f+N}*x52<&80k(Kd^gZo%vt7J;r`-#8Aed>a$&L- zL-2|ZK3p&8(`v=4Z17igSpdf+P!f+mw>RY$eX>!w^MMPA0Ros1Gy;d!3ntdT-g@;<7CV)A zy*E)CsdF1O3`GEBMiMm+4`{XJPJEJ8NnmB^L}lGX7TzB*F(EWQf#>P^+9Si)y}%ls ziOMlLKZ8S5r&i~pq~E@fJAA*Ti5pYt1^=6|cqx_S4D%L8Et`zB(&b? zXw3c4JPf(qH5s-&^fno}+x>m=qJ@cg_<|@$^|Fzw<*;9}m3mfcI4+2$QHthc>(g#| zx|Bw`AGn^ct@ID17~q$oy$`=rGPm_|{Y(>V>%EX=_HAUo5!$8S#$pigep{!_%#ZbU zz{juqZ00{3ecDRzv~|wQw2d~f-D~TzZRV1a;_hi{eWAefLy~o}?a6!_Z%+dgcK{#% z9^a!-e(C^vczgBxR(9s2COSpIACCo#c#4$e^7=T1#~1Lq^0{^PIUlf3locmU71w4; z#kTmwG|IHbz~3MaC^sma8S{WrU;Limo#G>@Nz#4yRxzgu=^sTBd`BO=y%Hf&db zG?;Cj)^8z1wJi7Vongtuk7BLFzATugJy=;+{xJWl5&GSIBACa}LDfb_o}MJ-hEkG) zY6cEB>Vh?5;Ens2N0&xrwfnEM1K)T!z%{BZG*gG*nD=c@7J0ik_}$yJza+MPN23%;gM4n07cAXC}`2Uk%^~7^cjcvW{NTQpr8jRUJXAij^wp=@QE) zwOLT}f}-MUk=;7V%2mj92-m2q`2?tbcS?p)eV&Qeo3Ka6V;pxf;Dx<*bmcTfDz8E{sC`p zhUa1VNn1y+Jdan%&sgQ+hv2!VMlr!W5>XK`QIngm-ciA1Mj3s4qj<~hc?{2d=}8h9 zXYbSvv3uP*Q#zUjv{T;K6(k6h*fK4ScT%Kxnt|Qh6cASfgW&O=uZ6U~yOR{icp-aT zr!pdBtib)jA=9nTin(ZH0*LJy=$k#5SOlu?9Bx!yRRpjr=YrTcdUfrG#pU6e@kH5$ z(OB<9tyZuU7A2Hg1jz%beAiRT1m%*z64E*Yy&#SCAp{LkVWdTY2F?Bq{rp|xV8q1OoO6V3;uV!xMz0$$H!PN!7`-qg z&N8ctxe(*fQCLir%7My224yVLWa5!RkS_f3&(8hfB%477%`qsJAajnS>K%Z_pJ?O3 zZ!!~|^N?aw04g#PRyMGLQ-{^)sWbstktoV@JZxlN>KBsI4VkoXnE~nTMxI~a*Ssl2 zGuRa}V8D)|oI+A!kkV7>z5JstNW$W%F|*e|*Igu~%~-yt5hDw*!_b033F!M21S`N( z=MHEaC&?TlAr9twgm;>xU&bvXaPdLE+^4XseJ=AhB?AAdiHb7wDW&Q_ju?!w3~-HN zM6q{(g`}g&f?}96eQN_`AS0>7Bcz=*s4xJALn`Gdq>ZU*rRMGLcotf(F$ppnCjJyA z4)mFhoZB;XHh^=z(S+gn;%^OjMGzs+I-7C1+M3T{_8JtA-)gd>ghuqgjZIB^0r1wJ zTfkwh_lAG~piL8)O%+cKV3u-5vLRVmPms1{Akg>Afwv>W63$4*@57qQM3_>X3Ia)4 z2D&*i1kJ^NdUu>iG4fozUmKh7)h1C#;*UfwzPfi#Ae6> z%rJLcXacNLA~0z_Q>He-aPUCXV(WLAyBK!* z0(yxr5b63v^Rp6zt4{m;N2$zVOqVHK=O=xeiKy*G-$xITz+FjcZTYtfMX(2}5dX8b zEw+F#Dk&{m=M}0JiN{SdZ`DFx>Gzt)+p3Li^8r?02V zAbli%ew|J)o+Vy5zWm^IIj%kJ6-hR3#+OgrVr=zboK$7Kp0@L$!%Y=Hv>sEq8pI=*<%nAcp6AE|C`BEdGRU{gvDFE2|USdbz zr+L~c%7m)W6=M6&dqgVz%b86G6GnUm%sh9~kAZ2PY0v&|4Z^*A@L{dDs#6V;5KO85 zM#YrNVnD;W8m2JF@e*tJu_YiI$37f$okpzjvQw|txw*4%;9IOVWxE1Xy`^E1XupgG zSej+iufklmx6Y6^@yjJVwQooEH_`qO7~q*uIwRs|C*Q4^N*-Z&Q1yaQSWPjy#-k^Ra9ol+M9)zzsKdtt2Ul zOrI2}m=;3#tj6#xSjMajLqO15OBcpxD@E4Nv$!k(yj(_~5g_mNt9d)Z+mDnrpnzj0*Zc zJch7FcvL|CK$U58J@`<|gE~iy)HDzv>o}$ohJVCN6G)0NX@{4#%9kdv0D+yzN~&ss z?Ay7oScM0MR4?BaVf3hyZU_EyJ@4n7pcBdbZOUjwrhUn=c0~<(m0BRv#}+5k5>-(w|0%qh zz8}o@nF7Qp-IGaeBg}K^v836LZ7#wfsr7_F4BeFkYosrq>Gozn1MGq9yPt^B=^Vxr z`?BxCL40a`YrId1q5(GvK?O<@Z@G4~4wHV=$lMejcdmP3(%wR;v{&;7>Gu-6^27IH zk698GaoKrOR)&WQfz~`i$pD}1>>HlE5 zs4ZNaA-uoFb}b2`;&Z00mWKANdUwn4V(w)%wlbm=#u73~Hl^aGET`;b$dEi=hWIa~T(7y3TUDR~Elc@9?TFf% zG;e!Vuf|YN~T=RCl9v!a3TDXNi|ghyrR#GmreZC z31SOysF1V)6)Kls!kIi9rAmYapo%0q@_^*`o)j8xKO`^%HDJTaO9(FqL8^2{d|)R< z<8K#Nu;NHMlNXA|j`B4|5eITA8-mnvffNML)LaF$iKaMEeCIR;KXw_6l4sY#x)ZHa zd%MiqE7Ka0py-%a5Xo!|tNmUR(}D*dJkJ@{-D5%kdzlS`% zK`cNj?!k|gib$gDp$ELO%YotFPCEbadnc=WgHM+!DuRMJ zyJbo<1k2aA`ok=6>5;=(@PUnMQf6czQ$bb;GY-8XSboxqiLMo~zL>T2VJO(};#)5M zI$HMNv|&4vZw)8wnlzLB)K-MwL+n4h7ys_ZLk1~)FCQ7JYQxyV9+f|LW&AzgBKxrM z(Q`wbfd)p0*w~*K^gSZwV&x6GeMg=5XVyz<%#(tTZR<;ii65UDNZp8i=EbMA!$iF< zbondSU%MuseR8L^=fCOjhtf^a&mvjBMaVvXc(yisQRLi$y9(qG;gU8}gX{&9KvkscsqdO2nepglC&{sH(P2V`aN zqL}jHk_YV*uLQ5Z#alrw>%bKdSgjSTbqIbuDUOhky+pP`Ob;QJhhA3x5FrVuOY7O6 zRjBt=EhZW2dkCw1&xQp6%m!F-hj8Y{FarjPwATJG0YD~#tp)&aUIAqsQVyaip3qZ0 zmd`tMhbs;69=Y??$s9BsQa|#7rZCXFVYqz=1b!850}K?tZKd52{BsqwTEfwVw(tVn z7}%hI?L@j?IO!1_)o*!*AA)=UBsGc10s!nlLK&y4ZwKZw3WVOCl2-zetL5oW1lwq9 z8U87@F_%N2!UJ-MY<=ywlv-_|%UovjP}X~*{1L#b1RP5-!=83J>!3XAf0JxMp?v*# z00;r70VqX;(p^_zPYGpRa_9bo{eI^M$7Mz<2lW)ET`2$I%6B76t_n*CKO=V^ z_zI5uWhl=Z1t{mlv`rh&hfrQiOUP?_(4qq0#xx*Dj(6)P-%o|VyVD%UZTx>3FU}OW zE<+KNN2eerK59h)R>hs=L*DB+0Rct9%0>ZidI6CmL524C_tOI31ckJYgeInVrH%wp z?ZT!<#&r3@=3ycZ?Xp(wLQaaJ-tE$^`4HbD(NHV<{uH4gMX>}c(EzLXJ7MBZisBo& z;(13xmD7Uv+9gDo*r78LwN?U^`4W$gBrn?}Z!$^swewF}@;p_P-m;W(x00Sv3IYiJ4X~mgjjrb!{AU6z0Ld;LgNUN&5*;`<1M` zM5bLvFuDEQ@Oe4%l zppx1i0VTlllV^@|=ST;oquuVNe??WN;+o5Xx6K$d=lP$vVO0DH-06Ff8dbET1!s72r{Hr~5+Ib1Be##mqkE z&RHnH*{{SoP+&Y5Ve-7d_+^2~bf?K{8k zI5Bz?t||az>tD8k3*5XJdDEfm=FKifXJuRONLxSUo9CtW*mmFXNu*O>my=8Z?J9s8A;5yJ zWPW$*Jgw~VA<|{B%Vp`*WkuO_Bhq!J%XMGbwabk=ds;kFK`fWRIFE3HM!8XTyV0Jx zF{-$;M!B=w!r9yz?K_+dS=pulv}Ro%GG{i*-PF=5p4V+X71%s)6naWUd7)Iiw4ywX z=e-OIy{ykX?B=~J&%B)qy`M+-CF4ioA92zGcZx{&$s}l9f!d zm44-Cew8ZzwNd_$yZxV>`8TRCKU`sYc1oLUZ5%BS_$n&!O?TkLS>Uuv(1)m?#qOY` zv!E4~;3XCAXYv}C)G1;;_gJrW^1NN)`EwQmWXJuA!cq3%eyQLXuj6R{bU;*v?Rk0_EH;$bk zWI-tEx}yX8duh_fH-}=fV#ZH|(=xd;l>xPt?Ez}4Ax;b22Jd)s2d#6ixiJec3IaJ} z?BYD_cg{~!UVHH8pD_s!GD)KXX020&yJAoKv^VELZ}zu^ z9H_&;^O#&(HA2^PHhpZ~haXa`C3ymUzp2#nB{+Y7vCoiFyT==nuiSSpAm^TzT0s_l zu7X2>X-hZq=NS1 zfn01E^F;|`eQ!)QVRi#?Ba$Jc_fA#HO)hMna_P8no^%`ci67!2f zUWZz{xWZS9HMdF&yJG7M`%9k8)P?lbMRL`JI?CKGt;_2xNc>dbss1PL+!lZysrwZ^Xg{J#E1pQ_g>v_HBeU9w6d+oD@r z*oQjfOjGTs(ds%Bd+A2vAc0N2;R_bT-BhXa{ypN~Oz+RUF6J4&^~&HzNX<5oH60J* z@=$)^A(HL}4@6Mn+&$}n)ah=|UTaWrt=PX>Ya#!Z-6YTknLB9{C=Ov>n<#2C1bc%Z zH`fY9AQ?skP^Sv}34^Ff1O4~Nls_0dg%tT}1{j8Glw4Ba>h4ti6XN}7K3xJN8Ni}V zfL%6Ishk1X&G4`qGG)^fO6|&p8Zpk&WwsX(>ebZvdNXP?ZI_Ta<$v-#nEudvxAvLSodno z$m(S6`s8AURTu~*3}8)v%G?kEoA8S}KgxfV4DpXqBqPoUte3s^e9`Fslz#a!Kd0$deiA!sP=6z$#ht zG>@;tJvmG9U$qnJbrQO6tzcu^inj|{5ZRC>Zfza`3jO%^q#;)P09Pv>W;OsTCATam zvt%|(;qesDRwSJTz^;{2b?%()P*a}a1w+CVw~Sz*Gk@y}g%J{LhKI9w@CB~unGHZo z2kv~S9C@-r;kpbV4KVH=WbZbDG5?@LLW9oB(0@;R7Bl1<$goTQWk@z)?e8v2s@wh| z#k|9Yy1wQfe^v6q65>VWNXT=k_DZT4#Kwd_AFlG?)}4_yx0|aAti*xd?*bG?ZffIC zDCH3%O)KCU{HmuA_mF$hQ_H50jLg+5kn{nzu*xT2N4codV5yzPcLax=D=9D_L45*f zl$+Img;AbN5eKH`(>i$O4sXRz3lYn-2cNIGh>r?Lb$i4R2iUX+i@4lh?7wHz1yjek zD_0TLT?W~BRv<)#$R~F==Bgq58>KLwCB7*2g*KbV$_=v>qO$-S%>5mps{923vSnCl zX=K;LB~-OPo3g8O&%Q0c0I3{ut6NlDb6Q<5F=aS5>k^Cn3~#2Sbv~hB`hr=tl(x~s zJo|J#=YAr>(WB2_5S1}bIM()V^$Foi6V#!6IMga#@dCliqc__lw>Mnp{50+_l}gh> zo7Z@$Rz{SoO2V(hm2vp>X6Md`y-&|GuD7^0pIz)`h^3FTH>ut5E{hh#*d|P4uzp3# zP7GYfCwaTbHOcqZobm_NBHmZv_?5((Xn_0H&1*kI5IH5x4a8?*C?q^;4XOCLyQ7wT zrF5i+rnzXpe#|bwCG5vww?T4yJ%Xb1yB*P5QuJK*r{32py=30&^9E*#j!BEoCyaBc zW$IT`^){^*oZ!UYLK;rH&9Ife=7w{fYb4t4OPsQ~gm9+Eq|P*hJ6QFkR}jUVs}KdE z+G13G3&)t=LkYR;R{}gTvoWCy;4O>b>&k?TP`9= z)uBr$DQ`ZN*-TpFDr;(YHj+<}q8GWJW1H!INExP8z#xK(pARd~1%E(t+Q###PHBHr z6`evZn1-Vn$D6L3>z8c^ZfMtI2e8a2uj-qcRupZvLYgDQSM>c@bsJTyh1|`^W-lB< zimSDqKI+KEa>?R2b+uA^6bmr2o4bsk!g&9-UrT3^^KwHowtc7Y>Rru#P#CGY%fa5a z+dSUvaECU+l#vrMog_6M_^RgKFH9ba*-BL)iA5R1kfB}cmHY1LZ^#NrGs874?VukPbrjpk-W!^0ZQ3Gb~qn^L+2cKx;xzp)<5sKi1@VzYmi`6X)Xvvr3>>mGPVlVDciSF3rr ze2m=RUd1qqP2r)9RyJ2gcwOq7tl3<>Nt^k}1pISe>4F5znXH{4@Nu5R7>v<-~@ zQiD%YLFr7+Iu7CEvziuDi3#x%%H%1e5@>^a2v@=XCTlhMwL!R1H;1&_vgB!}0L5oLMPYliR+!B(yT!e)vKx?PZ1bRqsL8j8*fUu z#L-4lwe$wgZVdN#ChyD}(lWcD(uM;4pT@*izec@(Y{TlK!52Cm)a1#j9BQf=g#zh;ue$5O(ahO_WvdW2bMl&TskT8!5;{8co;(;pM^Sok%=5cK|A0{}ZlDV2#RLg_NroFx4wC*zw?5N^EK% zSfm%TFMvW53zDFdr_hOwiPu&I3O!}YU>4^v{Hi*3-cYYc)jt4zaFP>XBLrnX1W=4O zy~27hl9-i#Laci2wEGdo*A0Q-n(dZrL1T%$Q%Guwa=4`I05x%}nwg{i5{9}!=NPC0 z#&km=l%f`i?@X89e!e*bcV&RweF$JRk!gMG$+8?ydp_5s&!g)6GfkhoDhvsQ%V69E zo0hN7+k8$BYjUTx8N0BCq>Z}nIRsjIRk}X+H;@iypO?A zaWQ7-vewp^4jQ!H$aBD!RWa72>T6i6JM)&@7!()%u_V${5cyu2w$Pd{}#?eT|{eqgK7UypRB^?bX$jfkG83CR$sH z3ClA#n3NIrg>z~ZwLMN(`l0>fppl`^iAd;2N7|F;3z&gzs{ZNAH(kZA@P<2k60E3# zwzyF3}v4)>(n=|L4 zUI)Bs7Yg6n`Sq}e`sd`#pPemJ^Y1x#|30|f-rsvEom$ke`XBuzUQ;kW&i(e@D);xI zyZtA3PI?Ufv%CAM2M_GMD>)aZCP-jUC0t`7aE=j}R3oGdWO>DjLL9=vSR%(c0YPy` zY>X(_OOT;RL=_Pc9Er*cgb?3EwU~%&=f>*Wi8m-nsCw0pkBCy@B!g6vVLizkMUw2j zB8UBnpd@QmHO*dso7AKM8?h_~M~CgC-72)+d6FmAEnOERVgW+p!`~Pr2iddRp5F}? zPuWG&I|2aBt#sWC04oG5R5j&p3>&UE0gp-5M$L>{D~LS&3LeE+$Q0 zksipP0v4bGSZEyCrQH`#3;&r`jb+~l00b2o>H(L4(6zK0`_xJfVzYS0+ai`?3_}F~ zfDXUbadp+ZfPO}i8K1|(Ilv3fgFvPX135CiINUsXGbd9;>;V8fcUp)A1OUoPTF5jj z&RXQ4`yWN;;g;0f$KeBlARyq%tvGW>rfE4sbB`RkN4d9!4RaQv2#ykGt`g0i8o4qx z!~ z(otJ^SlfKDBV^%3`o5-o>830El2jRi0)?!k1<$k^wSxUw1!nK^-Zxy(86%=k4 z9I`F!5iL~pE+L}UcmmJse=74$BNR4)qLERNbLIht4^^1I~x?}8xP z>zBN*`)8FvwrFQ-a}&Hv;>z-O7q7Do=p@@>^6&h;#mfTQRiG z`o76dLRsWQNpco_q7c1BMAs#ve>h`qY?V~0Uq?%#3wf(~0Ct`ZFJz-!o63DB%F`!G z*YN^QIM_KB|L_F=5jr28jk;1+;ds9y$CmyC5Fp}i5V`zwzxkh)@m(OGn(kNnl#xxF z$`)DhBlybs$eZ&M@NxEy)um#NWcdyQUC7`gI^TR3dGj0{z8FyUq3n7LXixm}#PuB# z>IfDV7f=P;;it21{MjmcRd&tNJMSkRT|nnMLt?xWfW@-lPgxA7r3~P4=^`B-ORWAW z0J}gJ;9IQL`CX04t`K^Rn)SYMCZJk8s+x!um<13woX?v0oW04pWu{SkT&k8}S9>g} z)~3AHDyi0?yw(X(=k&hz_|ZCZpE^s8I`7_EpX@r{_jUd+YTe!o+~g>BY%=;Iul;1B zqFMZhd~T`i@MjSb)r5u{0S%Y38xorvco4kQ_YGGNjcFQ<>2{5js77jbV^(ux*3o(f zM_`swb7s5*XIC2iqW&!5mWo|X+|h=31fmMjTy57--P>6ALZIsCUUPMGGb5@wr?;6= z-rVw{Ia{N-n%mrd^fuM!_Pw2^t1krT8ad(bD?c>W|FFGPmQ-!1A!t;7d-{FLQ$*{G zM(gw5#+z(`5T7W<;!T~SB})+)#TWeJh=#aqftIn>h{s}PM?Yy}2qO0nZT8oxs^*T=AD6UNf z0n6f|@_TFao@M84GaYP8f8rTpzBT#IX#RJk)CnE+zLf0Yc3GpOv0v>n(#i*xndi6f z8cMc5!3(S%ZHuMDr%C9+PLe_26)VjnHqyCAjPCrPp%5U6fK%wQ{+@TTZEBSr`5O)gq~CNF4e-PC(MGGA`$C$LC54|jL>l78QQ@CV6)cH5gYJp{$D zGsp0yTK}ySGovBBy{j58v zNq)bv4%Cq6%4oODU{}lJ?Ws|@l}VV^>GP;*PKD@(n#D#4@jDy6tZea#nDh;g{))$b#UBj4 zn*tOVSA&znqp!SasaP%_|AoZN2Ot}99&3eyUU->rTtutOwTb6wcdnzwahGEID;_Ar zHV$GEKz|FkGE5~&Pj9%2mChBbdqKF$5U{I<6P_e?5%@%ui_raJ7BgKZ{o;^*8YoK3_wa3X-Z-b|H2w3 z2&wXD*j%gQ#yFnb!qN*kA6hMB&Eks&vD32d+hix>R>k@sSvcbuhsI4aWXHeXnC->{fe z1q|+LK*HDQ`%5)^5Bk25w0*b&lXUfuGsl(*2yd>y3<*=92(ox9yat?Is0lI@B9@tB z7C8uauE2S7P+&0T4gryxkE+F^CkY5I?g~e7xsmm99*b@WK=H7)_BZrZeJ-Ymk3C_E0_~L@xtcMuqy1&w^ziv!XRrxgZ@P7>$FjlEf_2p~vY8 z!bI?}OVD3k^gC-oNo?pR2GmH~;%SJU?4$if1{nPrL*op@hx1^qzh*Im`{fCIY7BWP zw!jxAh7gGS!d)&d5W8FlQVsy0WN9=8fJYL*!VCy^7JlKa(^UYWjN5prE5WyF_!F_r z+?7-ffY8e^4GfSsAlXO+^w`qdL=7uIausi4jP)rr!OpWmsP(n|09w?F#|;%UcRnnUUVTfHocolZV z`-=dKy~o$dl>5MjSPTiXu(^7 zf-=`+Brn#@jpEib4_28rt4y(7EK;7cKS1t3Wf#MNL3A4) zs>cOM;o)iRYqHlqehu(zRIvD#y223I+zAl%ysPvFELnKhvF{dAnSHiNNU(}wDoFzG zH~ak76njP7I}Z)rdMTjHK<*6)S#T{hCaZSj9=O#y?ma=uJF77Vk+R&VV1pA>^4KErmY(CL!Ee*vz7$8qO_HGpQE<)-6m(`G>^ds146qpCPe;kEaW%oT&Ahd2N|1sefjDapsLRUBU8NE$u+XK#Ka8 zHT$J@72DE-p-*bPpTC_h-L>(@=|APP%N=j|Wb|Xu!z}fi=?$;$10@h`(|6OzUs)Nq zQ|EOfmKIJ-W)XK{Lg_)oQ-`ILd!8I}9pW^g<`q8=7YyDojn+HCOQRM)qBxnRSJK`- z573i$>AANpfYjW%D>x{nJmE!N!2#*k%FyEG^Z@52o+I%p$gwx?WVZrntF~Goqhd#bJixfSj-Y@ z9dp6M@BH+|Id>Q7*xFDVHAU$pj%{Wp`oxadt<0oPbGO1T7RUQMe-bq9alLUa-d9A{ zXJ2iElQab)m_j&@^HO@5|q$!mo1Z8WQwgytQ=M#dj8U0LHvyfH&5?o+^_;*NAG}3!L#WntS zXlZcCZ^cCKo4>yD0p?3F0VYuXU+=x4tuthZZ$IFTlw1 zss~uby}u7vDmUM`@r(G#sB#R}_qB|giQ0_(^R=w#l+5`j!4>aFs*2CRKqCC}pYPY! z#p2G-`Zi4Pq!OEoif#Z?RsM$mLaHLxb1eQ6CotO|`517Hf5*A_-whYv!b|_$*_IfR z>#eGXDZlGl7yc=xM0hDE3hOckxStjt-Td+Od7h0p(CPKAa8RZB)Zf12KOZFSOrE|d zrwxbW0QFp69{SCT-{MdzsI;MG>;(g7w<79u)zliy@}up)RG;H8$tfbA!ZMd#cq3xY@qzHBl$P-8z{rxdxGnVq*zbdY3~&lk9_~ zU()jR5gqJ=06iA6rLvU*0% zo2^mS&Ke$R`czO+q=2)YA0|$p<+V0dz8bsPwO&LPH+^Jlct@Ixdgx}=uh2EC=k0v0 z*q--ARbmtFo8vCGXACNY9Xz6RO!RNNMYltkPQ`?S82`6GO)dE0T%jD#5wQ3i9lal; zK8-48%T1R;l-|?%F1#fP6%sO!kb{q&eIit;x#s}W5zbFP+;3L36LVbpJzn6f%%PiS z^=cGM)bea+6{=zaB92QUV1|St$!x_eU8k+7(4g-%`%K;#+k54O^ea^DDsP!CIBD5{v*twgZzoq^6jrf0;tT9K^g_N`-oz}Sgew(iT{h}I?hL5Xn%@;Jje0EAJ zPGc}LL=lGi6zRUqf`_+=Cf-Z2u}Um9>J^)7^s`j$8<8qlxtduNs#5EiCt-tmaa=aP zG|K%`IXp!4ybkn;>cOYM4lI5TX1dBpqrF}^H_2{hPH0T9V6sR8TrZnq7IF!Dm3`)t^x(_SnV$Wx z|LPV&T=AXcb#+h4N&5la!ltPZtz_@VLEY!d`t~X}4xIfx;etL?_Vi;YzHe#jEc#n% z2kPBnr~6MLZ=SEJ)_P}n$$K&aKa#$oytbj!et+7=LWb<;YTN%tzK?OCPCGTyA>8MA z#oG%FCVwNHsXnu}R4+C;rbf9n^gdg*Y5Ra^jsQQtC=^RfmzMjRX+bpa=zDwdPU_$2 z0GRLMuxflj>q4;L{4F`x){CtNQLq+t=e5(b%8@_5psc(Wmn1TIW!Aq|PA3kv?Wn9D414KRsOTsB zg!s#TPy3PKkW}*z!q_3zeE8AMK*8S*7RvNB)Lz%KuWO#UhRU{+x0874wqmA*iq4m~ zC;jKvJyDko)&FQ+VBC_~Ftk3RhBjk9seB6x*AcK+zhE%`Co{=1>DdP4QN6WELQ#qa z>Z!<hj+Gyx#5bcj<83s5j!uAbpF|mksKw{69tP?;TnA_p?z!`t$kgL%KHthH zIdlTFu0|m()Hy`{zhj6Yt!HSL(uWYUufM+C+qeWShpF4_ONGPK0dOK5w%?Ex!!Al0 z&x|O|RL+ORkYLf{nb9_6)HeSQ8Z4T|?{O&Sf&y8j=Z2LU@Xat!5l4pAAmz6CQ%S7I z0IKe9lHVdVCV`Q-&F>T_7TqKI^p=U6BoqaI=(SB!+&Z>*YacLGbruI!!>r+? z9y3ZRn<7F0U=iRSEGQT#R@?-GXcgbTWuOd6!le}{45(WvEfF9^7-CSH0?%hCeE7Un zI?07ey?2D9Q&bqS4fvPBg!d9C92&ng{9$|q1Vty|*iZvAD3O3z)_ZkypjUwqB| zBZvMdQ26NNP>xwTmf9NuO9ZH@YGfi43XekoYUBtwES63di74h#A46#{X9j60IzNla z4=f6&!ogaMo2iC?TPZaapUGF6nQ92q8s`s&1Fnk$Xf`x~4zw)7!VEzcBVZ94B?bIF|u$iS$<7b{?i!2STIP09(#Do!T%+k3Pi6pqX8W|QuOWh>nSh=bZWG0;&Gy{{Op`&mk2`tjt+)VL3 z8YMv@&8!rmZ46yLRD9oyUk(SAU50t$(qxn#Bz?yY78*2~w}jHkKmy1yGJ_OCi@`y) z48fNjY-(vRZDJakCxNB|>O^Ro`fdLh7!60(P?ODKX7VvIQzJ;8M0gAVsznC_+@WHv z5mds2I1}26OVgl}ad46ot>rfoY|YVh!=;_w9I44IPIjnDEG_!RqVU6yHEO}5Ir&x+ zP|+TsMGxM({+LFiDB?)M5nYQj!@^ifu7#NJb^(T7NE|2qpX& zc!9}h_ylM&C% zl)`7W0A#=rptn49S{&oOlc}3mbxrbo#z}yh`;NeH?G5=4uAGTYN?^*<=He7lPW0QxUkliEIkJM%~pUx_AZoc^vc^g^h zQG0h@ud60>t8Pf(2=RfWpxFNDKI3)1-s5dDp2>PPb|HZv>+;N!tF;UwY0uzDySL zpHDSyys@~D>acLbfAqHhvbOQcv_EUve|5v?)nEVqZ!6Pct4XL+Z*KI>Ij$!8oqFp( zG?sdbpEHy6Py*gIdyJ^xFuU?Vydw%k~`bORA1jYCX z)*~mvgOWH`|7LaQn|msj%EWpklL$XZ)F>KrnhzG{j7bdOcbLd(8z1!hQ5Q{{=^8%W z_GbR<%v?N;$N03>B2p;E6xH#&p^P*$H3^+KsLw1ll$fUc{hl+qA-s(DWZ9@kKz!h* zr-Dn!OUAj***bHyrIW?t1GQftD3=^PovzNZQUi(7$?7&pZF*tiCRq0+EJA|pgbz%m z!*~?t5JLwS_FYB?EhQ@xM+f9dU?oD@;sqy_m9=(Vi6e)RTHG|5NjPyk!$7b6%jhk| zRps3qIVbnVfddTwcrR*1)RhvWe?5-whr%)3&eD&SJrW1Zad8 zEY`~oMSwo7K+Zg0o79y}VuR&uPPkc#MHAE1rq%)1@d?t^gtl)H)X36I z->zCeoz+W|=Gqcqxd^h8jc`00{EtPJ_9Xk|o*JAt ztJQ+@PIJIMjc;4jz%3Cl*G*R~I9b-2eBWE1-V$+&Mp0#5OJtK2@VR04^Y9zOZlz>7 zfUH5Jlq6b79HHdvfKSn9^3h}`*0ogLIG+vmQ3K0Mkgd4S635AxSE&~X6je?dj!l-S zfO*>F2otQ-&(P%vk9G=ckDXBtHcXS<1Ur}V{ycb!ohio!DUE}j8^MB$X-1zjkgS8J z=58lOghT{jgjr;=SElSXFtTq-|Ltr9futA-Q)i;ow==W?-bjzYA{c4HgpV4VAf+DQ zJ}nb9{yM=CQN^G>#*=wKSA}f=53&=)lhwDGBAhg>2=K_BD*5OID_7_Dsx0!zH4)bd zvMh1ZN*SaE@Kn3jsf!eKHIV!!#I3YwREF%lnIWf^W)`XZkrELZO~o-lCsc~9*rfXc zFvT9yNh~&H6AVc>UNQj4vm^XjMNh2Wh8m`6k)pNKK$|UEksVr(k z1UZ#P?d~yiHKSlk9aD)ES4WB9ZIXt~(-;Y|@CAg(Cg>i-PIw#O1mr5wMce{{PP%8K zc(5l1Ol$L<*LdtD&Jz*#Oe#AwTeUtSA^)O{MeiB?V^SZFKQGWk+O{^$tMqden;QFy8fue< zl1EnM!cQyzieQn3VyNoGv}-Zcc-W3>2`xo}t67cadl@)TlZGQcB@)s?jE6|aXtLvE z^09;(7N9wLL6m#Z=V_)QE=>Us?ll0bjf2UX+j$3A8snt<24qD>vX)o!U(*-AUe;y; zk5P1s=jvqKHh)<|Vt8J5oS}}}T9t6bSk-C%zX?`~Yq@dE_~X{!<86L5|G89cW}a?SLIRvBSDHA`{=2a>Q<3dt zpG)0;b9h=j>HU82F8o>)1H>*xlX|$3@_iaQFShI#+s3m}KWCPD)t`OU?}u86Go!qiQombPqguslco%g4wy zv)HOz!hLRt>F$=7rqRaP3Ax3CVza4h1zGlL@mfpmVNYuuZ^vsdcb|DRbXD_G+l$1d zpBux}1M;s1E^mR+S_$~Ip-jxJuIoe|t*fy+EhlUwLpyaf$xYyT`-^Kj-#!M;aI<`R zi1ViTdn{e2(@Ij4Kedh0pz947pLU9Gy-NCr)LA?#CLCLBo+*0q2I0%Z97E31G-UQy z>$pe6TD#dKIHk*7uD?ID!#&8R=ektLvzE9+@1ERLu}f)xt1VT8xvLhoHh4%9p)}c_ z7>pEhExPU~q{AiC-Ss!g6$ej1@&$uLT)nC(;^@q${)wM9u2Ut*5;ZiX0^=B5$8cf7leP<3?#P#!>4CR6xh_JPQZe zu&Fdv$j8mvJ8zSQux*tEY5Em{3Lu2DL>gG&D)t`cfYC>`MY);tAr~!SMuXGg{Wf>^ zPS`opSaUS#?+ z;UePB#+Jy{hmNSP<*f&XWjcK0w}t~-u1r*RJTZC*owE*Z(rfoJL$Cg z|M;1h!s(9HX@hU0_c-Yy10~PT%9@r0W$j=8zC?X`JR9OV5`?woeUf15#-n`C?vT)xdyMy@ zi^up~@#)6tjK89nOwm#JjIMUh7rfe#$UGuLT#-YA(1yg{PPrp<#Zb{|=3+1K)Zvqi zU2wy&{0U|XK_=+ypZVcmLI<-xL|f}c-OY_tJD7d@P!Ogr!tztsEu_35fggTh^uYV8 z*`N88B*U*`TmV3Hi2wzdq+#8mICJBcAej%P1i>Ca!xG1e`nYK=yaYX9{YOdR{9z0z zz)Y(OU>UA@ja#>eUJK4pR`H%g158bYn958g&8>;Mv@aK{Wa?;dXRIv2IGGzCl-2hn z?Do2JOK5}E{3Mcw8kQtyo-CsoDrs$-{p|XXGRm|Z3&d_J$-p>f^4r!wdjioSrOXUf zeW3h7b;f-%qZR@LsP>rWAemrB?uJ0EVd(WmO6@=~d1RPh0n#q|zNIz60W@Yr= zMLnvhM&_@Yt$p^;a6Yj>)nDCSzw}u^w_d&O-&ghxN1j)_)=Sp^6n-N4{qv~_`vir=(EFrC#brb!WF)2JL`5ZpFv2=Q=zZb}qLQjovPx32>VgugYNB{q zB^6mkE!q8QGOGF_2lN${RTWh=l{K_9v~<+>YbdB5RMkAJp{2K9%TQhGh~|D>ZCyQ` zL&j={^mX+P>mEL;Z)AMb*yOOmk;D5BNa5s9V!)w_I3rW@!$y{>2OOji26$>-^im8o zInHBU*&10}8(F!EUy9Z{7o(PXPA?%&!zs?(($>Px!Pef<{J4dkql=}Tn}e&Hqr10@ zn}@51x0{cjkKZX*FHdJj7kA%apHqP+JwxohBm9Cw{6iz`qLTtcLW9DhLZV|MW6lIe zL`0p53yVD$d;UVq#Y=JL&!3A=x|p1joSd8xpB#IZ7<j1FHCnPECB;Ae z@|)ZU>7xb8M~n9x){5I)7xui4b}JAMD^rgy6ppD=4X8-El6EOIJu-pn5uZ=KOl}M+ z7z-{sP(;(p?NBVPJW-IFlAdvyl9f!Qoy{+DuCH+FY&vuIwr_Ex)1&)V!(DC@y*|VD zVn_RwD@RYYJUjP{O`&9_Q?fF$c)#o{3N`y$J|#Clx1i`657<>$R8Ue@R9;zpy^MY} zzr3otr1BO$x3;3Dwz94v_fA_)LsRYT)`q6r&3D@CTJE-VcD3E_ZSLs4+uhsQ*WcII zf48%{^LF*E^0KXtat7u6j_1!zbq@~p4v#z-ndqB% z%#+WzfB9DS>fPYz#PH*(N8^ttp3IC+vnQX=PR}h(%+1ftFFk*;Jh!kk%bxhRHMg|7 zHowYQSbM$lW@B~h{mZwTPxki4ceZEt_Ll$tS@`wi@yE}v*EiPQZLNR!wDsZB=H|P% zpSfHAeR=!!+o$h8KmYu_{_o#^yMI3J{QCau*NREp@Bj8 z9^em`uwgO=)8Qf-e&ftFb1?2`N~z7=n$aAILs2W^cW;g5i5k%$wz?q`Il@lOe)nB! zj;BL{1}bek>ZdDUp|4jaIvSo<5h8`LIDF&GEr^2EAAnqUlJ00=mD=nQV%O}|5tXVD z*XVr5W;i=k;^e!>=SC>L=FW-|_KJfstpib*Msr`C7I{(brgM>2hz^=<{o7@za zcpHcOxYI*41q1Yy8+Ua`p*3n>;`KwEtaOF5au1H&3Vv`x+!sB4loFb2gwDBaaC8G9;QC;f8W4=>~in+uMZM}*ULyV8{q*-SMORZp3N2* ze;EoyWqMf)*MxIITGPU05*Ga3*REuGkNS{*6i3v=e7(_FbLLI#T+OK$scJIRTGpftdntc|*{q`qGH*t@?`SNB33BqXr`1-AH&_)=+k~#J2us>b#^{6{*{{u{uny zT(yF7_`O=$IV-#HN)%S3u~cTHYooq&M*P*K%FJF@7)DEKtEsWR`F(Rs_xty^nUD4~ zKD2bsM}25*y?kWwTFuWF(*9LDcE#yG60<(s<(D85+NU%sKHg@UG9{#;BWvCQ)B&&8ZSCtuZg=;_qXir&nHg;)bNq_G?TAshFwk6w|^ zG6~@Gccku>3n;S)buB@3rTbf9^Og0tl29@0!tW*4BIvi07a#^+t`iHVbN+VW$o=F| z2)S#)W7+1>Z5jJg>$bCgG7c;dZ20A+XP^5%v>9#meOh_%d};rkKVR?otTY2AqKd30 zs2=;5L>R;6(a#7*AU{%CnPc2CaYD-qi4wisJgeDXrX79p<=Vyd8->oocUIPf@~{~*kaDbGgvGGPjR44dQFYo0iLY1}xCLs+T>>4z z$s0zlTeN@Ar}Y!y_7OwEQJld6(m4V9MTV-n9@w)pUG_Q6+NcwR)FBSWZQNfH4>)r5 z)Ztr_>x4&0kKf&H`UE%yKdSDQk8q{GM#xLZcfmPe*B(aJs~z$_IEmyYI_M4+3F@j8 zQxy<>0!Xk*yJSe9BZ21=5ywjb3j!h}!yNLTg%~IUyN6J3%Yp`Op2Gh*m>Zao&VYs< zmt^BIq3kG7P{6Q+8#Ybv(TB?pThI71NVzEyZxDiuvM)+HN;Ol`rB}8e9i3OWR?=N0 zeR>>7@OcgjIrT<*dGV1!{Ns}$J)9UNZ8WU+XV(dfVVSoiE8UTLRKx{EED5l{{UaD( zb6|`1lu|spl5%_{z!bT)+KXyE8Pd*N{<;=8jPRQ*ol%f}!*>I=3Y&7S|xn%ps>?5C#;i&F?B18v&Qp}C`vAtXcP+xz8{Ffod z-yJ6iHU#9EKzIk7NIB4X-rMvf2|GYA*Vv0;ICN-_h$jUY!$i|EP6ObWRA1Uz-2*ql z_CXq9W(Z$V^Nz-(pkq#>{ zfV|k2TID=!f6pzc4x*)q97h^Gi!1re;TQ2Eq=Us5Va-ga&Z`Ys^i+^|QvfBy(Jb&J zZ?XN+h9W?cn$2>+!AiEvRb=wpLyY;P*oM}+;KB4`e-xSzB$Qo@!skT(ag}<;JgAE^ zo4D54nkwt1sqw~;++JU-XfCJfZM(JFT*?xA z6bkG(jHE#bz@jMWCLhZYa0r%_puaXn210~pIY@``P7GoYB7z5rny?P(UJU?ih??V6 zSqf^oM2l*{I*3D$ImVO@Ix?089K%v71qr~u(lo)5O>6uj>E#)w0_LCdVJROLcrH@_ z%qPJoHMQkbdh!Hs`<8=-0N)R~-qVNYd7?hu91CgGK=3;LTKx0@!;g{~R1ou6$IU(UHoG%K`#36Z+r<+9h zL2jr)y3V=vU>_@wFiWBEQG)W|xpQB@js%D*&hyn5a0f~7$38__XFev$8xNBwEQGeE zgM#8OGzNhw41~kG3(ot!n}P7(df^vUd2>(9M;5Q2hjzmPdL+ya8@Wu60J9*w9P|Jk z^O?hU26l;7f_X(kIjVtRT&U5njBP^nX%glc9!a?eVsOyAB$OowaOe1xgd3}}pjI3J z%{YEM1Ck#O?whl)CO{M$#Wq-(fko^gV4gkmw4qzT6c7T{W^X0r>Ny703 z^3{tP_G;;ewlBC`Lez2ijwApc_n<0V!37=>iv-zaAt4OJHVGn50zV)MIzbTPM1a7= zG;x5l`vF=vTBI7WOGx^F#i)`%`{|hHL?B~t%z}VJe7Yd`nH~khLCgb;AuNa=7tTv| z#o6#3*Mm@;!8*=x6S@H;0OG?11q#z@4QQ}*P?IwhO#<|YP#pr*mw-@eavD_4LbAa= zBZ&Tc{0{-tz&lJdBLx|7YWh~}<9C>Uq-<^Op?t+uP`gJh1Mz^F+F_G3#)aB*Q$31v z-i+nQI)mTAa?_!ni!OX^0QwaU{fdo#j)Rz#2+eFCYYY}p3lngq99=BEs`H31l?^cf zJlrjH4g?_lyDI#}ke<%v=-N;V?$L}Hkou(%k-Hv_cn6O`kP;iR?kTLVFWAO9%DJm4 zQAC!`6t@V!z$dBhWPym>s}Hkh15R{$8w+x2-+qsV=-mJ$*#kU>&tG5)7R3WnT+m7g zqz!*5E3;tP`S>mgnfM00%c1?3Wd$Y*ZgYStCguYN=}xi&Vb3~z&x{HJXL-Sob9i4H z-{T<=KOETQNHN+Q!Y(Q%j~B0)1E+pN@(!0Qhyre;k|ss}y9)+Bo&3G;Fo|?npLL3_ za%uBdmEcb2k{(PpJ0+3>1iGnaL`o^K`8r6L9Lb!|OxJFFnCu{^z_xt-bSqb6FwqO#i)cwem;vR5!1w>CQr`mplT=k@Egx1hYAQMhUl0YFu|5Z*_1W>z+MTIgg=iX=pfL$Jk^A9^G{AJZX{S_;HUc4_I zUCW69iK`I>NZU6)+h1tmpcN~G3G7l*T zB)buzWtl)}L*jWgK>l$ej8V*etbIxy8up8d&bqUMxOoikpI-pLiA+9eR3aAjs4oVo z&tC%v)!Oj0*qB`gW*0y;HiAX_WQxDodg2AYX4ZY(>qd7IAi*z$PusNzHHWI*ZWm1h z)p7;9x%HmT!Rz9O$SxoQj?GOr(Rrgm=O@hEsFRY^u6Wm|Y`F8Jl3e*YyWtC!g}smi zB#?xcnLtZu+#26FUQm^rD#L=T(-EHw$nqR;8y@*ogC4R^-8~Tz`4(YM2YCh1+W=^M z@;wO>rHakhMvnk7pu0?@2^0FwSrE+?{Dy~^5L$n2$JckYz}PJmA~46qG6Cpx*A3*#V-`&6xP#S%owoq3B+-@b)&eg7`p`JHs@ zVc*Sjiv2I@EfevmK5JA2!}1lMe$ZYKkdnp!%r}8@ul7T+>4)L$mwkdCIcQ#q!b57H z))`!M>zIP(u6JqOfx$MH=#3kd$|AbfyjXYmotc)aykk@!Y2R0zW1!MpL4jc7t`+N@x zL30OZRo5hwv(im`^q7C~D4&dREyBUJ zX9jym`D3^UkH3f(E+PxhH*M__rFa60trMTgeuX>xoVT#$9WP$5ds=KSs#vDO1|G#s ztvDbaF4~%fAztIbXlLv5e?bS>eCAy6J(6J1q;!AWRhJ(PSGWzS0Lxr@Dw!BZ`2wy6 zkfk@4m>k5ziAJ#%+o~cvXHva{-gINFU2w7xH5$^-LQiuL6i4(l-eFuaq@RHPNJ1Vb z@HI08xkO}V>#@-c4LvNPje)4gBI-$D_TOXm8KA_I;A13+9?8jjiO(6 z+NK{ziE5UQFOkg$Nnz~^E?0|$VvN6Z}nmvteXYtFp)cq^E|Ac#brT@Yl5$c zh^9&zB{upV2jMKY;d%}Aors945ITs3lY!0`o0A}|rDT8)&zw?9_K;q5gPm}Ij!-K`2n9ZrN^?-QFsI``(VgLW z^mpgP#L5>?;g{czlc2TQVj@C(#@zC~-N}FxodYg>=1ZSHJ*jj*DHL_0{?TvnsMirC z+`Dl}oJSz|0D;ex3s%G_YJTaIZp`Zx6r-O~P1P2X#DjSF;HY+P&8cWK4&us%IFTSS z2cXBW&v*17O`I{oLs{BHrlUWU$3ZKi zctzyk>tP9e0B)qz<&9N_qv2(Uq^q)Zro1RZZycM!Dpo@37;l~9r1R;=u8x$Qe0QQk zFySAhykn4EVT#$-i_+V4t#`a(N|ADZ?^YoI$J!7{y#1)Yqzpa)&~UkVT>64`&YF@# zk;*Yrge|_!rWEDW`*Qqes8xT8_>lkh;OpZiNpkHOMxJk9r^z|$X3BVfT`xT-e#zO+ z{ae_R8zxuyWsmB4&bY|V-l*JRg!ZPY_w9>u>E1gvrz<<$cEk7AXFB4bA<2gUoLCz+ z6F;Vt()_hz++Ln2*VXf-a;nbvm&}8X_$R~C#*H}@zY@MGf8y7{e2q`~`RU?;b?oVX zDLX$tz2eR6_b&hY`*#n9CxBqeOcv-M-kC7J5==Ln-xtHh<>7Lf=13tst>c0Q>&)Yr zV=G)7)_Tg>LfFY7ZX`{wNYhf(_rk$P;(=Omqmr>9LSqu%z09%Mk#8>Mqh#fF8>Ku8 zU0anr)LGm8`e0q%VxJLix~fMu50`Rpz1{x6!<1HA{MbsYN>8)ske2>JNQa}rtBgY@ zj=ZbwIAQeP$RQ__U+W!C$Mzt4&So%`PUqu$7|U5UY_syMgta_H&((H+U8k%4flN-l^pOMh#A<{@S>A`pO>EFdz-4+7pnDu`&##h==tAQspxZd4tya z(zV3SrTy}$my)+ydqN7Gtd4{hdxqT)y?#3L$lJm%gNE`c-DQ@d76XI~ zQQvt<@33mBYH!4?JgcLTb=Sj6-{!uw-9R?&)vdlpy1%`9J*58L+urCq5BZH^?t0dH z%crC?B}H{rOeDqJd-Xp6ra)Q0hC6P#=cYU5vgZ+n3$@i&rR}=^20U=V2Pd3qZS-+x z@4Z9uyKu)Jhdgr0C+8PqchXi|YRWg~ymQY#_xj>}F3)^wd_YG%b=6mAePMg-xfpTG zGjF|i+i%Am_19x3z4R|~2R?Y=hmU*r!+S5Cc;%O8zWJD6cN%%xou|Hf>#s-H_|a!q z9DDD-2mgERrSCp`^Up^=_wl*kJAL=xho5ufW%vDyed5PIfBos6pZxas2VejN$Ta9# zj(utyU;-7mK$jJ8d-Y>r1SL4ZhZT^1zN26UHMqh5fA#NxQ{!L=MaV%9LU4p9M4MeO=L}MD0hQ(T#6}85_X}M>^JV zW(EYJ9rd_Jg=tNWAmn2p1$nSP&Tx>2L}b4Tsl!Az(vk97X|Q54lbFj4o-f-7O_mY=^O@Adoiyi&O_g1fo7uESCBGT4W(JL4 zubbCA+R=`30?Z!mkjKc{DY1FLgC6>r=Qs(b%~0y|U*fn%H3E8#aEv3K{z9idv|)-T zgyNtDYX=u#flqwqvtZt=XubBq3oT5;pAF-uAwSBmeS{(d7tnwPFfaicl;Usz6UP-C z-~&^%<6z>*02TIO4|p`=r44IGGr&PFdR?O#2i*r3BmfJGjes;_;JA_HHr z#Vk@m1sX_z3O^-jGftpWOBPHVB*4N>ry+qyIBcUCaHzcY0R;+pR9@Q9g*c`fOsGCk znR~U@K16W=Ts$iup^!io)?rE5$zvY>B%>EDGVq9fU=5%2kcVUKp)q~rV;=XcsAuna z*0jo_8Iy%wLgl3~d&r|5kL_&M9Q#;w?m`5iXh%Nmu@5SUz!~(Q$LoT-yT{HWv-g-6 z$&3rzd04iyn02f^%lKEo%5|`X)hIr`-~d(J4|dm3g+#M~HF3;>3Lij%DQ1DSapWQr zTrfp5ILi%FT%%t0xP~dRp%2pP!xdb}z!6Fj3yRun9=sq0e4F9ie24=Vk1&NZY^o1f zXaT*Uz{NCR;e!uwAr#rzhcirpF>R!x8Rg{y7kI(obv#(b?brn@^s0|<%;FJTn8l2_ zIbEq%SEJW0>ppsMf-hig9-+YhKnYy%0TFbU8@<(l2t=R-g-YQ9C;&nRL|}^h;Q|A& zXyQCzk%7XVRSWc3!U?qO0xH~hwS~}t3yM&J45;FC`VeadPEY~~aG@RhI6?_DP=XSC z!4*SD=?Ol-i+z|v0>0SCE>6IOCy3w#B9MS6EPIV3Tp0z0rh*Tuv5#pCAp=7A0S1IH zjj}G2$GY^fbqO2fYY2e}+t`OIM8E}i?Bg0wI6+}IDgsi73>F#?MYBpx1N-VC17Mby zJYtanUF<^~BDg}cuz`V4v|3)%$N(2Mh7Tl^K(FFJfe%=%50j>19{Xs92~v@d`|aZj zBH%{7Q;`8i^P&e52*tbqk>LXq^upRy&_F8iL24#QzzEmKM-#uG*VP{XaJkN+&ihcs2XHP|Z9G8;_ALblpwNuhLKd5^{w2o+JL>}PqZ&S- z!aRI|f()e8`x`()$ZQL9eXK(jLlAUIP0(FuLp$b~_jy|N0dB@6S8KT7@CRtR4SA_q z1Ksz&3}BmO*s|Iaf!oWyew#hC+lN`ufbI%~4}i3KX@@HiHEWZ&3@8CA*oC^YyQqS- zSlb6ypuW9ZJW%jDEeNP;V8LqOhId;$m}7@8xBw}b1!=g3G3%~fu)O!vylay``pcKi z+L&ob1yiE|jOl?3=!F(!!KKp&0yG7rvb}msK(C{{-ur;=QUwukKYic^CK!U-YX@8S z0yS%^9RorC#mP9p8bRu-7jdA13Bb8)7y>MKD1D#@tl0-&U_9${0VF^>3d;ajfH$^k zqIL*{iQ7E+vxdnkFnifUxhkn=(+4gP0Uf(Md67aYJiv^>J>8qVJ8QrP^g2J2D_k&v zBe1XLk}Es(fslE=HJm2tBSBlJta-=>ZFoJa(+7CK#95%IX`q6D+lLrbHWxSo%i@M3 zXfj{>03)auZSa9$Ys8(p1_^+INSv2bI09_2EL*raeQ-cXuqk}VhevpVsS_(Ln6Z7( z0tsN7trNv8+!zP!u6Edh$r6Wnz=cj@MQy+WbCefxzycw7Db?boUG%FS6G2wc046Ae zFSvsL8pwbN2nBd}MI$Hyi6Vs_cmZJ>zh)7KeWZd}Fa;zaxbBj}3@`#!NChJh0uzY8 z`)LOf5P?X@1$=1+5}<)o;00B10UDSv0HXp|fQ2K-08@wuYvV8#dpA=MfgvCTl;gU7 zGXYZ|MO!dMeb@#nK&cNXfk)VaA)vcLpa3Y)1zpgB4k&~sQpjDpJG^VO^c%DqpaNaM zn!US*El{%nYleFB!(`hSanJ&lIssLvyzZhgDlh>(Q!f!CS(-7;)IUX`q3`yRUV^m$`F>=*Mq z7_A}DdpXc^lBc43CVB}6U=v1#ibuk9GljHITUyR-;!k&)7l!#yYkHaF)F@u?feSbR z6iBH@hzB<-Fm!?}5#^)|?WYaxmk*tn1g#ew&6*bl(SgCyHq6obB&w(4FI)HoE>MMO zz#8$~(H_0fR+>v1mD1tSBX zjhv8TBsPUp$#K&-rPDTrstelEI*phMZ9{0$Q@$!2P!g#>l^BJz1s4ba8i-H>8%_#v z)Fa44LM10;!c#Ss)Q6b|TnK(t-fE7hC{rCh|d+{+!@%+*}KbyFbi+_mN0 z(6!sqCEd9FQiVO;%IzywUERDj-PbkS*p=O{rQO;c+W(wf*lni&A+_DsjaJ!3TZ9GP z#zov|5#8e5Si-e7XTXJ7m<3#LhHwB~jQ!lieI0tU2X#mWOK^l80N)*O1WQN;br@b} zV0s3`=0xn?sjRPH6 zglDLSb4t#3dQx)|(hhRY-hJQ-23r(@*8XMAzs(0|aD+EN;1MR_H*f@KP*n`B(RsqC z2_C}pO)eEy)eD8;07_r~<=sgbU=rqG`rUy^h+r0dVT9V3=PcqPu3;8N+kEO>4Z7hD z)?0Ld20EyN9`4~fpo3>Xhv$(~Cl1^oa+fd`<8?U)SrB3WE9PN2kb_D%hcR~JHx3ss zZbWOUC3(*5pm*RtsVnG9YReTo+pBMrebL=ID<0 z=#K{JkQV8YCh3wk>61q3l-_7Jpagm*=1Ld^M38BjR)d6^ysoYv``=INgH>7NGb zpcd+$Mg%n|gjB$o2|{N&7NL4b2T#z1OOWcRrs}G;>Z``;tk&wS=IXBY>aPZCP1uBJ zScG|gWN4s$isMxR&d=rt7-4>$}G5yyk@$q@X8O8*>h!*Et7tD2H-5 zhr>qf#8&LZX6(jx?8k=e$d>HMrtHWrY;=&~N;uF0y_DcV6x}ScGU$ZSP5M8$O;b zuxKRu?)aAP`KIss{%(6I2W41<@g{FzCSW&sgGEpV+RmT#2B4+JVZE&fdr*c+kl!}| zW?<&;N$`YvXkepFT__eJ+?E>-SJlj(g#F&=0H1_PfCh9ha9+*ue05wYhH6Z}1WoXS z6SqGPkJH=LTYAx6dpPXEK5W&paXMXb-^SkT{@v)lXw+@0XUT1>9dhYb@)SSqn0<2l z`P;Ci;1qY&Dz9BFA6G6H-XND$Fc)6`)~x*b2Jy*HSh8^N2WPW@X$?jA&+y{ z#oZ1)^3u-p*}e1N?ejgCa}5u4j;(UQF7z+|bK^~PeRcCjciBgWbn9L8Q=W8bmGn!u z*G$)RML+XSH}pzRXHZvhQDr}bZlb>$s(VTV&3H}+#+RX|U6UB7h}Z}vJ3_GtgpX{UB+=ksgVQ)}0DI2E0E z2nFA<&2Go`eZU7*@Eu#YGjfm9*x5zjS%-CJcQ$o*eCP%CsRn$I_jx~4cej~sNQEN> z1y>M~isDS4AOd6XadnpydbpLmy#HK&RBh@W|yuP%}=d7RgIEcN%E_xPW`(xCr% zpC@`LHTt7(`J~^_r62mHclzcmo0ymRso&75zj>+0`kGgHeYg6Y@A`47da$?pvBx`` zH~X7Md#~@TwO{$RkF|P7$FrCFo&Wl}XZyR~E4mMRz6Y$b*Za5!{Hf}AxbOMGcPhdE zd&M6oKg#>YcYJ?he7m1~>56>Izx;2i{Jr0NZt{E0|9ol+ea|=3greb=sq^~m(A8fi zs3&|n%{X*IbVRRFO6;cpDTV#SUsH4%2as9Nc31|x;+Jp01#svidD#V_-P6~(pSg?F zd$Il3SNX6H`Q|hQ73`ONxCIg@1kiHDjcJCT%cp$Ug&M$xKBAW)$iC*^tz`(c8aRSj zi2lx+g(FykC13)RV}jx1{OSjYd;$j&%%|@l!h{MJGHmGZA;gFhCsM3v@gl~I8aM8f zBBI$og!V=z+~*mI+TDNlT>h&vFeA@ICEGrN!+O%rdvTe(;$_bDv_2t}mGbg=v zKKD&KLB%dvckvYe0!BEqgH4H8RRRvG?*$Q`a|tgjoRcnQo%-ZyF#)TcylF#hOk2FK z9hD>3#A*8m?pr&zvS-t-ZCfl^vjuJQ?(O@x+I>|}fRtxVoW5|pc#%Wc?zld2u1*}8 z#%*4_Yhw@Y)5a?oH-z(SAznPs*)^T*oFUgYZyGN4`$*D=tPk9@c|i4P%a3p$JG|s) z+G5=4G6EO!gtQMVB!qGqci%9f1!IK)cOixu@+Q_ky6vVRh#`t-n{dSO^@J+01aSg& zxv11k5-Eiuf(9b^Mb0%ygc4Farue|3508km4?W~1h7delJRzBTsthq!Gf>cQ0u4vt zf|(2UsUk%GI0=O^M0@jm=|YvWT-FXOyf8`EK9P{1%T4=aGXxavad*uST-cS5T?LN# zC!m2cgqw#133@1^i9%E&NX<-1#VN6HA;J*X?1M`NkQDWa2}8_+3_a77@K-#hWbi~R zuuzdfAt4!Qo~g))=K~G%h_jR_x|l)(4e9AaLlHhbBEfblt@_PDkYu36EU*Z10xt9H zbKnuhjaB#kEf}KjLE7 zJX%Nq%Rak^u;V_}xS&O!)1Yw0X|RwoWOqlYpN9f=S(BIrq1H5ri7-4|DeG)o4l z;Ij|^3c>E9Y_ZsW@XbEGi10`|c4_0o5inoF#VN5Jl+!#<_+Y6}T%3RmR`}9-1Qb;G zps}6wN!=n!Gbn*6`|u)yru#^P0u|gT%J4YB19!dK=BEl~7 zaYxe-yNDysG+bn`V`f{s{(3@I!+RF&wcAdSy^Xr?h)+cMGO*cb+qHJvD!mO@Goolg z#S@LKaxSqT66$&5g1fO1r%4%K){ugiFA(T;Y| zgDgVP2~kK<6S@#(8a1E-#S&7DS-^}t@puFcwspl(jtGHRBPA;7l|=}0ae~4Bvmg!H zHax#v>Hq}W$2vqvLg_6eAJWi(FNW|J_Y|Q76(U(552p`UWFRH{szC;ZlnM>lBw?^v z$3c815~4Wj3FxwmsZ?>0xT(YzE+|`{u2F*{tSOc5^o=PC_0D-FYLyXGi7UUjk|EGw z7Rc$#Uz#C;B1}UY%lLu`Lb;C;8s;GG_(2gw;3D^I;R33-#x-Vf1PvrJSSG$=SHjNR{A10*|!pm=^94Rzz>9Q1XUn_3VafQ4}3C@n|?qDc^U$->@p3B z{on^BD1w?Ug@Gqkh8$YRKo5qH0UvCu9Z)#H3Mc!4A{+q)CoqLPrYhT~z6&4tkmqc3 z`C_uxVlk5C0WdZ7xjW%LuDxF|xHt0snYM-^MpLMW!O-h3dV zsNB(pD!#Avsf?LNY(nzkq;)88l(aC8Eh6FDMm5Ji9?@kS!w?7sF^Cc&a#|ia6eT-E$UlDa zplZuw-9Wj@T`}^FgTmyY)CS92A)uDM+z>Ha*~hY*aF5HZW{fB~%whfwnY{w${Xp^| zab7co&pc(b;JMElakG zXS&mfk~F5-4C+vOnv@*M2b!r|>Q#5SB0v$cmRT+9u53EZv%WQLwoGbV^Sa3hskN$m zE$mhgyVx25HlK~H>?BWm+0K3lvdi-9X&+gMjWKkeLQHM{XGi-(+x|9}6C#dTKw=hM zqO(0_p^9~@B3j@!_M&b5?r+Chs3IVN2$ImH%(Mdl87Kk3r4ZYB3p?JyCiu1?)Gq+| za~1(;n^3O7aExMf*9c$psZ*Woi@&=a5*R|CjzECkTEivs|x%ZDidu$`Q!;s8g0g(wbCf}0P$(^H(? zdaM5IeskdzMyB!$t!A**A0PY+_8%aFKGytHBtg}7Q zYCmP);Z21Aq-Poekb*t}6q`~=fO1b!df*-XcTPwDzSr82zzIU(0%GZ7763T!H83BF zFA!i!mG^tl0e^a7^TG!i7()Db@w}WM!v`1;0TtT0`ZBj%^}EM4zfer$%enaXKkhx{ zjgRXc!yW8E9=d@WL_AxfrXNrogvvZP9aWJ<0iOxA-vn1dyBA{@X0K^mkz1ONbN069v6IXomhrJe-- zoIQ-gCelG2JS9{{rBqHORaT`{UL{s$rB-ewRyrkDKII)af+s8jLCzvL{v-eZfCZp~ zEIdOhfWjw$LMY57UDl;t-X&hi~?L*%C|*i-zjDrY^HDyCvg_1aT=#*mZclaflrF&XyU^xoMvw3 z=51D|bzUcSW@mNgCS3Z@H1e8nvYkDs10}pc9?}7Nrl)$YCwsQ1d%h=p#;1JFCwD1jDeb=txJtz)D8Vp6``NT6XF!lXz>C`(ePM_Q;w zVyJ{>C>n0)g-)o4eke?8XosQ$G)%&N&Ov|rXIf%_J1kP%(1VQ5D2>*rjov7Z=BSJc zgpT%Tj`FCF2C0zdXpCC_;s2U;WA@gtKqsgph_lt!tx2}C(4Lnjg>e;yc*Lp5lFUNB#m@oD!pU<|&Y@(ClS zM#P~WYPI>=ox0teLAE#CT{+^%BY_U&x6t=|T2Z7^un3a;VO+TIH4;V$l0+%4liZdL#;>Xt6+wr=Q>F6?%$$ENM< zVy^7o?&Cs8?&|L3_O9E z?e!Y2evBMrQ6LYH*4=O~^?3E1~6;Fh&u0-1@s-58<<*&~s}J(NT*a1_<; z!z^4tC}{FZ_y83YGLgxl99o1pgn|TIz}@}Cm|?~>&yQdAfGBaFFpn6Z5t^9ALnvJT zfGsSk`nxZ|(!>#^IBF)2kg<0Gf z#5}+Q!d}MAj+0`+Lu>(!Q*V_$^syUfHLkh`RwD#GVD+__0tUSEe_TTkP(gdp!&PtW zM$^&8(git*L{yU+goFxW?LsJgz)3pgk&Sc z8gFbq^fgrX4mr_7JOGZ@ZFV*>feGAPx@ABtK($x*&Ozw3d+haW6Od?2wPGLx3P1u; zs6;AAz)~S~_PXu6HG?T&R48acEL_etB=;%!N;@=*DK-OkRf8$C#5DlLHIzbnz(XkT zf^-0wHrN9@xB?eE!hW%kDP#kLOhYMji8z=-GibvphXOe0!#JEWBrJo1Xafysft~Dw zDp1owumdhU0vDKqf8=#M%)%_Nadf0tuFgX?zycRs6qCT1CNBg%=mHePMj;q>M3}-X zu){2zw>4nLiE{yhiidG)0VL>x&$xGb>jN&B!g$X@ER2KMoB}pX11M)E|h{cjf0ej0y1cmJq#l z!1Y1=HuRv?BNV}YOY9KjKs z8w(A=6MQu+U_c4DfC%`qjNyV0tdMqrna|8ah|{w}d;k*+N2zQ7z%)<+sh0o(&`h$3 z0I8dR0|5AG7{LiR!$D|K6^KJT9KjGkj?r9!5L~)5&%&jnfCLCZX;cFZsFmA{%A+^W zP0>J&q=G7BfTC*v6U3HHOMKx=TfTimYvaG}r zJVJA5Mu#y|aKjs*zuZ2U!T|^YNUVbvIDiXOlPg@n7Mzq7{D5Ah0s`~^(!@h5T)+`< zx-MuylWPM4lt3!jMKg;);j9FU90W}$xjt+><@7}}`L+nKiaQjH3;e*J&H^XlU<~O1AJ9A zNOPPhj2MLj6a^nzWeLZ8>nEYwFgH^fN^jVKk{K^NQ5BS3J26@{n-KwJ}oM4vb-KgP{7 zmBG|Lefz}upwZ5rE)BNyX+u!Np}u)8O2pGQl1m0{`fO>yHFBh?4Ab;YDGk5_Gn@{XL? zO0Jq;eb_z}TDs*zJAI-uU}L#Y%ZJPh3p1^9qS`)txvp*1+qSL-SRKcwSHGTpd-w0* z$Ctl;-pPFT@#n`spMQV<{{alpy?sde04jU-;iZH}cG8B4BHA$sA%#ldrK5JfIN>CV zFw*9NFFKN^2pT%Fhc;{MNoggPT!LvD5lBJ*jD{lEVd@bLVA|)45@OQ_2_dlQ2(Adf zsloxuq@qfkC$M6wt0(f|rU)aFN@|)Xd|)fRc1#JSlu$x3r5W<c_W1_`rljN2*JNlg>=@Au2>zhpAaES_&5`P`FrvPx4HV1{5~7 z46}U-F#(yKY(aD8ba1o<~H;rad$fV;NtVSCV>& zRFJs_mlF!fITRBvP(?hSGYfj?hl);gAEcE=ZKS4`^a1L5R8b+xNuX2n(m?Bm-~)%` zV-^`xMKhMC0kY|13m9+?+QMTG1Zlw}`#1suY@s~nO@kcwa1Sg*poMX0WpOQZVSEH< zEW#NsSueEV4gIqZQ9wpoCHREo9+WLASZ*Gy&>XnLrHc>P0(3td3F%67I$kg&A1o;e zOss*Zfjxu<_hJenHW0hBdFu#I0LMt0K?5!P$uYo-%2eXf4l4MdNBfut4WP87B(Sk$ zbBPb$JW>b|xJo@D_zF}1y!W!B9H9i;*aIFe|x`Iw{7)@!$Fds9dp)|3X&G9@dT99*MMxH>qAzsdioAXrX#`QT5eG`i9 z@<~B7V1#(&gC6Xl!3D5bFQ&{0Utp}`G=NY95x}B~`$(e}*m4adxG_o2`9ucJ(-H(w zVIKJ)MFwnBMQv!|3pHuSG@z#y@c@!c*|SMS$79IuA(fN?D4PRFl9fOXi9UJRv76#HCW`QJz%kqnFO< z*WR{r4HRI&k-I1XLRlD!B;ds!&d>%)AL5G>JmDmAfvYz0IxK2h({Oq9Yc%&^yIpu^ zAGz?M1B&t~p~JCvG36Fu{Qm zbOKOFP6|k<3KfQMIa9d6ob7-F4Nh_>CTb%C-<(GgdQjO^hyb&4EI|iG01H)oz(pfN z%vp$nAboX*DXu8N7RWIjacDsV88`thQegrl6=97du>}nh#=9p#!7tl*1Q0avfgu!% z9=0$+DwNAY`e5(5R}g_n^kRbPKI95j^-KwHF^^x?ECXL?#t#a?n-ln{WK=joGj555 z%sc}B1)Br$$U4G}BS_&-mpVZPMDPV)^dPC)8p8izaROa!qfh9O2g@MKl6<71W*XSS zI#Re4E@&W63azsXkgW8g;g0?J0Iel<#R)VZf`pNP1QUP)%66RZ`Ro

    b$K&Zy=1AsraDqu(V5xvz~x@^!Z-e}f`9zaCtvx?BEEi_AARXhpZa&N@y-udeeG|b``y1G zHL=fg?~lLmJ0bu1cbxO^qo4hB#{~@lZ~|DgpZ?iYKlbaN|9|fy07#ex6#xJhm{0!* z@ICHt@d_{j@d_V$Km*(%ALaqjK28BCP*}hZ|0*y8Z3rI_U}8uD0Jca2MKD1BE-(DV zZv;_r_1Xad3V}rcKrm7;24ToP)=vg)a9H920Jwl9OaTD!?FNC6SZELfgRltwg9ANK zAGja@kSUp7&IoPr080-Fsn7sXKmvB+*Nj7%2CxdL?*b9f3&qgo@_`os08d0A0P%(k z$8ZF}a0=Tn4ol_>2p|9gfC?~84r5RXVNVa`&>grTgd{HR{ICG|Q1=Qk4)*~c296CA z(GWAk1Rrq{QLYOqk@iZk1}||FIkEk&FY}fMT(jg@h7q3qfC-Nd~ z5hB|WBRNtP19BrfG9)|kBj-^h{{!gOM&MLZ;Ec{B(T^nY(Iw@>5vOAwu7MYBVHR$I z7p_6n+`>OcA#Pp%Uug4aV{^F>@^6Kn`R99p)o36$dmE zM>G+KG;Pr_PY^P34YvL1kP zH%D&>t5FeGaygl^Ii2%4p))$Ab2^(d8XVyb;2=0*Qw|p484!dz!81I?b3DnjJk9ew z(en|t@gT==9;^Wu;4?nub3W;_KJD{9@iRa5Q$Ke>95$g2;2=A-6EiJS7u2B{nqe6d zbQu^FK^gQx71Ti?bV46=K^xRUArwO=R6{S6Ln%~2Gt@)>J+whT6hTLHLqoJgKa@l% z)I?VlMOm~#m7);WlOeruE1m%la$rY!v`2mPM}ag*g>*=Xv`CF~5*9%Y0(3wzGcP4U z7QP@#3t>vBv`VY=5v=q|vy@7)bW6K*OTn}dzBEh6)Jn^gOT#ow&lF9;bWO!HP1{sW z)$|d*U`kcN;Np-UQ&SALViR;=4gxe#1$9sblu0j>P!Tmy4Rui&wNZo94dy@#Bw-Xr z;S((NQZY4CHFZ-twNpLyQ$aOUMRin3wNya4VF-5!xVDWp!3*wN`EQ zR&g~~b#+&F6$ct&5yY}lom3VOK@Fl*4UjcTmGxNvzra|Rby<-$TAdYIll57ZRa&d{ zS+mtzlQmkobz8L+Tffy>sa0CPbz0BWTeY=W$@N&pHC&PPPFGd$lJiFO!5p695-uSV z__bgC^NbTIksax z_G3Y|W3^!d+cPut;TYd?42iQG%HbSb_GMufW?6P-X|`rrHfC`)W^MKyTGnP;HfMp> zXMeUH>OmR4vQgilJHHb>nYL-2_GzIuYE?23o3UQokPDGcOpHOkub&fYne`KxsI9tzz!w1HZtRuF{O@dRgMs!usHRvYPYcs zrS@>47C(x%FAdcVl2#eK4m9(YYrEFu=8o&cRxtOLZ?~>;=@xF|)^g?6UIT|-3-?AR z7x3&M9VkH#fD<+abPn9063l^fjg$7Ck0|BPb_;JSprH~NH#Xg%4eEdr)S+!}SNU=` zWv_Pf4s%%QK^-XJD_>VL+h7qY0U8J~d3kSnb(4D^uCne`8IZIuV|5W0VG@*qZ3P#6 z&yH2yw>|a&Uo(LcFaZ-1)-&T*`QUed(?j5hwr9%$9rV|Kjju){(tuMgYz_GM5EvvC z7_K^EPaC-Q`nQ5Rw|z0V7$ealH(2ifH28x74mCyCdO&*jPMR zimlk@miUUbm>Hiqfw%aJ{VI#Wc#IdYiy@ed(HMukmx9x{ja_Js-8hcF&vao}j_tT_ z9$0tpc#oL{j`{eHo8^K5d60ockO}#aagL6m7?BwnKK!_mAz3~Mw~iyZlJ(+|Ejg3Z z1CuqmlUah3J-L%XIg~Sblu5ag^O$*08Ip68jaRvm#rTyWIhJLak!iV>54n|b*^-TT zg?IUnb@`WP*^KpAm;w2gjd_p%gE^UVnV40Xne7;vp*fDFd79g}mnqqruNjArSex6p zhr8LE(Rh*ro(=kn5jvrzc%d1(i5>c(lQ^O!nusa7qJh|yF&c@Nd84Daqdl65K{}*4 z+L;5Iq%+#23mTV$(XrzvryxzVO^2&ZL? zs3)(dc~@AL8XCd5o-4SiQ_m5lS|){BHCb{%s4wL>j#;|8tEU4OX}TlVCLXRKGeWM! z$|WlZEck$WG_}GSc)?Bo{Kg)_!4{B7()OVpvf&zZV&DYMCjVL%$C?=JK^{oDj#8y+DEY@h~)Knt?NE$m1Oh~Tl8KmcR$s;@B~s9*}z z+`XrR;~G4}#kVeKV6~WnJ$f9+9sF);WGgH~0#w1T+d&)pCCHg#2u#2i#33HsL7^^S zOjhx!v$+=`f){WBFLndUlY1Jbf#<@!8Q=lHnqgq30T-+x$G7PUJ|MmHfw|2|O|VB- z&L#sWV;@{WzgMz7=3yE_p--$qdmf@4ngJI;$~Nc48umdRmVp&~;%MLTVr20YUj_$e}z(O6C!0KpHNjd}OZG<)K8x0i>=Dc8!L)~*CB^|u zV&iOv02e}`j2>aN$DO~s%Qv001|R!YGLv0 z(SDiYA-cb1`~f1=ynXXd4B59&-!u_i+9A|7gvLC5raI7=rjKB%45|j&qS9=lzLEO> znw@KFX_B1t+E5h>%oW{;-rn?~bGIE3Vw{IE;P zgetkXPH>@T?-7k^?V#AeB~;(MQzS}#RcORUIC`)oJaMS-1d6sJ=au?!&7QRkk0R^q zrNPv|X+tE`cmfF*XxF@Z`~D3)xbWe`iyH?%Z)-k$`0_b_4*j_F>C~%Rzi!>0_OA0% zNeCqlVbqE3OdK4!ky}E9Pq#iT1+$p;b)tkb;^%$Y>ynYt?-4$VB^G0}B-|WRT-5`C!LqpML)7XL1QK2VJ3i z0*Yv&iY_{wb|hhQLy;@Y&;Ug!yx_Nw77`5M>8CvqpvpBym<1}RCY*qbJ~;It0T)!pbd3#9 zOxw(d`?w+kkYa{Xf`svzqJf0kT(E^chr(ow2C#^PkT}!e^2i4#@Io4+CZCM*aDpz^ zoT1O940FsfQ^yS~TKFKs5X44h-ah%v^MnRme8EN0Tr5RV2F;|p4-zK`m?}){^l-&X zv-V=bDfo3Y6f!Ot;jl^xZM}~)C43PS*D)QNP_IYOaD*0IXz^@_VWn-4HW~OEwLaKx zNOz4Y`QQV%QSk!F5hu{V1(H-8@I=u>7v0P>LbxFJ7ep6giiDB>5C9=+NY=bC zu(cjOa&QS#mL^IG*q8~ig!7>A!#?;8CCUcVY*;K(8(q=r%*G$D=*on;>>TpWKR+{v z>`ViT4<|@io)K-U^-Vk8w=>a1PtBtCK0p{D_<%yxuvLuSkt)<&-r6NKF3lYJRWl4t z8xw^ZCuAiN*y0-C^ANPGN1A4E#9AbwK@BvtkEdK?PkSl|6$ICnSrJ4V$k_Q*#@SaG-afBymV;6 z=Y2k}*W>wkhC~IfWM%cfKN>Wu9o^V+-Fz(;B8chKw_)K5n*{UAWHhYb>dJiYpxVqg zBjq0Z9@xGEAKTXnvOCa&6U@Q#N?xpH!r+rIZ6!bjHQiz>dSnQPS+&w02~}E`KCYIw zP!DBfbdJ6c|DMyQdh| z%f^^C(??R8>mU!Y4yM_}rWyN*LMdZQ-OvWKeE=OJtp1cB=8F_2))t?PR+V@_JbbA4 z>GkjJH_yHjEFeIy`A1m1*q91w8v(q8H6@Yv7vqe(;ynvO1i}uBs6rc(DMKP3bIV- z!WMTJJ5=Awl)Rh99ld!(N;PoP`^ODS?LGPBwtK+NB9RCYYqeuf=pfN6@~$u^se*>+B1MDu2eFvY8#=L%u*CW;m$^2ABH&+@)x8WG+#?s|{d%un<0#klh1{;0z47l= zj&F_ze3vXo82o6ze@@JfJyzFUudqz|BK1)t=`894N{cwSIhWfTvOiko@k7g)aJ#R5 zHvHm)*J|VE=6jcm-G98e_Vd5YOEu%xL!74hzeYu+ImUF2YAZ88%S5}~^Ghz(eK~Jb zPTubSXm;t>L-Dllvn3DMZ=82$Zx(#X`_H64&ogn_@; zaouLiVZCw#Tg7s6A1Z#Hnm9YK-RS=3ljDu=O~L;nZWjODJRPvNY8m;KXkl#Z2`nHCir1USn5a$JozJjXP~FA=emJ290PyNcw4BIn+{##= z&vZ4G{Q>~D4hyvc0IDm~Z6QO)=TrbZ`}|dT8+)Nz0GRcP36aPQqF#tx%XTzEOJcTz)B}rr!-fan2X=Zjck^M%cB*H@{-o}lfA`dTO_hg?9(o<F`3{47G3(e(t$M z#;di$Wvbs2HJ5E)^g+#*E3yCBT(m(oT}vq3gcolm=zd+u|3)nSwWgXro{L)6`*3Ff#mHu=)OyM1gp%%^ z5=Dn1A$6KkZs`KC^xLmolZw!QL5jLBO`fl?W35yt_p+`-ss3W2VeZA-V+IM$m-!!* z4iFPdo`iKriVwCj3_`(oLE8mgQPkH^9; zFyQ4J0oC<#KE5jkNAiEtQRNuuc^vEvn>UuL`epExas(U}ul(A%Vs<2-h2@JQSHxjp z`I0bd3r{>jAW*Wx`gcY@v22kIHz8jwn5-;VhdI&fp# z;l__6H@-#O*s8p-`{2e-<^GL-4{m@o=pcUj4`2HCMEWlWI^xw00j^7rzZSiFgO{J5 zPL~cbu3qsi=dSw_C1D?PuNORkx9IRI@A9eU)v34E9eiA;^||g4fBj*NdcEWI29fnf zdG$wH>rGngMK$>8c;p*Cip-JghQ9@5{c1ifR?SPo6p!+&YVf;iG`ef>*XuNz<~82H zG%6o&43uj0eOw=;(dd=bNa(Hi&ucpQswVteeZ=vmlb`EvU>XP&wWP}2pB#bKh#G8b z^=AiU)Z?afjpmHw%~_GnIlc9C4xiX=n3K=V%*2~>zj;%n>YQ8oyzHvtKTB<$R(slM z>M?hw=5dSgx^(?#nVP)))|R~1Cci4n!PcqH)|;)ZmHaJLk*&2FtzC~>f55BIJI(JZ z^5Pu$jBzas>acta((?0l>Yc18hw3P4i=5qwr=zb?pr>*mw?Y_#{@VnMRMJ=-6XX)4a z`CzXrv%inr*7{xe?|ADMDdfwR>iGwJAF;_ZJq*`Ms!d-0CpxN(S)HJMCn2{z;6eMp ziOWpC@~=|JYYg}Waz#FluZDp7NXAGe-+5ATXY*SA4>Ff`EVoETtr6~!u6A)ME_p1L zIvJ666!Yz#6q)Sp-@eFyPtLc@(>K}J|K5{?doO%C{9iMi_-@5kp7%p^kE-26CwE8n zkuzHEL?iA)D!QX3?_Ws16c}|sG5P*U|F)!!`yY+&-`c&O(UzL-*pt(i<{*8A`lM&( zW>4tro|1zplRZ79Q4cOZIdeSuLDfcTrT>F!L~o|5+7FAi+Nj?`S*>r^-pB<_xANak22l$ z>18=S^j3P<>i=*tUw6u}|JBCBg4N#1y@&6fq^G=o_&$Fig>rxW$$%Ac!1VRNmVeTJ zCilKYJsR2Sd6xWW@5#RO@8p3$2<9RCN0HJ@=u)!zI~s30Q^1gUzK_Y9GXf|HGW6;csmd`R!w}5q-s)L*$ePlDfIuczc}{nJ)~x z(&^^L!>DgMLf^3a2MfXR)LKKcy7PW}iDjDCo)3015$Jg`q7{cYNDhymSsia5Uw z2~*MM8$|w;kt`%;{^A^-tCdq`gDY*#%&{QaVQ~dIbkR^ox0I{J6=gV;u+;}*Un@!t zC7QWed}WDEH-e(>AK0QxIK?90Zt4kldTUxANOqShdZAdlGIK}*eZzEikD;EYSTeUgh51DSd2!=(ls*G;8yE zu~vq$Dr@Rd=wZ=sT*)w)QVY6)LGN)O(z0lhtRfubCWQs7;Gy<){3_V}991mH32-Rp zggp5Hufu|&HHuCaui;MD3T5tdRoE(Ih{ZK@3mxRo#v*v1 zg^o-eoh}4FN<}KLc;eI1;|(+0Oo)Px(53f|yBM^rxgcVNM+k+`=E!dpBJ|nQ6HL?= zbLMI)QlA6gFjKW+LgdBx;|ejgB;XhU5!Z=2L4Yv3@9jVB*&{(!$!xwYs0vwNkH!zd z@o&^3Pq2BuE208`w-U_vFR-dy@j1)+(=v-7$8ay*vRh1rC=(8cLWQ-lVBuP=kS=r< zN7Lmi!b;~kSG#L=tBaJLGo7RMuw#q2Ue{%nTh zIFM_pNHZ*y*a?-wg(`;Z^Gg8RdxT#J$Ane@j0aJ3=Ja#ASt_5XcGv=I#fmDZ?9$*f zy=qe+X>jKK8s>&!>Tm1SVbvE6lSS&D9bt!!{XXB|RrIzyL_0{9U&oZ|y zue0x+kS-Una+}h<@E%+qzt?(d=gw`}tHP^4NB2rsCa2_2=#mzV(7DviTHOHmo)d`d z_}!mBENfRXc%{0XsCoCFU&$Bp_n6Y~Sk2H%@hTzGR}U_0ikLYK*10uUi{857B;u*& zF;wE~7h0qe`09JaEZ?#JOHY*^&vu@A-W0f3XY6inU7heE`o@xn3i)%DU0(LtwkDUb z3HqQ-b7I`>+=Q?ng2???3%R)ol7dKI=cyaj_V&ji_p<`bM{JCXueSJZca*aaUX;2l zB(;gERB_Y3qtO2%{DyDJ4mLxBRzl&wg|kTS%KZ6&S6vQ!_lu=~-YloK_~+r=hIztk zlC_YderIib-Hd&8#GPTHOs1j2C#i&2y2?EM9%YULQRf4i+t;|`n*#+Yrd#$(m-~tL zFjXGk9MtMP)W;<1qq8#=@7BU9)M(NuwwUabkD^c>!@JnXW8k&WhgSKC7Z`t^1pmTOYp1HkB&&DMs?wYrM8 zCT47{L`4-;ggwuD?0dL-Uhwqt&${E`z8!nP%P;EQ53c~N&pKZFaX)@|6EZ}-9tS4M z{`3jE>>0m!1@*zxE4;q^%F~R`)jwbPT{jT(KT~|`<*PHpHlDA!i}7Cp=V#1HoYD6^ ze+4GIE5E-8x^ey2TZ=ZRNO0Qxt@$@;JZZX40Yrca@%bs55VE*%?`jCOcuAS88eR(q zd~k&c@5&Zz^j(Xro{5{VP!110|9xdHBhSB`Wiq7p3SwE>zPt1`KJ!WU!l zGm&@|6A2?95^;l)qrOdFB{qwn)Fm3#cOPx6e}JD50hlt|kmqEq1<&mn=zf8sw zd$3qC(9G^TJNXG(z4>hU?OoZJlm{vuqesxPLGhKCt+1IpAO7T58O{duwg?-_EU{=;eL~tJI|npZdfv{m~D( zcRl6%%&%XeZ|5%Vr@khfkxSd%I5hR=_m}xgm&!TfHJ1QhjN+)qRREcQ%f)a~;9*#v z55FGq+Uk(e)-@2Vo@4yk|52pdZwv!t7MRxO8Bl=`zGU?Zg zPyOdH@XkT};Z9X{Gs?hIBs8MIM?tqvFn@UF@3wv`QYztqorD*Wk69;dgr0Y+cO8s zdw7)JkdAxQxS`@`5Pj3x5`DMWLT}T0%}`04-EPN$CsZC~t>2E01L>&C*cY~I`i^#@ zkV=<;ruqq=u`PAijGl~a#S}iL=*RM?Ua|_k=E#WOi*LE?=%$$7$-@z=n2WrNnJAZB z=Y)YlLDs&`$N981XaA(GToe6IW=DQt(#EWVFIcWBm@KGFI19)B#E&a2@tvS*TS^8+ zJBnXwuz!%^S}*;9XlIr;T|m)q5Zom?I48Yu3HQ)OT0}SoYPem={@$qfquJ@uHMjf$ zt?RFzT$dA%b*6&5P-R3ry({Sjr<6Qf98X2MU*Gj;w)JdvZ;bT3mE_qT?%C%5A=3L{ zuRzR>dNdq*<3>I5&787fg=kmmp_E$8Ijs@J1Fqh^FMo7goQewmd(FFV*MMjRr#`9 z3>n3=sC^BbTX#Umwqy)`!!Lc&%e4S3Lf^4Io4V)E=JoCwRz4G3m>lq4#rwgNQ)kXy z-wRl?74NNQeGzZ!EG7>Xw$}<=my3vc{aU+Dj9SqqHH-1yuKU#=d+NW$sj8r#tw!7_ z)qg3=eQ$TuKm&WDXOn;I1?>(QJ>vOyo4k=6{Qckkhw$!0@+=AH>rpE_h286McVU=-Kb{C^l3@`R!J5(1_2NUQ=vgOiHNCC!cYXkFmw6 ze?qY^-w7*~xROH6&@BHg<4y~M7&F*AKM)`z<^NIIo?+V_e7$GEEx|D4h}`#q-f zVW8RP{pn|Fc8lF{6*pC77n&qHQ1a6xNX%Tczb}1w3f?b&V!ov~PHh-D(0|TQy`(5< z^EdgQ|LW%F5|s18;4?Sgk1|U-xkL$%=|7=&El=lQ&MDOkR`jd1aHkbSCBMqWH~PCG z3-7+dgW~@<$t9Aj!Z}w*)YG=k`O3VL{&Z#R z$iJ<9;^E(Ku&Td1O@rdfU{N>Ubz|GyQJv*C`w~vxHNyS+A+2#F^Y}KQQrG+MMjrL< z$3u2*Plb#6;+-=$)^vp?^KOUN00Rt+s;e&uXyfl-Y#bZ2>N+Y{5awtcDeQ8?6 z4iHoU6Qn|GDtM)L`r;EZ1!!b>cGfKUv&*bV~PP z4i7#naRC-)3`8yD2(!R3xNJZN+P?t=kzstSzEo1SFy2CYUnkv{l`YRnk6M6f(||zc zAlHEUeS=RBgT#i3$VXQv=s;lrxpN|$Ld`_)6yB_YC9<+Lj6q;|z_e9Him4q4C!eL} zw{+!@jLowuDiXOpqQ>A^b!zGkMV^(Xnn2m4BHgm0 z_pc+gZKI@{$SbD<-FyY}!K80U^*SwKO6u=_^=k>IQ-B1}%j8TqO?ZqBRLdTWkG9dt zgK3k}mnCw9X@CYf%gMJob8RRdF09x?x$aAiGA2hZ~)W%?W-9VxLu!rHCa9;qTP1Fom#LL4O1V$;D_1OzZ?%hz<5(RK~AOB+_hah`b^g z2LTDNrw-JO>xvCik7W(+BtwLo9c(R(mpgg2NLlc~Ea4rKdu+Y{EEyC5Q&&r`pM@o` zDS|tN@oc4fj%6w-hu{I{OUPVfWdjRYDz9MfI$#ktr5T?kAVEu|gVf=U!b>><36KXB zP?- z{qho^0Cu(_2Jk112~|e=@@7x@0BNFiTQYcU z7Us?+ojK`vPI@X6id<`m$51{#g=x|I_GV!zG_V{&UE3G{)6-*E4^oZ6o0u{?V*sFo zkG~&~!twH1O!8oDCuef-J0k)+eW^@7SWLeE1Q{T@T}xqk=i+^$WHNVDpnjuG;>=*zYwZ49ZEpvdf+UJ>1O|=|9Ug+U4_oC#T2i~mI0qN;xPGwUr#OH%UYgg&Wrd!-z)nc zJg%ntT7S7qEnjqNT+F+-SoOn$G`DCEU8w%yi@)Vn>pY&J<%c)(Ybf++418s->~}M! zFS(r6{MWhp)~m8Uzjm!7x8C^CHvDdXFlHeA3wZo|mHmH6``^9Z(-i365;%YDf`47U z?*mc)nlJOcS`P}RUY{RX?9w`7@7y$X8F@9|sMnweH(fS}RMd-8$TL|g+)!Fhp&EFW zAIvg(^w6`w#64~TwR{&gpN~kW$e!n~Cy}yyXt2|yl5#fRi`=})LS!;C+r+Qu=?5Ru zL67^AGw~H!hm38t$XVV_S*kr9;q-J%cG*vI*1_4Fa1!Xdo|>#*gKo$qe#b^*KLO&u zb9wYsK;|D+Du$n@5zYyfIX^=0EA+Q9X&U)bHl3U)gac_bgQYMaZ3$Z94u$s(EJBTf z#|Nd-U|h%XDZ(UIbG*50cs-eVr3}E*z)HCEw)Usrd4j)w5fMP~YXOvvQYr}!h3hYG z-;Y2i-LIHB(`oxTDk1llGSsPFbzr1OG^fVTh zMT4oc2{NYq)3Z5}9V;nOvijn6pgeOF`8AM=y+jrpdh+S1;EF6&IBbhvqAU}$59|O}d0)U)UPR!?pCw!bn!y_IEG-)Q^DvC7e-c^#I)!*#bMkksx!fM%8!Y7{gT9XAUoHB;Um1<5T?R7nwv45qO@G$9SF zl@I|^&(~T@&rPuqq=8*o!M3wGLCqAdUi$<-OC)zvK_ctKPP!0-CiKexTvU!c9i*U@ zZ^t5M3c?h7$R73rDLY^YnMoV~u$)stgg3R}@4}7KwH9(NuqZ-1&$$Omw_(f`)2KEd zOT#5tirRD41%4&9^v?$op8GrG_F0$@(d~pqHo6BqF`KO*VGcf=E>~e6Cz6g{;Nx3Q zSCYVZQiD}R^8_$i_g;eYYqD;~!v;;$x0Z5ZCO&9i<9+LsBf3Ov?V^|Q%KsHk_gFi^ z9{U)N$&r_!2uV*1?PRX$RjP9 z_7^=6b|L5N1X(tKDnD`N9x>Y@2BGbf-(3Oyric+FTRmW9AE1GGt|HPa>^*nZy}Yc$ zW?_G7?6q;A@7nq5XGWr$K}z=26mr&FKubj#Z<)(7eX3sjVaa$DLWu*4@yU@R(BPHX z2iV{*ml3gCclrJfMRWd;)+6 zP%S6Eeu;OXF66vGjis`)g?BPPy(IhMsb`7n(r;l}{T&`XR=qGw=0)&sw?3O5wVr(BI30_$`w{S}> zwF3IEiD|W*6K`yxgP`5Nl>4fMUC+~~OLDUrcnC}(*_JpOK`gHkb zr&t`wQ2&wF3AoBU#plM48YX#PBu)gseQ2J0W~VFQz{Pf8^#w|u{m)Z!4-Za|i|iB`$|O#Fo_dSnm?yqkrNBF$+c7qQAf_7&1TZ9KCd;zV$O@_ z#2z2N=yZBi<`KnZD2IEC>ZazPBq%un@Y8r`=+aPD1+OrB*mn(Zy)-5b+n8d-3)qkgN2TH*ON8iFZCx1{lSJ99Zm5 z`q|=RH8)^U#^C9Z!328n`D3UHr+*C?Q3iZ0q$J=iq@?)f?O=CiPke4Pa-H#>FIkMVmaauj5b4qOWC9vk*prLt8v9gOGW%*(x^fP*N{!q}LpDc>fr)*LMuaXWZfR%HW{^$DH z^`Kd>?QLE%M)j+onxNn6hh*#e#es0up3Nxn&phHWtJh*D8KhtXfm(&2*l8EJ$#^@L z&8qPYNFJWS|JV3iy0inyPM2A#;!<^2>%gb=zK_E>x6i&Jm8&V7S=K~$eJlC%G8AD_ zy4Osv=sw|@D^%N&TBY(~xV_9jg&3F(cIZ00Op>g<;rMkJQJVzn48XAuOjB zF!lO=A+JcR*Ujs!7e$Jqg8I$)t=g4bucUzEI@T{Oo(#-BykwdlWCOXKI)f5SJI*{}|LFkgb!B&@&sZFV&D!#MG^8}Ud zsi7Re?QK5+xKh**wjL z=D`>n)yyym;}`X=xO2c^hIH7Ou$igrn93lZtkjU&i9?E?Q0uKS-yYFbxiLky92KT} z2-lc-HCl5&^Qt`FZe#zL z2Y;^Q|Hquq_CM5x&|4yfY-8Hqbygh-=o}S)y>ly63Sp=%lF5ogWU zsxKBdo{?CvVBSOkIALS0tB*BpI)!|qxA=iBE3dsh#^a*uA_zc_Vtsr233y=Qk$JDJeB_qeiLW6HC>ttWcH z5}YZk|BiH8DoQ{6!Frea@Mpnk=fAAi8R%q_nWYy`jaTZAUHtX-=Cb*xFDYAtAjydj z1Ao14pZNQC@7Hy-IzY9QZUx9Snb2oP_qh+#t4xFj;^b9d zEU$_E-9$JJko|J+VZr?V3ygSxa6(CvZs4*uB(1G-$$wZLone3m7h!-^ zW;HT-!b&##8TI%dL33R!M8Y8*_|CX;kK;L_+)c{b9aa#J$ShWc5Tti8Q%5JF3}?^a>bEbNuuk48K@_qF}%+wTHLU$47lw{%tiSFLK6m1!D$r>kan>87~W zxhH48>CwSRg z0)Qs>4UoYbJUIXe4B7b^Drnb7OhP=vQm4k*FntH05 z#_F0!4yx*E>gsFjnX2m<=;|Bl8Xh$;F+FN(W@vQ8Q1y@$R?Zy_KBa&)F}E}{u~9kX zBz>6Reei;hLWr4_wYjx}iLIT9t(*A8Nd35IwbXO^39%X{Vl8bPtdBc6I67NeSs!Fes@<>uw<;TPZ+5aj0LjdynS^bhq53UT)ibMz$!oD2&%MLZsr6cTpo zWO!s)R7^zlnNT7z@=R=aOkB*l^U)VB#-2MD7oT(?IVCwcIUznd<}4}3-IZW%T%#

    } z2e!laJSKbnhVRFW_9<152DQJ4d%?=e%Ff8j&CKP#@^Z6s@`_5b3Q7t}%Zkb?b1#>b zUa2g*cD?*+Wl7%UYd31IT(74UG*s0!R5#u%xZP3L)Y{N?>t;(^Ysa0&_RjXZ_c|W* zwsv)QcK6=x>+kF9@4VZ6x2?ARTIG7zHTvMgKhL{&UfjBUZ>V-)ka2IQ=iy-P-HDRv zr`>}?y~869M<)9wAK#v4-Pzi%T>dmTIywCK>Da{M$!F7}Q>-U5vr}`6lXEYpUoOtP zdObJ4ILn&+w?4P{cID+;_Wa7~(z_3D*FV4cxb|#+e`0rMdVl}*zds8*Kc8%VU48#y z<ef-K<|8MK#x9u`~AOv|Ly(R-2L_a*RLPHb~$^0{`}kj zv$M1N?eq7UCqn~+@O>Z55F%h;7E-wja(rCE@;Qp^G@vRJa({_WHh@lFLK>d39=^yVmMdRLPlf zZeuifV9%8cFs8W1+dGxS1`ko?jZjZLIB$pKZ$*kFUe#mgX2_pC@bE}|=tCEAf7H}b zQquIcN z)i(cY9RH%Rv1VUI^Wk>z=QaOdLC*(L9ZGus_TE??h?qW$R~)uBvxP2as?qxy{RIsN%CW5boXM@HBxJ0__Z@HBR*YESoLkH3M;Bqy>TAg z`{_nB%8yu?UH3qxw!rXccs1=ApDGV`ovi}1h-_)O@O@DAeG|QPc918}GV*gvb5rYQ zZvFM=&uxsceT|LwyDuXTwgtIhLz??L?5^H?=+^iyB_J(v;})+333unIM%88~%eE@K zD@^0ymwR1?j#}MK<_Ft&Dx}nxZXas$_AA5uB>HCRqMqF7DZS9`dhaCQaqu+EWQwW=F(2Vt%VQcZ2@6!uj0_md|{V(Uc zC3E-&pSPYV2)v2CU-jcMrgx%*xSfUp3*?Z7a+M1jZpCAi0?b&TKO;xGJlB3nH^q)5)EJ_%F&H^$~y8u)YZoe0Znyj1!oe>;@1@C{X#F! zLyUafau>sI#&lyT{ghD%rE^~F&2t-(Q<2xUooYj5oVY*S@Z!Z6|2^9KYVz^Y5!PpX zs?mRcwmX8JwgP4%3gi~3zRr$BINf#Z7m*&qi;z;nn!OXrp9b@|)<<4&6pQ5yAsDYk z<0iWgtMt1|Sj!_+3vjZ)j0)V=n&-f6ayr!Iq}-oVVe!3Pv`aw@h`il=C@{H60m`FW#{o;Mjo?ZqfUF2XF7LgSe8w^3QuG3F;*B9CLiS-S0BTPP zj#JYGDXf7HbR-N?e~Mn^Ti7Z}xEtETAKLf!!{K5bt0#t`g%H$!%YYG=Yt8ETV4 z;)GuIry!a?mHLV~^wM=!F+W$Y>i+Jxae>d9z;C%b%CxcX0ru zp$>jacLCG(K~u*8SHR1}jkSLO1V+@Wp8NX@L2zI((7@Y!da18=Z@?SlGg@nDglJ+Jt|9h)aJ{qthy~G|f zdfADJ?U`*{+5tznh+RV|ZA&dLj2R9L&eSLjL(eF-1R3KDyDlh5ebj;JmzEfw!qp3> z0}w2D3-)^dy21S zL)0XO3|`3>MSdrkWDSzFnm~~LIsmH7tzyhxbO;@50pwUi>J^h&ilo}gRyrm0o-&~R z{vBdJMU=NY76~>6ZQ6!Ho^zk(x_SNm9K1G;Q(9)SbPE2%1v(#W@*CBl6j98CBtnWD=+L-6)h%ENEv2&Vt30Ap^Y zVg)u>I1wn6bR2evvf&-}qv`=6nRv#7Zo z0TIU6Vz{F$ltlJ`Q~!&U7Az7($F~m;eAO{B>DbEJO>f{aYtA+S|H*(xWkXsP zpxP#rAb-a9Wgs}mgiD+?e)yDQ^I%$YdhpQ-($7&*9`3 z22p2BEdg<#aYHzb801m^#SN>V_V`)hL9#l~y2ESI?Fxa~hsy0$jGuGnfIdvqVP8c6 z(E+xV240>AMk0SWOin*Iy9>y1QW!04u!hdyOY3t$YaurC;10m&kE8IVIX4l|CN8}8 z%+5u2VcPc$iA2tr&Nq5=8e~{tZXo`vCyrOwNgo-32T8d%+7>#o`CpOjOx|u4B_>~z z&Lmyj4_P%kdj>vuNM+*Jz%9jv2$BVYvpgi$!N}5B2fe`WK;8ePo2f?g&IoKOS7I8bx(tQ~w*kQ%a!oFE18e`TO2@DLOp+EJcp z5C#q)Ku~PJ)Y{q}m#D( zXkvMnUZTgY!uD9`XdQt+EaY4Fpxdj;YjY{l3|^KIkC;uWj2+AFM?^r4IRN&2KwfG)D{6OK?48Y*FnNa3C<8m9ovNqr?$p(k3Wck zHQ>aA7Gon}*c^SFwG|%DrJ%D|JeRBhTRKz@P@yCwWm0t{X#AdR0FLAFW`i&EKpP09 zdrHxldjKtlO*z~w=94Qc~s|e1aV?Ett`Y_yZn0z z0>KQ(s-1ivF>PQ0q)bm6GWL;$C>pT&*&O652l+(@X~_(gI9v#f9KAw1c}2&wy}t1E z!bwvW%$dX!a>`Ra-7{#eDo7OJO}?i1>x{LIN#-=@;OQ{?pK%I-*d zgk5`3VuT_Sf8OCVjRv-9pod58cSDdIh`>6(6Ztf$^g>@Zx?6{+j7N$kB46VpV04fi z%h{IAAAgg0@Bz~3F1m+fq|HDVuhkHhfO#?+#o^mypa$?zq6qNqr8TKSMTJhy(t)5j zpgtRGTMkqSSMDWQVuNuGI6@7c)Pi8HxB(I2xz5}OS5&UX3!CJOE}JM;@;@3Zk)1p~ zZj+Vhgd_k$O#IazbRLiz!3It?sN_UQDYAIFxG_uh{I5*6Zd|zRAgDa?ngF<9J(XiZTP8MF#EB z`T33__eh|ap3EIW2|z*`@I}MOz=fU2!izbAl67)8aNiFrCr*y~=kkMjS|Pt7G+szB z*%?fN)-kWZ7Ec%_fx<|EZ#lU{PW>K6;1ttlaYiFp$aU&8?=U&xFSFqV>`d^Cp$r+I z6B;+L`S;dp7S;uWG|u+hJ3MNx%$f$B(y;rt1uS6@Dm0KJ8|WZh+b)$$3;~($W8okP z4@B$Rfq_vVM9e!|CjJ0VGRBauRW?M3c1x;~~f{B0~ zaQ-zLCCLHl6WW2i_HIB$h1m|Hqh~O}02cL?1UlUSQf4Fe2oQcL^zX{kE+Y_gx~bBU zWDgSbS~gHMpLkvkIIx=tW0ik-tfhS|o-9%FGw=5DZ=M;bIv*K;N^_qrV1qjSPsi|~ zI(Zm;UKk+omx118pqaEh4Q%JgbkQv%-!bW%ck7FEyZtM&zQ3&| z_FLcUZkt3B{w+>`$gp{5Wzbrhd?}ar`F?%^^?t*~sCko6qj+rU3h>&Z4ruC*<(b6uq365IH(-BX!;%@W zjNLN{-vKnq?tx^wV865_02O^-jC(+Ho&JPk<>bm~372MO$r%jm%HgSW1GaBn&QaEyt()}9@(12U>c?_to# zNPs8saEq4R!v@?IO1VkZ$NZx(9C#VSnxUO=X-1=NMR;N!(%C>v9;oR@CO|7{vv4@ea)S9#|Fltv47>>#%dk^XEj9ZT}v4R{cySH2EL;+~H5 zPc>i)u0z6_uqZ_~5U(^Z#{rvRA%{qa1)#fsPd}Gd z)A?Tk==(ZOLGChX{th~S6NbNu7Vh-k+<*?cM5CG7K7ckUB6h*X`d)39%XRro($<*a#$f>db zdRYcDFat7B;wCNwTb%}~=+#aH)~&cp{eTbCU<3{D0<(}0*NO!j<3JtY0=u9OJ*N%W zFyz-T6CQAaYU<*CO%I%CQ z4gY`vj0g&;018Yr+_mRKLo`lFROv}n7Lx8nkyd-PcRla~krJNZUr7K|kY7>$M#FqvzeXBACV*q_8-s>hl;-(tbVfqFCzzwqic`uL(DU}Kl zA-@`tOeI7Jga8TD4hesf74pdC5!q*a!0TYnZ zxSl4EF6yY~074)IPw)gt(D73612DZ$Ly!u3>@bwr0tL&|WxxW~23xJt0xdw|zW-k0 zBVO|}5bP!6oIoJ(&F%t4=>i0D5+<;yjK7L;BJ9GEWl`}vh(SjjVq{ifNf*@;m~FcKgD0pi0z zf&~qBK-j_HLV^kz9!yveMhuF3ELx-(0|tzT9X)=0*aYNAk|j+pboc?`K!pwket3CO zWx|y*2R=BEQ|C^eJ$?Sv*#PKJqCFc3-HBAF(xOeBK7|@p>Qt&#c_tu0Ai)6w5Fq4a zaKL~8sYiz%ZSWOn0}LQ(vP=mxCc(KRX*ygP*W=rUdK-?U2?9jKjTH6hp*T>mV4IB% zid5-X@?^@5Yu2>c0jX8aojrdB9a{8g(q2hVb#S-x>b^2Dvwkgc?VgD@cyKp&Z}R2$;*Dq? zByRQX-LFo_LH>OD_3huspI`re{{8*`2QWYZ2PCjS0|~_7zyV`>uR--*W6(i@M2b*C z3ole`F%385utN_&1aU)yLL^bc5lcidMH1;Ukwq0zEa*iUUp!Gn7fYXZ;mcP=_V9SYwYxHrY#yiG|Z*_JKB9X{V*OT5GSxHd}4C<+fXIzXdm3amOXM zTyxJwH(hntWw%{---VZ5a=6u}UVG}rH(!1C<+opd{{=W;fd?kIV1o}vIAMhsX1HO8 zABH$$i6^GGVv8?+cph!`$wwb(uj$1WWUhf$-+M7eIc1esX1QgTUxqnmnP;Y1WqdZy z2cK*yBymHI`-Pj$r8?X9u&p!t}bkW1scpuFJpaQLSLH`bR(1QX);QfO4K@yhmgBhHl301hl z2BL6;EQDbU`}aEyc20&j#G(4AS3}|D(1$<7-VRd;L?RZEctU)k5tX<^*C7#g`eR}g zrRX^)T5pP1#Ny$qh`ua#(TjB}T>uyOMKYFgY&+~5^USzLHZpCC0&HU(*YvER+5p9grX%inMe2W zag(2nV+6%GNKlrNjiThCDOG7kRC;oiubg5llL$*%Mp2e(tYt2hcuOnl(w9HvB^Q6m zu&!}WcEucK`)0StStc`K$b9B8ok_f4!vAraFFU3*uerNw+HspL)8;q1X%9?_lVH#! z+P`FHuX(hi9q1gGJ=!4;lfkoM^MD6E^kGkP9;}%Rhrf7%4#E}6i?86@LXogH7){bU?<6if=Ml%$;4=zXm78x}u2+7GzTt>BD`yfRI zzF>=4q=E`GkN_2gn$CLdqZudYX(kaS4iaF&r_+$YBO>O}3`Df7P@upxpr{R9h{LMH zoT>zy`PY2yLlhUlg|zY!3JF|c9sik}ojm4oGJEU;7a4fOKDM?`ddNev_UM>C@-Yv6 zVsy0nWa}07A&+KYc6JxVSI6ujk9JH}v|N+yWY@V15`>~1`KT-vNZ<^5&_i~{_1$FW z;aSR_Y`M0b$7V&F56?>Xn`j&?Vas~h#C8-Pg>Zl>I5xX$sG<00~H-g@#Ju0w@4N z21sBE{ow)wuz=z`V3C2uvQ-Q8Si%X!>;fv->ty*Tga%wtgc4*x6{^$6Su=2g5=ejx z?byc=N}z!fl;8`l7y?UA@Bv=z!xR$O#Xfd%0xmpZ1ScTD1VpjfYaHRrC~!0td{B*j zOk)Tc5W){IAOyV%*?UA5rjg4^3dAP)8bV+KIQHQR5^%vC`{2eCPLNoSl7JK?gM|h} z0WDY4fWNxP0GjJ1k62_t7yC#pw77wRP^cAO)5ri9JcbV>kU$*ZMu87%ozhgy!>lGq zMLzVmk1LRX8~aX02LCF}iylZI6!u1j4@}Sta8p48slZ38nIHipTm#P}$h4A8papX$ zlajhFERy%xG1F0@2i0H)6OQnWeK*4eT!0oXK2UCbXp9>Sc0~qeq3LX=ITjyiGYM2{ zk7-aK5*RJ!nsH&_!GzTIBKb|3Aaf)Kb-jT&eH9O5`UFNW|0MB}2j zP}E;M+93{YsGU9o%hwYh95J+iQ@(1v!>%S(%W5YJ6iG+gJw`B(Sk% zoWK-X7jD=0asLXixBcK{orRzGp^6XeysX-If)Myy3JgG@8MUSCHnCe(kYly)C)-Cg zd_aYH?7{^Z_y9}Aj|7tOmgf3chbo4!XqK8lyx7)u%{w1-x9S7kkF(c;aUtRl+;kiD zk~0m+0Pz#Rw^@cU!#xtvJ>DBQ+grPRm<0_GuTb~^U&y3(xPny!w?ZI+3@8CA*af`H zJE|%&U9-OK!am0Xg|O2Cf~tlWtOjndH^-wncKCt|kb+r|hHF?e@!AE=lRwX6tNOb? zegQ3ynTAw&H5%BM9=L#BfWa4ZI(<06+bgTw+cyRbJ1g{<&J!~jGmSUU~N09P=pxPqc~ z2nCG$y!x{S%vvyfp$Dx)sch2+E^s$}*{mvDDlF7DEo?he2rUTw0L%lgAf=Jw_Q#b-_*eqMnIemygNXRLC$cIOG0;@X#Ezq%j z&;ki~8;=1++bb8;Hg_} zXoh|B!)fyvanOR6IssM4Jn`BwDlmaTgD(=OG&j>9d%%Sk*h_wCh9KyG3@`yH@T-nl ztRd(?8gK=zvjrc(04jL5c;EsPaDc>8h2A@Xd@C!*L(H_PhE+&~YoI8x{JT;Zf&UEX z02%r1n!Xa;J0r}d(rTv+1DJUb2iw{g=oCSINxgod&gsgB&;mwxP#x~9mw3>{ ze7Vkn(HL>SzGYDj^YI$xPTKt0hW4%cyLhI%1=8R zrsJeV3iX$xVyGkR7Xhs&49!r1kY(Q%Iw#Jgu0vv;`Lk02)xxe3^&eq<};{0zLH8b6Tc2 z9n(gYn0dg30C<8~pn?Fn1$_Yr0MLR^2!%+91?iO3czRSmEmf3p2O1y&(rO1#)0b%g zfdAVk-AYwceal;&n06q5o)RrB2mpP-1pt@^BrpP3&{anbqf|;(iV+6@cpTX=1ppW; zRR91Ccmf}J`X62e?a>z*aR(}#O0FbNM2?YQMG7UR9cY1;VSl4l_r)6~|dG)7t zYKH@;vzh}|eHpE?Y6bwn1sRoBF>mPHtNxPkx>00pQ5)v?xrorf;~ z009612f#0w&6k%ITB(wqcDM#x(9L>jhiZTaroDz)Kn86fSc@gvqLr$8sambYT79|N zuD#bf1=~r&Sb!Q^V>(-xE!&bxTmIb8wk6weZ5$kh+qyNFueIB}6&SqL+rGV6xm8lX z72Ll?)xkAff0566J>0`h+$UXJ!R6b>)!WFGT)1V^%01l6#oWQw+|BjdGo@S4P20{D z-Ml5;(yd!8Jy_H|+tX#;(G9G^ecjZJU1ptK%dK6-y%T3m;ZB+g%QSLAC?0-sDyJc<2aUM zaslJD?b92Yhik|MUC4z#_TxVWed?`vh_8gY;c4eaOGEqR0 z_UBIk=ztdJfhOpJHt2&!=!912g=Xl6Mrcs@0{^`l;u%6`DK4RPZiF__=#A#+j`rw} z2I-I%>5(Ssk~Zm+Mrn<914^LhW3GfzK!li%X*Hnfnzrei#_62a>7C~3p7!aV2I`>Z zX+%(iLP&*;IcEt?XBDc4bnpaCxP+*d>ZzvcsaFJLuJ-D$)`U%nhDDfX zNrnb$_=jFl>$PUVN>$#@uy0+`P#%o@X!3zpwzp>tnwuf^-hjJ)~b1>|~ zM(o5^?8Rp6#&+z-hV00e?8$~~!bS%wt^_rX=QpT?a+u@K25oxbYdZ!e{PaepnP{eA zsB(w~H74d_ZsTV-hly!R^iAyteorNa(Elmw>;H`*hT_i97VbGNt9_^kbeIG=K;Sht zU>%r*%f{N?_TU_H(E_#Z>&EWv*6!`*?(X*P@78WR8|yc4XXc)RMTmym-X8THp#D{5 z7y|G3mhbtd@A?Msd?^QISOoGe?_n-rH+X|ZP=?v&ANKYi4t{UAtp|HhhDn&;HyGw& z=I=@HgnDq`qE+3%H6q=%8xD6=%$|h(*60AAgi3%0bTIH#&2ZmdTq=HQOuz(9@Prem zQQke?r8ZsB@~OZ+2f{Y&h4k<_UGeG8-tg|)A!l3Dg(^IKP^?ArJGNURbyO*D*(d*N z;dS8_ZE~1>^4m>uZ|(Bg{qklFbN?}CUvQP(*A4PgE%V)7^E_>HFCW`DH*+kP?j%?9 zIY)Eb-QCvRbKUK8F8}ic5A<=h@B6WCwe|N4WQi(tKif7T%nfQ;-c#7xvE%kVi zpLp#Y`7ixbX5e9spr(2sm(Z!RN*nK#$+i&FhGkFS)cVL_L$lq*Zq60^{5Kr4M_t2MB!v2NEo3@F2p33KueL=Jc=|uek^EjpS2+*v~Zz8;?}`=Trezo z;`9lXTQV(Dt!niu)~s5$;?t%tAK0*B!)`5W_AJ`8YAx=oa$;jieKhyUq)D$`&VAEP zP@((PUA%&R2miY45VPUbl74yWdqE^;T)_qh)0AturapOEOu%X>jO7!-cEhm?ho9@j@NypC8nJ& zBXA)PNBh7+LMWAK_YD(TC^pz{6OPpAS*5GP2NOG(Wn zK~g9rXg~sA>|BFHC>*t8iVrIK@Q673&?DYq1Hq%k6Ogf|$`D>P0|gBy&~OAUmbpNm zDnf)qQ2!`HtT#`WE=)N~W$nPii;{Bf6A1~r$h1#3LqM^fcGnES1zq{jHDHK+`uXQU zwsANXpoJQG=t3jz(@d09oDvHcBn)xQKDcB62~eMyFvKj#&@)X5eZ^x+22aES3l$j@ z!V!_=k%|m>KF~0aI7XSGizzhFaGpLi6p_;-5@c6Ws^16%Nd{WX0*eqQ;4;rX1s*Z1 zNBd}T!f2MsL&c;ZO(Vo3%}@~`EadQsD7xv!Hjh_>ilr{R@p{j)wrO=p3|UkMQN~*66AJA(7=v9FBLfuHzeRGS2Y@tvfUR|ax_Z@so=8@3cv1y z?EkRVe(=pcy^!!oJ9KH|!x1cB!^J7D2}IL8PxwG-Ph6aU%vAPH2?Z5CSWKt9O*>r` zySKTk+tXEB4ICBqGOC5n3QAzgKD>~C=|0k+K!tV&BRo%DbhRV&Xc7=4nrQ8O+)lG9JV04z4yW}{t_+I}@7iWXEnfdUQ9L=4k_ z`BbPfoBT)yDQnRI%SB)S6%|liK?4C*M%Ix)J_B8u7Rh&BlK(cd zRP!b`Lk#hngR%P`ub^7@zXAHsL9<&F3T~&Jf8|JQIV#)P5@axfwL=v^@WB(bpoJm0 z;Bj&@h&Wt;r)p%NU;4O)6sAN4E|g9S+8bQ=3U@dkNPr4o&>&H`Fpd7PZy!S2$Vcc# z1Z)U~LhONr3*bV)B_fJl8xkNBqnNq_)=q&XVPMz*2Ei&M$ZTBP%Mhj!4ta>95ZGGY z#K2ROQIX&^^LWGsU~vt0#KUhcB$>%V;W*3e;|YhW0tT)z4|%ks9rXB0PipcLQouwm zKbb}ir~om7RAUw_(@s1dL4#~bv6CSR;M6=R%BE2lLQE>WzMF|x%j~ZkkNU6|3ObP~zbqGXf9r+2P zo?tGzkV+K-VOvRT;R3Mj=^8aSLYhXY&fb91UF&@3p-O2*R5nnHcA~*7jI)=%G=l_1 zn1(i%@dXoXavvWgj6mG+gCdZCMeNza1ypg3Ys}&Z8Yt$kPN)GN#3CD{J3%w|Ar2$Z zz!lfX1}=KQglz!j3#J&yK}a!_lfvQzPhgomU~z?wXyXVcfQ2^1feb2;Ko#eLCsNVU z&Os%$sTitEA2YBKv2o#$CBcOR9#JU?tcpF))BqRSF%1nop){r_!T$-0AcQMiK?56^ zg#*%9nR%Fk04Pw>HH@Hv9|++Hsz3l0^h5$5aI`#uaI06bzUhyoVw5XYHxWQ$M~Viw!DhAWK24OM&xGXeoeD)7~xYN(EC1}5!C;ufCFU?lj;hSp zaAd2iJ)DP%N@naoel z4W08`ku@usH*O~KRXzgbF#lQ4uC+6S4Xx-89~nf2zKmG}P3S8xnzlAhbfq(Gs7F6q zC!FrIrbVfte3Ti=p+5C&K)sV5TN%}^#>%D5{OVcD=E|U^HLm9@kXV~K*S=2muY+w7 zUgKHV#*Q?kkFD&55W7Rmel|mRxThA!c|skAwz8W|DF1A8o6!Uj$1ET*i!H_39fP4ZVMaHvSv58TisI<&^rlRx=cF&kbx5LTMDd&x3AsZYk*_hLHYtfK4%et-&N)s z2%qRgZ%uGIkGj;wo;bVPA%P+6=?Da1-!cFoj%6$(NEpZUsG)drZm%N%7t6;Z0ANjh z!~y_cFv@2ozVaxuPUSm)wm1NAx_p=d0NJ65Dh_Z2Scu{PC7AioGwsCIQ7!7r&NmkX z0&|(~Odr#5g<@0zfX7)~(>)Jm*_GW64ER7MML2+V1fmTh3S=4p&_&hLZs@aPTJHg; zLIBP)4FO0&AOCqxDJ1YXr5N4si{|^g9iMA$NdMpjp>Tn)^f3znjQ1Lq55*SO_1RO43K~d=|sJlQ;v4r=Q>{`ezD|K%zGW{zVE}Qb)S=c zd^AIT;LATXrMv!oJx~4g)6aC5_=RWwuuR8BLTm0rff78gnZS=Fh{f1Ki zyWB7T`F{xhWT8L)^UoWBe_#Lp|G!yiTl@ha0T!TD2;lu0paL!+L?EE+Fdzg*AVN4` z-btVZLSV(+S@~Tc2Pz;1b|45EApdP(2$mrJjo|v3pbE+#3J%~3z99O2APml+`Awb0 zksuA`;PT0!4));j@t_X|A?X335EfzD5&xkPK27wsS`t>xQaN7}Hcj+JA?g%g=MNZ^JVq`{EBu9Q^MQ&t9iX=#CBuI*( zNuK0LexyXIBuaYZNv5Pr)`LBmgC%4l9KZoU3Zy**003w}IY@#em_tLdlPN-B)Y-#0 zTp}IRfm1#uR7Ry#P9;@VrBz-fR%WGEUS(5mrBmL4BY46h0OTujV^0DA09XJz$ig$E z0w{a}D1?Gs&Lv&erCr`7Ugo7LLrC(hsE2;2OKNC`q60Kcf_}~cXrd*H0sscMLm{yZJit2jD|9RD(9)Me?OupK6~1wqODtpD%W5 zw0+u?>6%5@12j~ECu*Y`aHB*LfeqLLo#vA`$iqAw5~4;LsV*b~g6bclsh{M-IhX?_ zVCfvhfpQ8YI^@6&;6XOTLI9M&H>`sw3hP<`>ycvXhj;`uC_@~)!5lE=8{mLIR>CuE z1PTDaas3;&qW^`qzUz*81Xze6G6t2Qg@oanrh~*z>^PFqH1NVM;3>j7>{c-BDRS(*P^m!B0~v7xHhcp-^eV{egPDHp z$^wc#3=*!=gUW(z%Od5==Bzr!tIqc9JMpZ~2CXLnt7^VwiE!V<})`n`=hApCeZLo^1+5U+Y;_TV3EryWowz4hU{)W}Y zE#1m()JkLB=B;eZt={%6Y`Cr82JX55D%A6$L;rf%r2F6(kG629)~60V?bt?YJg z?B4F;W@2Cw1{FYy|#>mKjnCa>}eF7r08-|{W=E^p)7?(`b2pEC$yw$KEgwD{KNg?hfm04?pk^ z=l|^g4za`5?+P375f^aTD)Gw}aoV|A&AwToP4PqQYFc11m;G3wcI&f2v2VhT73bI( zgC7_tr94OumKDTZG@}1wjH~7DPTw zgBFk-ZL~vb1Q{cPgBurwID~>Lxa(}d!!=aH?a>BZnF7oL$&=HAp7vi^+Y0>#1MQ|e8e(M!~-dO!0Gs@pvhRG@>n8$#65sSFI*JV z?ZYfwKqzc-NnC>uP(dMcv68uAL`<>-Tmaqa1ejTdHnUG&^#CUw?Go}?*L_($g#W?? z*n&aK0~JgFulTBEXu%4=6fyg1IxoaHe1QgNKnYwx5h%~Go$=3oiZ3(-xS6t#aj}mv znzS8(3+!fpRDoL^6)snSLoXzfZR#9<$`E|O36MZ_W!W$vL^CvlG=uatu~|dV1U6_u z6(pNDkiZcv1VnYT@_8zj&BGOBz$0A4Hl#uc=(4dPu?ctEAbEs5;Ofo{(mYU&m$8j* z%mX|iY-P~wHx(8TN*S=WSAkK(5c)-Hs?2b^?5fRoIAgv{!x*6Fc4G~*!A>|CKWV>ETlKL7SWr18e) z12}aAIQ2C>#KYcbon}`P6PUovnOg?LLR5b>?g+$AvqxFWcK?L-R3ip5pa3NNL`kHA z1Q=CPGx6K9TQiu#M1_JD#De5p19G1Nue8Imh+;EPS2dUdN?gNETtg|G2RwuVFF*%> zX@fnmgDY^sBiz>snL;)=$TXC~mWYEXG=nyvawvdFPXW11xZXL@9|LOS3`HgDyb9YZO9ZGlVJ30z1rt zd0T^Zm^c?8D0mdN7C?e7=uCT~w?5#4DTwzh#KJg)%_(5RG=PE@*#AOKOapRL7v#8t z`an)9*g|RC0xYn@E)+r`AVWUH12PoC7sLX@NGdLU(-S-$drX6MM?#DbL~J)hD2zjX z;6f=_(>O$VC?JD1*+U!)hAj+1F1!gYe83|dv~cg-KE%is6oHCd02kl_5Tt+$T!1<6 zLpb=%I2aZQd;$%i019Nl3Gl)`NGb-zgf^^z6-Yq|0D%Uez%>LD5R?E0kVM2tKwJxi zZ!6DOJwg#!`UaTu5tIN8lz;@x0bUqK?Yd*2b2IwY&5ML!4Z(#2@Sy$ zfHf>&Knb`22>^48;erpCkacyL&ddXd*Kc4 zIKY3Gh7p{AGYCZORDn3e!x0R@;t0(Z2muPD05s2nrK5lZ2*GGn0}Yf_+JuUuACFAY zz>K7VDr7*SYXB3l)=f)1Ur5p23H zXaJLI0|JylD$vCf&*w( zHB|GP7z`JM0~K7r6T}R}U%;g7gF9#e3Cw~%Og{;H2`p&9cxeOVvqNbtg)PuTZ0pfC zTT9-Eln=N-FVKZ5@OjM4!hC%5MTmpXa8j@#w6P660s!|`NeDpb+jmU}5`E&V{1`XS zR0dP~1d8)Pqn$ln8f@v)hM)*Uee+zDh^LPvmkiqU+0uZEBuP~nrsz zAdL%1WTFp2&xrB8*TQCyLV`o#qb(HU1`Jl% zVTmQrK7IB}7QbSdZPwXm3nal8o)&D7ByEr=LLPCbxRfCin!)gq4fW}8A8jPS!=reH zDA6t2@LI7g7xl45(HV_kYabkSyKq<{N1)_q4b()$5Bc^bn0)>nv_+(E7X+WW4 z%P`xg5EGE$$reR-G@>1DV8_%T=xY+aAzX1=NBz*3}2Onkm6I}7d85hVD5~32Q zT8|#omRoOANg>>V$K?>Cb1$$~A9mf<3f`13nir;e?`?{Pd~eM0E?S_Y7u`o`rcop5>8O1$wRxz*LX?xhr}R+`4VYpc zL+}Aa@-d5zsiGOq)4}kSYHi}NM}o9)l6@Qj0k&w~^QJ+Ld%Oo0B+$Y*8W%$u z(uZ)!G92QTHA5Zl@IU(y1!SmIf=^HmLffK(5Zb{I&54U#y7+)CKsQ8^kj_M>P6&ZMfPPC$rTP`J~h1jJ& zdiflG^=&KHKmi6Cxr-7YG^?RV0$%Ll3~iKDAig-k6Hp=-x@wcJ#iFJ)5!YA2Mspvx z+r@YGk&AC$D_cgS5GlaLM9t^kA+RCFKTpuz`gn~H;>XCA3Qz!uWu zmiE-;1KqnQR90HiL%uXlP&7peil7QuAOQ&)0F=-UWRwih5@_7WWG{f4KW-4=2_u2U z1yBG9SpQrB1*?IYmY!Nbl59h&=?RCzo&XVh(wq+mE_yGcr@CYt&p%7Yt1q=t9V_^|)AJshEHFX^1 z#qGlsCP0vaP5=tZNdXB}p~4Wz>4MFH3KBFxNur>rjSQ@F9!2OuW>Y}|&eCyYCV+)1 zK9J9nA?7Tp-IoTu(-c>fU<>4+jySYHf()Dh7pX8ol8VqqlGuU<3hUhypx~EnJOT(B z_`nbjMGsq;AQjQgYJIk6-7An_BziG{b_H?;ta_#dxR}Q;Z&sc?t?e85%~yW#{IAc4X{HUTK8OvwGF zVc~upSbq;(hx@Sfvt-L9W|C*Gf-LDg#|Ko?aeBDLv}*NjhDhzI5rfoa=dWIMy#cbg=`@=YUn#*wK#7hBvF~1pl{( zmSY0-urIvrX$Mf(PFCAj6*ahp+wZM~{2O z1040b_dUXYAN=^RUig8Ny}*l~`~VSO`JQKf^O<%0zC)k-)wlljci&^6=Mekd_x|_6 z-#BV+Kj`5%Kj3+Ce)a3v=j31i`^Sz88UWw~uz>&lrP==N2wV0AS(y z`tJbUL;rdY0T~dR@Sz7Zz#Z~o9tv&b8t?*l>^|HN136HJ@BslTrX&F1i~l;X1bZ$s z$gliNa0Q*k9@+r_3ZX>+KrmRa2H|7;_Rj`&a9H920JxwfOaTD+Z3l@kFBEY0iZBUj z2n4k#0FWt}Xif=h@CcDl3au~!Q9uHCg4m2hnGEm>s}Bbk5Ddw%9B}u^i1&K*kXo&v6~uQ9jbq8{07+<lF(2!Z7yB_FzcCTjQ6LR68{-fl4{{-uF(HMKAt7=Y9g-X)vLbsi6e-an zHS!iGvLH9|BUzCk;SnTBvJ^#fA4~E-T+VF_t|bjl-84$jgMl;Jx9sWIW>Gyz99|AseP5iV&`HD_)-%Apc2 zGd5#0FzW#~h12hV6Efe>C8cvZsk1t*^E$CJJGHYqqrnl56FD_g4i@1V5@b8g^E}Zr zJ=JqP*|R;}GZMKG79GHrSl06aDGGIc>6 znxPq%!9kZHLK`$fDfB@b6hbRBLoJj-Csac*)I&d1LjNyRLqU{7LsUXZR763vLsL{m zT{J^a)I?V_Mqv~}KeQQ^;t=E09;I+Ao&gVXAV`IDNQtyajr2&7G)a|oNttvK7C{aS z6hSj{FC{@1zTip=AxpJ%OS!a5we%6ZG)%u#OvzMC!L&@f^i0uoO$$Ly*|bgHbWPoq zOCRA8z936gLE+v|AA=JNw_+1?U=9p)PzkkA4^&Ds(@+(4P!Y9J9raO>(+%c83nXC_ zM&T1MHB&WpQ#rL$J@r#THB?1)R7tf|P4!e!byT^48xE0Aq4Ns2LKz&P4QRDiZS_`h zHCJ_YS9!HpebrZSpb-{Sby@SYRsZoJVO1Z@;TbOB z5;Eam0XAR-c3=s%U=8+Q5jJ5Db`zo@6CgDX_HsdcVPYw^VlDP!F*aj0c4IlVV?Fj` zK{jMXc4R?T8!V6vk3}D>u}{fxIm@9O&LL)Hc4lYxWo`CmarR|tc4uieXU_pY-~}F7m*3r2oV=kjz%)z%Do2&}+w*=EBw{?Y8K+R&S5a zUNx^9<1#v{wsEC4Kaln>5!DTtRvE(1Z~gXb16OW`&v483Z^<@usjhDGmN7&3>+ZG; z^+x(AQguc5@$4ZTC_xUsQ!@{B4&0y;%)vLC6ZTlwBj=EJ{cbCup%NrFHr=2N>VOi| zA#QuO`F__ZgSYaQk6G$L9Vj6zYxghPU=b<-8VvDygD-j)S9}RqUzNd0xwm^4VG@)9 zZkbbj?ao!@H$L`ZUo(LcFaZ-7_A~1j`snw6+r!|F7HG=>9sE~-m2XECQh_IKaBtFq zg^z*p)qxMwBVJX4aW8;1cy!~pga3yvD{~Np^X7p`Soc!%gojgjRrvB!xP@U@`Cd4N zY54bMxQ21K_AqjUbGV0HZ-=wihlRNFZg_}|SQjUehmUxP6R(Jw_=)vS1C2eTUU+Uc!$WBW#4#?#gC1FmyYpR zaVWTr^SFg;|nyxtQtrnE#Rajfr`g6}g$6IhW7alA}49r@4Wv8IOUPnzPxBw;7we znVFL~n8R6(D;b>2IgJ}Ro!@w!+1Z>;xqRQbjNN&j$@rWr*q*}}pZQpy!MK%A*`NQp z8WmTL1)7WN`Jk~lp%t2n8M>jL_@N2hI%(i zs;7zWr!x_Vxw(UJTJ#_>s!1}axAG+k#QIha|C-! z!3s0*lF1r)0Zw)^9RF+qnJ#S~+94aRVJ8mG;Bu0$XHl$u(H`XCWQAp!=s^{ZfCf$@ z?u-Q%j-Ur@U&KJjv%u$dk7vuPg^df3_C#PfdpqrwnD)OIz}A1-~@J|Ewteg zlE4OPU5L?IMt zV4!SbA9UdaXn+cy0MVWx6znW-mf;CHLQVm_Qolh=AB9FB0nn zw!mcZK^lBu2>*a$A7+6DRG}Td;Tyyu9LNEXx=t4)K%&yxtG{|5Xy63|!ot^^IzUdr zEu7`*f(Bx%DF&Fq7d&rlWGgH~0#sqI+d&)r#mAds2u#2i#33HsL7^_7On!5mpE?(z zh8J)FFLq-a{Kbx@A?Uii8Q{Udnt@=Z0T-;n#<%GTKHyLwBDtrGO}2+u)FuNcV;@}M zzFjf_ry&&n#2UIsAljiBa3Q2@GastK8umdRmVp zij3^88Cp~dsV)^til|86{O<3bbN~CCbI-Z={Wa%-}gJ@g}g421aOaRIJ?B zp06JJXIUV5kR3iA>cn!M#(~cj>k5P89EP*fOL_wG~7qWIkT>I*;Zqj7wTeL58Htbm(vixFn*-<5uX zx9)7mM&k-34WVz8F%uEWsjr~0mygG2cA_cnMj1t ziQj5)pffcgFV>;we1rmPG>Ms9KE6U+zN4z=;(}NL@xDS=d?3k?CpU4wN*EBQm6u(< zp|}wthqR7Mm)0*DOWb5L&!!W1Ki!b=6%wdmI}G(aM}QRKw`yF=o?nO-&S(ug{!&&@ zgCTk^2yOu2iypsnso?9Q)Uwr)zA@IzO1w*`%G+biAIeOg}Ok;qS}$K&h=-^hXDONpGefNEKkBAdjvKm=FY$KSxR5 z;pv1wt@za>IuhGR`x3HlJ|-Lw8IjbiQL8sj`33*OIDfucm;cN?_vDvAVVi=dHWn?t zcNgn|4;$xt`SLI)ZyA5D<4 zjpue3)*hD*&Gtn@rE*C0lA#k+Thnl;=WzniHA+KrkVCUHD@V1cvB0P{C$mV zA=B;JdAn7-FPP{#QkZt>P7rIx#AEs@)aCdS^Q_=Mn7TB@Hs{?DS=825gsRgZJuSEM z<0Y?~iQlHzZ$2c~S6(HpE?%yoNM!{P7BVxQ@QU*6KviG=m6J+1z!!}0JK;>Bf;u)D z*(SIA+aK2oB33|#181*-!pwsOoSPp-%aua(8n?L{vdqvEaN0(nen8C=jvlEyN7Iz{620JJz}EsZf4i01}J=yV5%)_ zYg%M_qVZe$I47X|3!kB}=Nw<#P$?lR#RE#t;kMGwaWHlNE_;^q;@_^HcH=_zo4nc* zHBe!9jm;I;pf`1A*{Pikhb-aRinJWX16FzuwtI|Q&bktpE@bHt$>g^{osB;60={Cl ze38eCri41OGQ*{7t9}Sr!d}=VF_R9cp)1?|RwsPH2vj**XMwrjT-yf?@{2=z3qZkF*G<0VIEHx5_SUQ9V z(Q+t<1F-P6^D{$;ub}W+8aLl#Ir9bLL_!w<)SrAyw0GJXD}N8=#zT`l3V}^U7hvP@ zHJJx^OU^`WVZ2D>nT7@beAzHu|1v z|E^1xum9tuLHWq|jqy5|9MjTed?$mS=_mHO6uPplsIIOJ7Vqtq+Ag#u7XXjQ5>^0` za+fATjm{JlXV?0iUXcuuFa`02QS1_YgUMrn|C zK(jL86*lfK3v5n*scpkf@6%P~@<^6CKQ!}IrZQ@J2x;lxI(fwKzM`w_P9NVL0p%ip zv84ql@7Mb%@0ZVruQkZrPn+{EDF;ZAcqT;5{l;#3f|cYHA^sHFljC78jNe++LYe^F zm)*>T^W#;COXt&hOKU}!dMRo-^fa%(I@R^Xi$-M%lh0dptAF)Q@|&>IWzlyO>F1%G zCJgHo&#|x!ar^9YP_{z!4~TlNqh-_fo$gSA^wjnUEDHx7Qj)uKB)2_M-^=dSW9Ot5 zH@?Aa&hy3=twI#^L9|kQE}gjwXq>I#I)+RCrK<-vW8=?fB8g`48?cFE66kZxQQs;+ z&$|N-L4$*0>;_74x4o4+-lp_MeFhi1Ckg#7o}2#I53UgOp0i1#IXO8Ea(V|XsNs|K zU}h)LWCMukWj;=5S_KWGGmT7qXG9m%r3whRL~Af7-x&sneg%$b`J6{SnFTc`eB*T5 zc{+c(&;Qo#TaOxZK50?FLN)Oj%Jo>)xP?)H_Ga4U0iL_n+MmQ;!g5jv6ZrvZ&q-Z zxnOi!);9ug7JdOFZXkhBci_#6_1O^b)v#0y^tCBry8;GnpfWbT+=y@H;?k{_7`DJfJzaL!Z-2BmC?fo__eQS>T?xJ|a(D$@Xqxn51uhOm;6sS!?H}I&YGqjsxd~7JOm$9~rd^G^TJ1w;Uw+z4D#BfFGxyx8lfDpC= z0%4io*P}|uyYnqj(>A2s0RVwW1cU&gU}?C0szom?O%W-I1JSU+TXRYIHY8_`2pw8x zN-vK&?xNcBOs%F&C;hB&nj{2!gp!QQlG2YK{hfRpPB}$OEm6!yx@E!Qvj?WK|CA(F z=u?IibHr1SK75*vI4S11kb_hz;Ap1r>lX+&=jXc7MWzdOMbh#X3b2cLVxk2y!G)`C z1xs;-Dw&1olezcy(+wI0HKq#TwuQ$Rvoud$H@t9NA>ld;e%($XB-;AAF(+Lq_*xY$ zAv&lCn^`ozAKkW4BzbUDAfAvNd>#3jfb>W}{=}mkKNnd#T(ecmUd40f`M{#^uxvc% zGe)7$$pYsKg|5xWVl*@w2McF$M6x&x+rfp~Jjw79kWz`hQuZu{Gm23fg@)yd!m^sd zu|7N(PnIH1rnW2Q{GucB+QEsRORGPZ<}rARgUifmWkYTy`WVs`bR{vc*s{Yqk{a2Lnj}29yW`MJ*;fd8;E!D6u48R`-f~$sKxdv3uU~@XX=P47M zMRlcNVeKW6^qX%!muAzs>WH<~j9QhMTD32=$GPe>mFrHNuG6_vr?it0H}B>ln4QxCZAd4Ye9vE`RDg{%|^F)w*&u zI?Xhk5^HoWZ*VtgG`Z4n(Y&*XBEtVP zrk`#iUumLdHD!LOV{CJZiUpjf-TGR3ec^y3^>i)1h12bF#pHp=B_+ifUaNf#)HX-U z%|ADWeUDmH!7Z&bE$vgyxPq2P9W77hTJ9{>1Yd5ccW;@|Y-uQOxuslz5^3g6$oj=V z77@WW`m3Va;dA)>3Z$-}X4)&yp02%)N18V$Jc0u!TTD@y9YK~s@q`9iX2ia|%i+)p->(()$%(qTxd)8c{)LQc7OYy82 z{Z!el0h;728d2U3k71N%<2c#w*EJj(vw3d@-dVVm{ga4Xrx)8MAvb344GMSdE?jeI zJ}M$yCLCVMwm-}>w`-Hi>Xtbu(rQh>z3HCW@1AeEbEzUPAUnrCt|urd&)ws8xXS%e zQxomlDXqP4sJ+>ny;P6;n1kNyk9rGK zx{I>=W*+9;E$^#(lUQNbdsC(V7OY>>u>V#_;x#Slit^s3&3-LvZpmSPr{UEO!;-G- zfeUMvkc5H0%>lRA{G`KyF_nOkH~r(;gS!t0Dk}z`cn}|n_dit`nse;8FdTXxb|rH`x}LC+z)oSN$DZ|d)W`>un!I% z9X%N1?Pk4s0DLTd)H)0bWxfo2@G6PP{n+OQHYp)HVtW9aI|}olSb6k@MjAnK6zt!;wj2yA@-j17k+2 zV_bj7zK4vNS3Y>}!L-U5vTPgQeKdad%(!Xg2wq~?{>;RB$b_rvu#Lo!yV1~vuM^8} z#vY1Kjv0;yR1RLwnH+yK8j>?aUYrOw8Vpl?_`G#8CTAcn=V7Pa!=#+Sl&=p1b4Cm# zruteRl8yQaMq{)y16iu$|Ecu6-JEi)d=REGimV*JDL$>1JXIEgEzw8OJpq z0U88VzyGo8>O&t%Fn9Yb&x!`B_IGR->~{ax!8c4OA2E&Xxa|Td@S~&Qmf&{TkUtv8 zzka;B1ke(oV;|#MXv6kngRVsCKVexYoj|-m+j%{Da((lTqYTi4`D{=_&)z5SgC}~C z$UO)aC|EfDo2B_8O`2_?u5>Xr!2t7kh27}^c|lWt07eBbDQp$NBWx@e7sgD zzAdvI%p9E;wSYyv{_2kOn=YPy9+`807p>rl=6ZtBk6byq?8D`O=6XRysmK7gKJl$G zg9){ILUUJ0=BPygw=0^9(+v2ZAF9KLYoUXuQ3LtJhs#}KLFm$}7Qo_b46>QX!xqb` z_aJ834k``QSqG3gGw5*<>c#c~*(X$el>6oj9#00>AQNhJ3yM&jZM404{ZLkZ8>mhI zA#u?6c;1y-s3ky*j{ve9@hsCq7P=xt85g&hP(P9#>kN4O7}it|b*4+}Z5>z6RnRJr zk)SMA8V6Pch=^@-vc1gq+jBb_uTfNWIR;S92jq;GYwVI z4@P;Hs<*h6S=dEo(3vt zZ^OSL6wH|rtPoesS#%8naLR|9(1En~fsE_+fQNby2~Y((3%Uc9C-Sfr<`5j$Mh(KA z1^z9I^hCcCVSRiK;Cl^tE9JNTN`luIDoUzDXs+z*Kt(`c#k{$I#1BDD5gd+dkboFuNx$3SlxKaL`~lI)?~!@K$~HtfX+UBPmgQOe&D%iIQ`bQ6 zv#u<%U?e)s^=Ilo(5sxEr#M9295$#@TLSrfS7l}Cbl{o{UxNTwpc?ef_PIkmR2oDYwuK`pe{xxQf=M)}t-EW_EaZh5z z;ll~kD)FZP-+}TwK66tjD){44E~NapO}>fVk4VJps*soVU}5~9KTKbM@xS9x=s$bpIwoP54+(Q@L}~INR0LE;EOla2>v&m{>}(Y_Q2xUj3D#6s#fKBHRu339B zWVOos>d0Dq9FgKAo1Tf^nt7TOWrk7WTNaBtz{IT>c{c_=8E~onz8rk!bWpFMzu0si zT?wQb_N#1yiqdKVi7GYC@(2hR@ds6h6#XzYTh@9>Fh`myqmNzpyMEi8&rW-1oVrw& zCmY$gc&;weL}pzqep%}n*u$kVdpIOIbgJ#M(DPeW@!CIlE#o&VtSc%! zh9x^anaL~1uE4`K(k_dN8K9N0*#drWyPVm|sI$5!E3M@eEJLrJGkD`kJCpy?=(Yf# zHo)(}(>xoa@jZBA%A)!ANh-w<;h229-8Y8!lkRaH?t;oxBR zscHJiN>V3=?KF*HJ5B2>bmo)&x_`QOUY(C|%`sb|x&RUcW8M6+bz)CnOuPNlEwCcy z*M%T2cc;am*6v^Kp%qm^3!wu)e|ZpO-`;pdc%<{&GukkD*ERe_Oq}!i_r=1~G0j!K zy)AZfgfFIswcdZ53eGD$;~4~CLfqhj@heOJj+OY*>^*}@05?m?TmYX%J-<9-_mVj) zL!pGRgrF%#Rr2Yl#G3^kH-yd+y>6WBPC&+!u<8IhtfnmKY0whd{8vIysn8V|@wkWs zlo;~ke9)y@>u{|N{kooVc|fnvlmK8-d-qD~Ez0dH?T_9ytyMr*WdM>p+HWp*IHn|p zA7yXX_(CZ*Q;e{t&)@XIYyK1Zi}k+etx%LB9+gBWxZd!`b`mBWC8Z8$<2uUw-wc1m z0Tn8)_MZx~7Qc9>z;5S>skQJ%2iCP}C*Wd9SxjHR{r_TV!6=EicS+Y=e?LnRPTh|% zj;o6Qc%Awx{$z37zXQLrd_>}x)`!l2irQYM9y&`#3?+OU6Rv)GAw>Epd9Os`_20cW zaqrKTN~c~+{S&Nm?f0ME*QXi})88LmV@t#@Xma}i5$t)}%y%NUKkM@9!(k4qcH-t( zHAJoH6xW~cB=O4XG0c=Hy75`MAdfHSn4TG;98Z2_zOv)8Z}uf6hp18S`$KDE^h)p8R0oq+h2EbPV28C4KW{) z626=P^8HaccM*9YS6L>jBV>yVtfte7Lh;k9;d` z&o*xJ5p8uHd#-b@Fo3;GR#_Zy|8=kAiK>qt_u|ukI-TVcs=nZgg%>ihcbd_eM~hDr z2Tt|)-VT*)^svBy$ z<+XD9&b!nmd{4id)P!FFzyu%q^4{zXF20={pnCbjBagMHlA*72eF3hqKbxqA)klB* zmuAv#R{OIMtx5xAi!t7NmM6jj(vZ5xXP?Nwx??g^!=nf3eEO!|!r)86I`~(9=B0B~ z`LDRkim0o|@KOtHk<1N%@}DOuy4G4^1=FD<1NKAmWKBha*O~jr)9hY_8_)9Qo>m=2 zMg*B36V~Jmz9_rQ%J-Y|71{f1 zdJp}Zn5i(MxR2glOhoEk<2Q#a?uR9%qW=idCnZ+-VI|{Asga=^t$g){O4fMW4KKsS zk?g=^bDKT==P_HFC^>t7X|*dHdQ)=s$+Jz^z1cqvKe0&H_}t6?Mf+K-ozD%Nr8Sry zFMf1LGYktd1wr(2e8}4TV5Z*|Ux)RHz>c^qnmLyk4uBx6)FtR+gbd0lkn)}9lOI6a z;9MI+8`FJ08-<$Ce1U0MJ(M!-^QIG;WHb&WgM(zP4rV8{+je9U{J~PMXE}6l(1C=h zV^Xh6Ckv=Din5iA;Cw}#$8r=zw(^^r34m(i9)XBut%C<}GoROhd18p8%-^fCCtph5 z%Xjc$eec|7#tc3^ut>NW$B+Qm+>H}rUH~>MEcr=tN-rya976JhLo~2@ENj-~HFrJ*S0Q1)ege*|` zXF*{&3P1xoxC!tk!Z>FKQV0}&oT-{d+J#vP_GmjTWC5m52Y9uQgouE44>|cT2dVM$oyNI;jK=6AGg=0mHAX zPkLcWOW7x3XLA(dNn3Q-@i~|nJ?jc)B%TR4RY?&pCC7`TnGyT{+L4<#dG7~tNNYeh zmtby~v@f9k)8mL^hq_NM&{#nn%5b7Et-u;?nK8@Z$nHRAjXUwwv2~up@VrQUASVOl zwjnUV3s(z;X=##F7Ro5S6mSzIC5Y(eMhnG5)tIIKJSO=b6E7zNJ$orUm^2k82n#3T z7ufPy3YM7h+Y!nKph_L7KGf;6cu)otEJJ$*5g%kfWc5=Qw}RJO2|ElsTmhUHemF7IUq;?nZRiC8?;5ktlkr%L!> z63Gv&HGpLqMHzM{=Q}vm2xQI?GXMTS_co^|h6oCVDJcSLzjCRIq_Kji=ghLyUc%xw zEGcxNbty6oPV^$wrf5KAaX|G_F6SvCXp#L@g6_(Vq)f3d$iBejO$Lyzdp`c$J}o;3 z5-a60HzJi+JTh;7R5DN%%OIhqppiiotUfSSgAOhw4__zZ_c`1!0H;bQ2ws;!J7=^y z6L>Vs@kIcZ3@59^(=PZ}go}W%LH*c1002knn}TxUp#(e>G&RLTAH<3PJy{f4G{9qj zf?vc2zhOtHCs{08iS2{J6d?it@*7^Vd17s6Q4QT@UGw6jz z0G}eG6gc_pW8#B1uqq$?{a!K;93Y=N%~32!^3a<<|L|^zxs|(I(l%$}wv76G)Ab(? zF_1wPkt)UWqRK!?yuR;xZQpP1yyVhmN-0uh$U*U-J1Se(9w?|O)6{yjs}S|^#p(fF zw557tr90*GNsA$&_sIkA=7fh0yE6&3#VY(2*-o}k9N=uk)L9x2?K^KgFE@Apy@j)j z4zF{=OP5^d!t+kV>&_k%xvoRbUQg)PWc$7Tn}1&F+kidU(_Jl z-z8`W9+2yDC5#q)`_&cWho>f7!c%A=TP}eyh6G91Otfp1@oS@)S7DZ~ujshO8oy5T zRdh^o4bOd@-)Wba>k_8cn@oO{GXFdk;TrSlHPO-~PHiDp%{kf9%}>XL(%^FH*aG#x zc^Y&f^FL?m&_ciy=UhRz2#?o!-Sat!MPJDag%fUMuleiq&ey#bJ&wXIloUIc<}SLV z%qBD}mY==gHgUnFdy)LvFx= z;QmhAy-n@p?YB$xP4~NR_1h6|vc)~_Rq59ZEq30v==AcSB)Q+WbZ?ei>J1nuyZwf- zd!cy3W1wNa^^-@zi#Js|CvA$0%35>JhTR{i>NP9tJALvcNqd><;dyvQQ44u*yQr_ObH|rbUh<2poNM*yZ?w8{3(4Wm%7^5J^l9BLn?sLwaU! zYc#^B7xqcMFF|f@6Hf7@FIPCk6e0KolpDh=C5S^<8terrXb0E48=9xt#+pfc)lx7idrMFvh@n};Q6 zK>6G#MG_!~_B&y9Ml`%FCjg{`0|_urPaB;|%UZ@yvub8Rm?rfsI2BL8?VY{I`}{)k zhhsmW@1V{{^W>-wtRBC_r(N0bjdflfm9 zjMVR+Nn!YkzvGa2$G(^%B8rr{VHvq?@n_*_Rc-$3qqo#ZCPgrfJG9F*vi;)1L{>1~ zkOFXc6itah`(5s($V*W}7Rm@g9QOY3M1~(N+A*q>BNXnK7DOc}ftEaY+uAuowx0|C z@#{uh@@A1_w$l{gWMN;JI)+DWA1KWr@x7!*;y@Uh`Ay%UD>P~{{SwzmCW}c8Tp(cq zAmw(baU)%Jb|6**3YsTjH-PdsA`}+X=VidfQnCUoD`A!>>fGx-UjM#0=gIkbHlA+;m|t^FfTgDyPYfxAj!mMfU2l!O@7sGFz0xXvCR@? zdp`ZKzqfOw_08qHYJSek`s=4j9qoh8H-UI&K~EMa(g2X$0_c1%2(bY~{mbBH+|e9r zN?`Z~Gr0L?Nikp3P=sLVVivZF1Jawv8Yi;jZukWfXQN3noqf81CBr0X9Em$9J9r8J zczWyo3s|BClm|y*OH*a`i3b2{1dgP2iG_N{WvkKuX!C@Jx+R zL_lA?vjgE5@3TNXgzO9GQ(!Dmw~{+-1E{39-KPkrIgzVl1I*>DQhFn3A3*~85uJ=x z3mykKG%cB}?TJ<@DdH&7UGa8&D4t++9|w}2rNrz5VP*8-4WRnea331xjVB-1PeUE~ z_$5stS&BO;3s8i`e`-V5mU}`p@DJ+syFUQCUpgJ7t10!P!WMAwtp;Pl<_urUhUEIP)KlF==i;)Ce(d zN1Qwx&oI_N?cY&h`XD|<_PLIiqm$J1xh`4%x;sGPnT?mzC*{5dWgh8ad&BB801tWS zrd9^*8f7DM5tV@rQRtDa}gzcOaTauM24}Mm-g=Bb>jNcsJTA3ehi^`Jkow7SQ-%09>R!-E@7E!AxHuCSx^y&OcirJ3De za(^c{Yg`!M|nJKy`Pkf~kY!|(LU_9ukXrNLoT(1~XUf<8tAJvVZ8>VB(=o85-+ zEB z)U)v(${YWb>5WB_b^Z8Iam*|_;$cwwBGC;vjmfsBTv8KX>3DK*An!bmnB-01^k;|@6 z1V2<>WtR-?s*Lk)N_5Sdzi(?btlg&{@o|~g=Y%+%GScgM>A3#5^VuoKs_s`~LMdN$ z1|L7q@$b9wDyQ0`uIkrQB$&HnDPqjn{q?}BH#>R1N5${IONt2mITpSv*~_9l$qiZ2 zmon*H&9;8E`+h`S>R=Tt{7CC=k=@M$R_;Ya?^^YPs`xv#_h~0LZnZu+_@G<+F7Z{p z?6;k_?E~IP6D{`SUi`mG{Z4$|Kdb-4}Wn^?tra zg~#mSF1;Vx+&XjB?!<@qizdrU5fQ_G%I@z@z+nEYSATZx*;UYcA0EV+)B`YCx-9@4 z_v1&>z!=ETo}fmW`xuqOlXzPe%~0T~Ji>H{>6UH1rIEzi$^l)oC3t|31b7+4DSefB zSgb+j3V{K>2=D>iFJ&lK*7$y<>WHlpTzBCt7!ZTJF|9$>?y6bO2pX4Ikp-LK3k2Y} zeA1Ig(bko#KIh`imHi?u_v6g~JvFFE2{yW#;Udr(H2J`-gLc`o?ow@cuEx?R97HU7 zGBag$LI{-}xBTH!=y?z{2xBSMDJy-e)EXkBRX{ZrGGumZnkj2hEsVV7R5CSf+#Sf* z{k`N*TR)e1<^#|SDGEy)({A~X$dAIaPLeZ3$e>PA^ zyN2t(Qf+AeELEsTY8a$op<;l~{KYPw1_H1L5C9hd08nMW0YuOym|Vqt4&ZEa-f zAeb7d9Tln>8=>kHW@c$?ar%s{-B~kpi_>S%Tb_10fAggvSWx`(Bo}6t-Nc)`5KSSmvTx=y;kjM z|0ci*kRHXIlf*-b;m?TS&y3^GOcbLeAT#5zq!@W}f+8(hpPcNSaqUA+khnpioI$aI ze!Z|w37=~T(y355uuLiBI$vmmyiY~qwY0dD^x$}^OKbrtmDJ={`0!GZMiGr|uazmT zJXesNoSuuBrhzSGy=(%I9|)892PI505S(bdz{T2ohE_PMj1 z!5sSgtY`oE?YrHhHNzwA-J`ujBbi-Og>#R4Mn?O`#)rnI2c~E4KA*d{vs?OpV`O4_ zZ07Og)b#YzxrryUk6yfdGQT)I|7z~l;)|s>^RE|Q&QAaPJiqvE<<&dZ>y_2z51-zB z{_=Kh;G9nP=p zIn};m2ErI5m)dmHPGpOmxUxLeQTH%kz>o&9)$*Ut=Cg0{>^om;o(}OFuC(oJd{O}m zSY4j(y!EUa7tDvoXf(~$L9kYT0i*^;`dK}zl$P`Ur(4`QucRnPHsSBujAaFgIIb^r z2EAy^o%U~ib6;BS+z{7mCE9?a+Uk>#g7Ak!@nxXl!}F^)Imzc^ZO#-#UL2)i^^lL9 zw%?5^-M-S3==zbBnU0N+8ai2bY3Q7=2l7dO%tn9vrAIg4p1|8xqf z;?BmOU5f`JAFe>&3Ge-Qp(OcT9Vybe^8Bnbe|31Jc5vR~`>sd-atAeozHE5xdOsUZ zu`Rg&XrTJRaPYf5$FyrEXaDxj=Zuo~s%`fLY1IiTylWMH!0@<5Vma334N+Khsw%Oy zW9@B>tED0Pxdm>dNJt#`gM?|28OoDw3?S`Bdx?qhSh0NDu%eo{66WN_&u!4Bo4(%Q2m)~3<>RQ;<) z3*3Hl<9?BlkLJW(T?rMA^My`6#BHrI39HdOSH6J4vw$%q)kY>0i(h6-VIsEzy@HQH zjoKUgpTf*KZX4L$oV`WbDmPM_cne#MGx2{e}rR#l!@4Vmbfa8__jGbX${1! z!DP0Gbb0W;`j#lBJav@f`YqQ!Pd8!h*EvG^v0|E9?4lpH%#@1j8H`9$Sn*%aAxZJT`1#K8`{2cv3UC{;;rEZndeSPB&0I`#EU3sG2PS5ppA_|vzBVZu z(9SRgo!7(TMAS5h@y*Wn{dr->2U-1I>fvvn$22Y8<>jDGjdIF19$s98jL?FZ9|Sep zaS`4R3m1O2or+9I<0G{fU5{q-`68p-stu=_-Lg0vdM&YBypVUzVaNDsWHpy~ZjX&x z0YM}0JqZj%MPQW6bRYKa3M4VH#YHQbv?mx3NB1*s5W){RbKO7~H#NF?5Dm>8d~r z`;p$pmyGhs35O7XN}lcGZYP=C7ue%o2UCbkFgNY_l^Z2;M18Oi)BR->fa9Ih+4Z@t zGZ(vx0X8@;{|pjjOIr{~LLYG{)@DL|_q{d#YUcRHr!$~lV9}>U5_IYc(AON z@roOFX6`wdM9fJJ8skE2yj{A{DWZ~`F21}!Y48f0ccZ6B+?#G6Vt{`f^8b>%eagAG zEFR&eu=?>8A{2@3IcG5@vBuu?&NT7_Ma!Ux01M1NpFziAra*5g*`+%%+e2hEL#nU7 zQLZUN+-94DQ3;3X9+1QdQR&rVZ!K95AK@!m5JmK;&Js57$~MlBJVI1!+yM{P0-(p3 z6WXbnw!Y`Sf-mSpweI_5sL469%@A$(N{o#BNhhS^R`*zi>hXYUX;KHW$;e;*i5k7xeVq1&2sBh+E@db){ma z9>{Gfd~z4$?_Cu?Et2N!+3q?VJ`&f+Zonz`1*M+-2-FU2&C)FAu>eyxxJ5<~!S>Z&1-ei@iy3jo;6a4gj1f^B@HI{|=dvOXOEXOx4ct^&F^ ziNS4PFn;+mHVa1*i}&R${bq{2;X^t`B*Eg;19{JAkj>!Z5M78RZ&qnnO_2|$3u^?X zg}$uE%Y@a^uHJLQQ*_XE(j#u>u>&0xqkZt=WjL7IsZ|xugX6jE7QsE5(eg`;3O3ib zGFs?B9`>g%f9<6RufeRPoW>-9zknRN<|L=Dek1)WL^YS0@2PjkBzKwC%Jq+{8)sF~ z{wF*zLa8tP<-lTJrY0RdB+^B2pP=dl)4#e>r=A6mKa2p6pl{-5P-xNH%15U6Y~*aB zlspI!k9`igwUkO;0g&`=&_mfEq%|^hF*jp`sV2nzc%wEGa-+CSg#sXAyF|+zHQrYk z*j)yMviRS)S?ja`0LP(e;$QbEDlO|ov-Wh!<@gMMZhKxBnl(Gv#IaO|w!jms#9g)> z08TrI*wA!1gg$BVOB1zG&H_)>0a34%h)VIMRL4>?4kU{>bqN4=Dg6mFp&wkdAAvf$ zfo|uo0UU*~aF>k{-Yx=!f6x8QAx1NX;{9Lu&%Ny&!vxod#gFF2ekikM85_v3G04J7vk-{1IcBmx_fFzomMnm#1gZjHItTdn^ z7^(<5vCdUngaz#+UNFT$O*Np8yP;N>Etp60p&S7G;w#ih3G8qd6{5lOcNVdH$-8CZ z*yrNp5C+F%J+R<>nB)ndcRTVwV#?w=a$z00EbQ#TfQBwcGE+CGk}VHT_( z4{*8#J+_T_&0dQTAcstD2!m^%01+pGh6sqW5H4{x%-W7>W&y$!0Ms5Ne+}0mCUFyu zk|zQc=%^P20O^*+DGb-KLj!j!U}P-V~D*PEzHb1-XrL_21%n0N@#1M_r*O z=j_AR!d~@4PqR{P`Dd?|WJ}^fYp=7@yG@Tf zfbRg1?=i^tv&a`{h!KVN>HevfOPmUUoZPnzh%8v@tlzbEa0(Nm2XJxLIq5p@+`s7D z;RCHZh$Lu3I?P3yoczB`K_2)EN@%dpW9oNa$O{(Noez?Iex`~|zVX;-i{JTq&n@bS zfx(Rs1iOF$`kBj41K_B4xvvM+gAO`|N1zfAZ#05o4EFlutR;&pk{Tq}hXAquN6}fh zHTkw-cs&^1-8Epq=#h>_L^`EIx;u4jG%8bRgH8oTil{gm{ehGsB@U!RkycbbzQ17G zaXjzwKD+PpIxoOEjwb0F=$xFn%ccJr$3VYNeNLk9!9vG506%K@b3RH9=&%B;&pYTBfizDeUb!^8_Hu255Z6?f}Y z#9;~$B`gnYnxMTzm0jJT-Hat~{h8PqRq%{dmkA6hcH2vxcJnWI@_ubH3Cu3xrBrY& z{f3tY3@xf-$9iECImD&8gJJgWs7|v4J9WlCVBrv9q*04{BoqFGt^7%z6x-cRv2%UI z12M;H0ChF7p<$m&j!3leg=&)+n$Z5-WST__&`ubgOD*xTHNlaQ;XKUhkK+SC0FA2^ z=n{bDBr!DXCxOs(=Okc2X6o5K5fDZvyA=q>0U~AtGL142zsd!$m(Qx+HFAbTLcU}G z`otKAO8MLIPhQM?Rfx)yg37ZG^b&`|C# zcXVOJ#7+YLl`t*m4Vgay5R``HVJokV<+&tUrh8>JR+p4Pi{O$!s|_lk44as zD(`!8_K4Mqq9h=wnoO@pP6_D9Ej$Gjszz0I^Hy(*@ll|lEK||VhO{t{b`>$Q1}d~g zlQcv8BnTYar$fX83`vm-6#C1Ef>PM?f5p#TJwam$fZu33c_3hgLeGN(SlNJjNDKyo zfW?H;*iQXx6X22Q`%S7)JDfk2dwdZ`28dih&kQq(vA z)iqKt5#DR@`dz1mCq;@504&GA$P*0bWen#4+Ui-?nuwMUDfjAB>Gor)_b)o>JJAr& z8*HuttsV#?zOvSG6U0|{n&1GalFBWW$a{hoK-Dtir=&28j@l-!cHISdBDzj>T7${+ zs$CoJ<)rIvR0P|I9Vae@C68Rf%%O#&opuK;4Fj)X>FdjwZ_LmNP(V#+nh)E#Uh7E9 z;)bR&2v-;sw1qGadlC1F;RX(9e@3lIL1eN697znX$lx1jhEEj0S2Tkz8T?V5hH4_F zCb|qxex4Qv_(Wo;9qMli1EeHEs7N&DWH3-LF3165fb(zcbb5RmcU@nXnGsUEE@nW< z<8+5Kb?V#szuGTBSW?VSOPZAeDmS-~y*a@Sd2rYo-9Q-3;eu5g`w&B2R_H7EhM*c} zq7L3-F~3}^POH)_kms(IT^X?I|A1k9xt_?Bs z5rKw+^wT5=9U90$1`+}EWBd2CGH6DK(9gtcs}@uNG!9h>Qe1!+^%R747|4#1(8P!U zO+K+EG2{XO+GM)&q;$u#%ViJ4IU|F17{CVo=BIml7X|Q(LNET3p@;O`E(svIPY2hc zJ8MtvwY8 z?=m3M>`u@&mCdeB(7w&H!w%7`lIgnyAxdS4c>u$UumwIA(>h&nIR(++jwp9W_!j81 zJAt{$s$vwd(d8|}CSTJ6q8|o|y;#2teL(cxL9$p7oB~4bH(oZL$TtSY`hc#GAm9Hs zBC(Kb6mX|Oye!$@T&nHc5l|cp;@nTVa9Ju@1Bi#k!EeQ1;giuxhNRdr0?IOZa36J6 z^_z_nXV^aZl)<98KCOQmscQv9Uxg{6!3x9`DOs@lU04lf=9*WBJdHDJR=nz z(0&^|3Ur>!rvsw}=lRfH83AM-gmvC}w_bPn!t z*@w|pTYz`2ftuWD)Gn0%qfB-t;(=LIhcA%Hg+3NyR#UQ7bA!F0M?V*qNV3=3 z%OkQcQGS>Jtch+mvTJRO(CViF=H5~;GKOaDV|EbCs~te?4uCXCc?!ZtU##>stw^{w z_$2ejoiQw;X>v|M^*F0~MkbYMra>iL5eW4xJ$2eXRdR@lWlH=QaoztOt$oDi*nF$b5dsp(-iux7sP>=F|zrawrJz2^_SwRl}o1lMBkN%l~uFB1e%QJ~g zfORIoHg3l@0+7`29D$epdH>dCj7JB9<{-|TeT19B%Ni>V!e(wfpeb3QI$nUAZF}XF zAs78Y;g!0nkq4g0q~@QuzNVKvd&%`fj0c-v--qFGbw!00D!!Gv!vZ7<{CaTZS1o7J zN#x1Xa*elhI=moZ!K9Ny`;)%5lf5Y*8+={QX)cKj_o4@XPx%41&fW2R|8s>u+FU>G zwse?+cv9*4?Thn?6{S0eJ5*S};<}WLjQG3T;x@s{!ynXE?sJwYaYO<4`5xYsv;?Bd z;CdH4C!Vh1RX^BCa%i&^$zPlMufxyjznu?7{CWLDe3#+Rfq*nMRvS)Hy)!Om_8ZAa zlu|;815$tka6FWbeRm?oy^jFq;ZLOsch^ma@)@QYTM7*kc+_O8{1^>sA0(QVh;o5p zcXDN1db|&;)=f*4uf#pC3#;tUQC7BV|Fzr;tT4FCZ%|_6KMA|`MB8A#tbVfo`ZL|Z z65AcSCYLw2povOAAc&g&a%_--B!FSGQTg2Y^)?;Xc-+J4nW}UcwWxn5|B7rLE=XWv zR>|b79O@CWfAFy~WA$qfjsUwGe|X^Y;mM^}K(np?BdPj&so|3w#{n~q)14>VSki^> ze3l+Z&luNcZ~hw(&Zc0+$nTWFy8;Z0Kmwr&ir|g@mlS=p^`ZBMstMl-aL={!no;(b zS7#r;SU$S)_jNC!bm0Emj0>it?`HxTpNC7oVhrg2{=I;su|T*e2@7V>N9#a2yh%E6 zfmC!KT%I_g^ZTgZ;_VmN(TTDm%r07=iKpSYK8v}&yaAiN(tUk)x845?IDM1vz#l?#ZHg$`V--9qnz!9dB< zfa7MnrIA3IlGRm->UOJZa!-y@bZXUVtj(`Lm2E7I#5!!O%?*@oZSBQ6IPKlilxIBc z@;hei{X04?!zy>9?Oj7{kL_KwqC0FnJdSN=y>Gh|*xQw+soe0dt?rz+%*ld&@;q7Y zbP9b7Rdo&@7JK0wIc}ip68-t+3zyihX{xUA8`Upd6MqbXW_io9NFAD)9o-mK;2#pF@YWV!yKg+AlP#r5V}@ zTR{7zh;{!`?Zmwo8~lD>U-jHN`#vo3HtA5V$u(wK@ygre)332t{_f9ZyuEe)!^rjD zG28IlOE15h%Q615rra(V2fuu~!6nGQewwE+q`E_1oV=OZlM7`YaEB?+DqbKOa&bHm z4=RIAc?3NvUPRvmVY`Wj-LMFfPW7O*pY3CKKas9FDoAIZsmFhUPWdm=V>=0>FFenX zq!Z=Jl;5R)z}J#)n(E0~zA?aOGMR1vk&n&a7mJFS%xRdeIP1X}DwxUMIg<9`{>0fe ztGtg7O!eaZ8Z$89VSX=mKxF2_CRy`jGWW{DH=YZOu`Z$!Z;tX7W-D%KhaRNmqh(er}qGzMm?H zsH&C$rF{NNeea6!V$MT8k>tWoU+oLI{I}121}mt? z{C!vw##Sp;V^zjNvJc}ZtW|1}c4pB}r}?XbBnIlTNb&qZkKP6vX>3c5$BgLtoU_hp zQgj%S0ZLC<^(0UX+vsrTN^XWXhM1w{@$_J8o|-USB+{fMCJ4w5m8sL|czHdgI#}TK zNS_k>`<7I@h-#VzBP5yxr1JxSS;}-IQK#r|hhCr-+CT#(evj7FL*N8wq!{zQB}NI% z3+9Z&4)aadZV znI0&2bM~rY*(7f78#QYYjH9ERCOj_xQJK=Ny+I4mIZj&OqMQg|o3VWV^_>^LV%xBG z*!>iv-ETqA>I_X(U~b-)h`^zspRxHhi4 z6xR!EKvRA+l_PR}z6Gt21}}AQ5bM#Epl>4vqMh#9K6wQ^HJ1?AZaAH_x1K=brwr*% zB2Xkxn7vJGRx?f~`>#rW_b*1cEWZcBm&#UvG}4!(my+X8u7C^7>LOcP7<`LXyyuM# z6bCMg6@yYZI9xN*gBS0)kac-se}+)}EoqLdolh3UE^1WzX zPys<;LbIha9T5j{oXAkAAOTtbTsq0oX~6IlphH+VKWPN(wN?U6KrTakV|rO3yrd*n zU9ha6F111#VqvSYkqe_kElNs@+3lwio4`_=P@wiy+_ZLpR>f+Y#l3kw5JWjeRi1OgMOe9lx zQtn;4m8d2BcCTK=W*7D9f-5L9&;1$QUA)W2fDesO3WBaLZ=^UalCemN3CZ8vokpsE zn910}A-t>%-c4@+vy#tER_ce;k7NKZPCcN^VS1GM5nN4tFPJ(N|8-cCH*3orS(g@W7*S_) z-s$&V%p^%GpmWR<7sgu7aE~``*dz3Xt3IYG%0_71^H<_#<)I35yGy|fs8&L%&UUp| zc>?o`g_k9wcXDk{s344d9Aamw?`?*1Sg2BXR>E|dVoVrBqmf?VKHweaUCJ z4^(Z?A)x&9c<*hbF+QH~a|RUV!0s4n@Hc1Emlbjt7Jf%PF#B1(Q2FK2&iZJR4v6Dy zwl&#B7uN9eZg7wnpEZ&Et|0sZWS#n^%lqrF*jK{) z!=-V`+0qc^5gc<7-sMb#tWovdN`Vy6IyZ%420+{Y17#%CWvsw%J$wDs3obW{Ll!~( zyI>f-W*30gAD%Ze3T6M=Y6~8v+mtDDW4QQdajtc}84c>m?&PJNXJ1*msPr{tY`7-% z^w&qWLgD%Yj>dS00!fdAoP)Ac|de0>+SV0Yjp=sSx{F3V_}gS(Ml z|AB0p^5$;oQ+ryl6ZmJFTFkSS6n{CbY6l9Hvx$W>`r zBij+LvF%>%J$+CXG#>D*sb{61AIG(OtylD#ng(m<_Ir3RS&K9ckJ}$`1l0Q%fiei1}%vKvMnhrfoZvqpo0&QMOA>d7RmF{4z{NQO}u zzDXkmg>FqA0a4FBYUR;hqS2tyZ;qJ&ePGUrBd6Ks7zB5LqG>t9yYPauk`HdwxaH}& zENWX%;4Z|F5IGW_djuCnfZssjnfH-aloXCkm6LDm;b+5=MNn%Dp12${47Os zBCYLbPv8Vz!;9p@h|wKT$!E$yk?L72(#G}VEoG+BG@nI3P@~$OnL@ z9|5ow;rmRAhnYc4RX}?x4W~^YE$3KrW`+zJ2=_zTju_pE9Q6NF72uF&)0KV^GlFkl z%!omzF^%Bp%YZ{audv#bx<-okT60FUW_+y3h}j%TFNTMYG!ou@V9_u7e68sF>!u{6 zO!6g2N_uiYTNGCWKZcBF$a977_xP8kykj9HwbnlG7TbRZ+Mt!#tdiKeQvLM_=oY3}sCX9Hrv-Z!x%DH+3Eo2gcRd4^fA zDJ2Q1akFi6+!LEOYUuxtGXzi6vT(v|Ct%4I5ha{_)%|#n3C_m4l$2)kS&(f}dYjPr z?So0$CzH+}wRx(iLVxo~9#2SpvikN?JZo`E?#mO|Cst^&>CcnpGE&nQN`p@n`Tnmo zpIB~C&A0xPHLcb$JuX>pA5pKt$JM?2toeXlTMM;QFQy~LmC+96paO80P2h{+->PuN z%J?fvHu2q7EC*92(BgP<8X)YFvBm?spadWsFoL(BN;A$(+xz&jvD-##ufdLvEB10; zk8O-WDibdAV}fM-wv1!6?JI~~u0I@vmYRN#2cS8f0XTmQUN|hxqvNBBl#Tyi&Ts(W zV;kHWfa|b=0>}V~G9X|U^rPL5uG-E;-Tp`o4In@JN(}{|TX8ASqW>f$sBrNvpZ}QJ zvn|?ZZPmnJ09uDHy_Jimx1ad{0L~MW$v3A_e?MnuWn8>l6=t5mUHJsJ#mtxo&ScV= zqZ%!9tBaC~ps{KC0Q8U#2^feq0szutC@^LWAck>{z%*0xgfotW2QXfShd>Lz?9!jW zq=5#iO^UnzA`ViBV?udm2`#I#^oUf6w()KE9YMg6^ zE@Z_|wHa`>**f9ASUkSD(CK3KGM_W9V&TD|aCXqS=S#+A*2TFf&5;cCrOKFMbDVnO{FNG$Xp!Mfgcwbv9DM>B5mUV_ zGS;;|_b0n79QXJVA!>01H9rD|@>MkstVT@rB{~Tnn9qwXCMKjCOaT7{6JR0k|L%hM z98!Jj;QY`@z#Gb+QOfNpO16T<8FZMfVg_V~93F%Fg{7+EC~Q8X% zSMn{}p-7&4X3WW!To1kywcHbnQlUP}!s~8)MG(IA$Mijx+;*M>E6?;4&$C94M3Zs> z6-u80+^>wFj`kF30;|WtqV}Io0GBVoeJjl36}LRTsmv5c5}|DWR@j!@)QAKV3|w{Q zn^teZ*-u6{7qr(Pl<6pkjC zzhAmJY|Vmw%~E{LN@dO3aLvYU&DLkl&Q2;azl^ECnfE>HXe`BPXw7+M&1HSf^<>Qr zw(icp?jgSJ`2omR2GJN<6%L_j)Iluw@w&wI92A9HL@Z|7>N)bCkn5wHJP$Su-3dhYt^49z4^*}u z8gAv;ZRPuH6~t^6(r>Ahr6z~0n{Yz)$^MVc2v63xo}O%#!nVuUx68%1D^#{C4Y$h; zQ7>d~) zPTw6V*nL;C`@VDczoFgHnce?fgQ8|vOo(1dw+JRkxVFmP^rbKS-#4veAt2py!=&Hy zxtfSLm|8kGvGbcRCgUPE+?erRFwMGq&aXXT;a!K|y<$o8k9Hy2GXn|OjH^Tf{OLDX z0paR?5J@IPlGzow_Wk?G_aCqy`|Lk{ivKu({diy%s9Lun7eY{TNcH0kIm`-$3RCWB zha3+5_%rk4?|SHgY*B+|jw5JiCXpw%kh;aGH zfaLapp_iYPnovifys=t*;wG-{)u$Hz;_vQN#(kpM{?$5&9~KS|wfzkBocNR>(-~k& zhFsr=a0yJZZd@9#7gM<068&}uLxR?!PCVl)`&vJ~@P)5jU!0}4K?Wa4+Aj%jcu1yO zJdTcNkq_#)?sUOe9e$lIa)#Yy`OSio>UZVgh}E$W3R{GGbR;D?n5i^UbNukfr-Pxi zFY3)7H8u{lPaSkOB6U=4^yQ)yE)J{--h5Z=Qs`m=2eS zRZ~8VjGd0MKUKQ>B8JF+TVIu z660A)Z0v2hl8ei1kSG*t&j@e5c_ssWI)&m+vp>sej?J^QxGQ0vb9%-w7S|GNbzkmR zx>51{*!X<6c!j%93S)o$yc1s>8&{I?>(Ovr#pJIi8^5IXN=gOHA21~RD2aa}_q+1* z)E)cZCB6w#(FrAPzw2I1*4O^N|Kj(v@n6qFryAiF-M`|?;OA~Ei4~uJw{mE<*q^ni zCUoRVbovgrWSr;m{O+th@3vQX8JqaVzV*&voD>;Qg;z~_KmLc%oiu*&N95a|L4o8c)y8+Vzo$bb25%?La7cU} z{-gA!HreV3!d85-^C~&I@Av0IYxO(gro&N^Gy2_of9K?;{kSsk zy$Uy%Rs}8gS19YLv>|Z)3sS!|nPFyKq?10E;Ut)%YuxB)!&UYgbpL&ZOC8XeD4xs+ z`uX2K{CvjExDIYK-T^=r{~N~qu`slNNz9}GCEw~j(}QQ0uzK$IQ+VhOw`#=h=1-9k zqOknRv=3U~eV&x%y`ZfFvC$$0-zmsTIYgEZ6MTNhF|4#rl6189s$h^+r?MWs-j)ws zF-n9cKV?*qtNQpg*T3wvHOwbUk<@=#}=NDdE4{ z=V$r^|KB*pF-^yYFFj;S?V(UJ{a!p35I z-+0|n?=d2G1srRqmCWiuG>j6D3u!FJ1m$gzqJG#u?_K9eeI!$dmkERR$$lp0d?K>c z7u?&HcEM5$t;=QoWiU<7HaD5 z-F9;oT}>b*@iSG+pyw}CjK|&kCJoM!=msUpn&S6y-?Yc_)CMJ6f^_hgN_WCF7%}cR zi&}RSPpdVZhjrAf@uujbNT&C7gqS>vOB+W%eg@MWX6hA4b{FY_>Hci#ftl>Jgi{jr z_kNFIbG?a!C=w(bBzw5~u$<}BNxM0_#O6$irgh%$X(b)asZmz3K3)2%lI>TariVq| zTh)IMnk2VWt{MNlE|iKnJ2Sa;Tvkxl?kWwT*8^Qt zX4zH(CHLd+`{=iM6A{|yWsG~;L~je3Zh@pWb2(AXsSlp>NA3gTpM%1)!!@Cs`V2K8 z9fQ;(18Muk=BAV2_nFLplxMkqJ>wvIJW4(>J~s^~)jBHel|yQF`)Q~fzKhTytY2re z3>{)S9W-oq3=h)wFqT2MDnEBC%@sRwGuVxfNo`%~hmX_7&skf6ss#22y-MIL@Oa=J zrzIr$vSo>i`W5HdQ)}H_;d_|rp!+%x{dPi5W&ySB8vDK0-XycJuKf{PmtVs2Ut+#B zs#+%5&)h*enl3{SN=k|c)*S1E?UMuEFU#s}nx2EKMnM{CALd<`ddKzMDKi(W<_T5M&R+ZnenuLb9>hk|YU!#t6VGmiyWFNa-q89X)UA`JahiD8&c&r(uAHT}b+EPI zfr1yz94x=yV#%#EvEW%HUu?}sA)GtFXcqeTUO{`s_2Cxf;+drzKzNjEc*t3mcN#ZAf=#Lc-}_TCT0#<_fr5 z*tsISkk7la!VjIZXPmAuCJ1DzDZhI&t{2j@I839e$QXNuqY?#J;o3<+Tjy`wRFeRe z%IJQEBSH2#(idv-ONMaP6j)Q2p-NaUK`f|W+7&&BLFyv%mRZ>)!urNnfjQEf`aFgh zAgW!6-rF<<(lAnpZIgODB?m^bU)MjYMDKdxfa$ranIk6 zO#NEkfZ7b3D(KLQ;GTGg;ef=Qid7|lKF@tb;!95$CHpk z7J>59fXf$=1xR>*%Z8KcVZg}!G}?VE)#YNTd;VuCcy_-{KoHMl5eBlRT7A}Y_iE&R z3d4|LfJ-jc)m9lgA1m=v&@Nkf^%!r`|afj8E+xh zX>zDGk?GSZa+c%Urc>kNO9A-fJWuB~~U&mPd6=$p6wFI=8eM zJbt|@v(w*ybzPxIOZcWxAoM?H;AoNC6j`D6rEoC)VR~YQH)H?H57w@VkN$i7SoJ^1 zc$4LZ!CBBo^ZQ@@E__NAstPLi**L`2%IF#Sed)qw|6RuqMqQckdFhR7sCc2rB94Ptf#_Z57 zd7WE-AA2djk{b+BX@B*n*-=hoekT2>w7D_(A{(h;xbW}fVIz_o{$|5c9`>T;)f?uh zwuLMx(=bXWnUR+|G~&7jfOy${rHOb0jcfi( z7nJGdq)!Vb>-sVQHe1%YIpzGXmR=8+ePuk8-gGkZ_6t2V)v~3bAdaOF2na`caoL)v zHDBX5d`w8>0~$MO^8;~F+am0MeUPKObi`AJm$4eY-JOF#+~Qh4D}vow381kIFTIxtpl&N&y(v+wAAJn5#6}7gAFAcT=h0apTx_%fS>= zFrb?(x3m`&Ybv3=Voe3OT_c1;ZeDol4oRj#bTbN`sot8%xrp6JY^0-pEXXQbR-o+z z1pIa-9F^~bfZeRW)oeiOCSP;Hgh@VA0iYIa6o2LkJ1-ztsj2e`r|5hXXuLf zlY4~%E31mGzdL-QIvdB=<}01gD}AC*-n_lpD(&{C*fmmOJn&!5#k1X=+gJX;hmu2w z-~Kx({P^c{^2Oi7+XlZF94??`0P*3AzaIenf}oSMfoM07N*TB(wHrtQn+Za1=|i~P zp_g!l>j1QM0Cr1|ie4Ws>`GN22rc04m@K7katGZLr0KbYI?51zf^t%nx zltH%37)nZM{*^IiyFITKq^G|SV&->a6c=JiUt(4fVx9WJVkpFRu*hmB^p-T=^oH}q zqdYr|4V+M3gZug$1s+gDOtK5!5zvb%^t_%t?Y%5aXQa;+fdG~EP8~c7u8{}(%~1?6|d5j z71fifnqLE}qX@hcy-J;x(mmhQh&U}%5Z~)w9%R2--nZ~P;iY4Jt&d>7ivFt=-X=Ao zCavDrx~oivM6Wl9ns%>VpIN;&Bg*$()OJKNRy*~GIc1AE z-&^Cu;3ZIf)>dB1Jv#J{!I#-a=tr>8Qi{U!K4dD$Q@qAgR@_Ua#!Fk=+pxylO#G&u z&rQ58lA=57a=~MNQf{x_&(pOceox%LpvM2HctA}}K$Cc2XH8&_cu=RXE3DELCgS## z0Qyr6E9w`GTS4BzBXRgJdd_h6+Hih}2=UqoS&2xM+DL7QD20tse4j)SqU*lsmpOtW z2^bVp8+%J4F1<7iuVxG*p}PK_Yo(L&9`Jf_FlDhC3#q zTHT@#Z6?Y`i%em!OW{Z2#q030NPu&FP+;!+|JYh~%e2%7}w8P?~SN#@(t=etU3l|c$Zw(O6mVCvw z{H|B%qjFVAljNh$`bRzfIZyP}kYM=|37eCf={2=5cV?M@n{H*4;`NHzC&>FUF!d^e z(2Y$V_d1wywFWH*WkTJS3^)MBB1nq2tNQ7c z;(|uFi{ITvy)(>sxdzUg2Wx-)AZw91yn=e?*^qsLx;snY3kRztfi)+jr*+Fda4+}S z?a9s)#NPF5KF*(cKkzzzPvF6x^PR@InqX9UwDji zYL`xAejJI6|8Assn)q7nQTRh@SY=mazxNV(71J+21wIdrflZLrv#BaytRdf7WIH&V=qQ$^Gk-{r)|4_oVrvRrUug zY>yrd>~8`J>~EViZAziH#7W?XvH&B}h8Y^_+XQt(uj!ItUZfA*Zt&Z(@C@{-51Lw} ziMn*3a*u=%k)?UDk8o=|h>)he(lpf*LdVebZ=Lk@`(@mq@lw9><<^B|;TUNd5&jh~ zM=$b|@jvvjLinerKaSGnSf2&|u?wGdm1nnaWDgA=hqZ9n%W!6dk1vIRABMAQ$g@@c z$%I5B63bA5y}ak4q3@(6b-7;U+q`& z?p=f$Y5+3wJ}F?_TlF*bkX?QKK$xbpo-(J~Rta7*?ylRc9>(TD{+!-kmx2yim;Fz~ zbuw5r>OUnC_+{2N__@gRRtZ!R5yUm3^1@J)*au&wZ~d7{2)kg;Ph-xzI;izWU#`q% zcCQ~5ghetcS~}}7n5IY%w-o?AjrLn1L1ccWjpJeIYMt0ef>2^oW)IQj3 zpZ?|T*c8`BYMb`%ML_b2zZ#Phw9?X_Il7Foe`3yL({??FX zkHFN0i?)Na{b94ayvteu&Ds66KI%eW0g^ACbFREtOL{RQx4LT$|Ga+9`Qa?=ytR+A0d1`NEI6c-)brTnmMUS z)+2PKSG~8!k@b+UOxIGj&+IBX6M7zzjpB5jg%cNGkJ21TcbuX9u<|~c6_Dxe8&km> zEvOUYc{XNq)PWpA+}zVeCXsENQUhWe&7*<|K?d4)S~YQvV(%I>{ipmW%AZeEbdnUj zf1HdpoOtbkwFdOQ)$v7CPBRw)Cg+@B10Xl)m;>5WM>tggAr`Fl!Yyz>TM&%E>e@3J zNEwrDCp&oLibh67FW#0Q$vdd*J*b=qx_$W@_I2Zx zid1I78eM(tnjriaqNFz=(^OCLbrz;bSJ984lmWtQ_G63{MN!}kKQNv5rQ(htb!Qq& z0?TUlu@~v4aw=O5_oGHZVh=NtsV`17y}_s;;MMqd$iqYZ34*L(Zv+CH2ox1AUm$F-iA+C7dq%Y@e-Ze{x~rW*7cn zrkT_%D0C5oBK6C%>IwobxQ;-wlBrHdApk@>hQ)%YZC+7ha5;yD zOpkGjw5dNWQZNGqCMul`i@R(PAfgJVJq~KE#6ch_AvR#T*-uNO2$I*h#U%ND6<*4l z%ut1cp;EA!%9A-C?BT{D#hNhI(%4X3coH6xq|^<$uTAv^#`}uNEn{sP?_f!-8ep98mX80e6x6cL~x#IQCH+wllI<6$rGC`!t{@6@+6_dL`=zC=CRI z@-DDaC`0XsxK-A)T-sFY)tA~z$(zP7)jd5aBA~geU)$mi1Lqvd4~z1f+MdQa|IM=f zWU375#YiLAICEG~I%MBhyUQSIOt1QA9y^iTuSpGc82w_EWSED8#ieYY>QZ}?nRst& zF!sVYi)$Tve-7)h^8!Z8UMyTrqGF(*;}q%
    yv!F7*I>^&l_;PFseYy8X%qco33-9L%qvq?len-axspt$)!9ilk5m#ubZ(N5 z?WpqOR|-(nwdSkJ!e;9o|4o5~t_5q|;T6k}_OwVmEHk?OCc?Fx;q&7Mn3m#dChA#7 zs~%(s_i6GQvsC=BLLSVm-egpL{zDd1Q7-+6uiAe)}hhG z%w{W1Gjp8Ub3QpUk`$@8eU6;dzbb@J@88Xu;7$~L7$o){^(Y-;HCmZM6|?wTAN=3R z&k6`UmkRW#zYKiHBgISnQ8FL$U$AOHQlzjzNG7sEIk>Ypy>2}(U^vghgj$T%x&+wJ z&2Ymx8!{HRu#wF`^~D_heLdWWH`qtMm*$~(HYklYs-#)F=(S+EX+fBfhg?>ZB&aKp ziuQmE;Wz@$#XH}R5erApT9wA!GNu>txe2v?gOK(pl4f%Y~Fc(tZ}_vv1|Ot|P6+ zMR&#SF-)(2BN~PHKDDvJyxhwB#QJ=VPQ9SmXGwT~zP0z{`SXp^FBL+Yx(vxqnPT&o z!-Jn2@@cfDz3kJRMUVy`p74(wJpM0jJ~#9dL@tR)w&z1iO**fuR{Qz*jwpTWKdG3# zMKroRv%aL(sJ;s`qpHUaDTjsQb!lZ;#b?P*sS?i}_Qlv;;uYWAHxtLOQSCc8fRn`pep+x? z>nVta+1rD6s_h$}{e#!f(Btu@ecuFt@$!~kzFuNy`X?8!2i^$Ajk7N66~A|wsW}?E zW41R9mpfV+PF5OH_(Wo#cJRDXE+l+=SH76(F@Qcxi2!qCq)KEo=8+nxW*eJLPGom*pJF zuzpTcU)NAUc+F(66+Z*wvdrEJj~|PCsxO~lbjN=;A${~I3s$_pZpbY3d%eFKaD71_s;K>f!Oo{#?K4IfC1(JAm?R9w&U1lk z(78!OVX&Xa1C>@v+E}|6H}@)CE>7Z^?i~x^BVvG6_7*#<@HD$0s&`AY6?#-$#aGTe ztPC0$4P+O7bdSJ$EfvEM;|+u=1{fh3_tT2XBAs`R9%~4#Wz%Ao71jG|14nOUCT~}k zip$UMClEli=tvGR!G;gIDUf}P9*@V(EV;|v#xvvL4z7-12ju(VoTY*nYzr9|F)5YF zt9_Nsldi@_F&tJ!yZ6@ujZMTVdh%!Wlr^R@n3S*(`#L;Kmy9hnCL+oVR!#IZMzw1M zQ&>0+M1i9KHg^w%h-giKHRH%PQ&O7ag~KvjB6C~2M?Q^#tjcB%o;qbLOB4L`T(V7g z+2$r;rmjJ`^nAj}>AEFIxDLc_gu%l~Zt}gW5(gja^Qw~68iW5u3oLTtS=hljmzNM` z5($L3(?#Z2ipgT0gL&IC)7PslBTq))C~eZRoqjJB7pX6B{}a7{pF8!><6edjT@02) zG8J!(F3hKnorMuNh@Hz&O2Pp|G(BmYkOS=QmcvUQ=A_>(7#W-!`)cXcqr^$f1!jQk zU4vz+7sYr+&MnZ-MjB=%l1ayW!(Ce5gJ6A1Z$!P)`0Ey~j>1w-c^amTDTg0vvj_!`R$)DfiFXS%VR)a#L#k7ql(T_dl@LxL z1W4#JwE`9-cZP>&U)r6CR5>i9NS;x|1I^tTV*aWK+wEx_`;7eX=O7*Mh=LTg0tMvl zClnH5nP#qt!`pNbbhR*z#V+9>IwCf}{}GvGwbQp)QS1f#-PzG_GxyAwQ7sc=BB8j+} zMY^@5R2`_b5qxnQF%Xp)`C{A!MI*!P@T4!M29jJJ!;rIdD4QSe@J#ZS1oMK+v)CTR zS+%%3ZNJ}%&*Ccm#U*p=u$-Y_!$^Sm z`m4-wi`<(n-_mpJk6RxaF2}{?U3}9PE_d z-r6a>aQg99|3|3wzfb@*2|%~sx%)h~YX!hX0`lzx%Tp^@CvpWzAW1nH6dEjs@D#TI zYlW?crN96b$c6hd_&PcPV*xY|g9Zn3fGAWx9tZ${eKQvt942W+It>YfSHlJ3u;4`@ zf%TNnP50n;El{Es(A+R;X_x?GS>Or+fX$+=CrJ}SL6Rgy2jjnaAOPWE4ghF&hSB<) z#j6u(C&N%HKtQLvm?;q8DNDB&COm3Ey|GVU*+*S&A|u%f$l=xJV0gyof+t3f+PZtIxhW|0HvK7&8qMt4KKiYa9S12&i$N zH@;6zZTaVhJoA?no*CmUGdXtieYOP#4u)`n{giF(`yAKz5#tt|X_NbRCP7(~^bcFO zE}r}ZvRM3r>~qz(a8skXT^KH&hx5F&{Cgvp`IS8Hp#1NiaMt0UypxtE@0r-ATll`* zKbQ&U_!`c?6+Yf%!QD~8e;h6lzr)`a&izYX5PEQr#Ka3f5M-M2Kuqznv~xTVkLS#LgZ=$&^$s+QbDXVL(F4JDB4ok zt5y7$CF|Uzc=QAQa4Y`U1Brze34dl}mK86{WqMvgvfmOZZzcJpmD{&fvNS^Kp}f?! z2U6AJEMNM>yBcl`jOqnBTSjDmswbnA*Ak zO^Qz~b4m3weaFH9hxEMV%z3>`KMnwelY$J9KlYnMq&%3GD0K6J^hg%^MF5;#hy7#u z2zwh~CjzCRD0QO4=Uq;}T1ID~sBEc7zl4QL>3n$4%=K3H4Ak=db%n~sca@umyn_c~ zdTsjwZ~>`u`X!vg-9wDzA>AsLeWF}CjO8>Y((`GXXU#*^9Six}EW37nT)S9$;-SVj zvI3tDSD2{AuOEuZ)0!#wjNV^R0Y2_Uq*-w#&6N)r4Ez-x4SAMl!`FnT;sDy>K zU#aY6S_05h4mH-?nVv42z>ai;lyt?SbS2w$WsY>i!-XOb7&m&k!t8?8w^TB)j^Y^bVA%%HGb-uiwqc@m_)5yT3V=q19!8;2M#)M>iAP3hAC02(jB<{Q za&3$sel#wOGLB@u`l$VC{Ku=IHYWM3CiNe$)^lGFyu>+iExC^I%#97~VX>SXwiC_tF457$MP@4UHB8 zwtP#rV@sM|OD0<@ntUq`HY=e|R&vLd%F0&q`PPcc)&jjW5L>pSCT17rD|D8kDmw6W zfT4%7-A!e~(~lV6V>^!yyXgM`$3Qs0bys;6KHFdpvOp3>VH7^0SdH~qku_PBby@$J zwOO6@S)nyrrFB}VwOXNd3%H>bQxz0NLKz%^4Zt;A#dTcCwOq~hT+uaM)m2?_pb-|K zSL2{hWdRY=08rE5UI8^UIDgW{}o^THD3dkVEq+g3l?7ic3~AZVGq_} z3wB@w)?o$KVjDJL`E_FLHDV$5UQJb7I}$tZP$bMj87|=xGGS#|wq;%RWnngEWp-w1 zwq|E`6QUs#;1xA%^dEZRXMr|og?4C(wrGv^XpuH)m3C>FwrQRAX_rpmTS@WZQIsu>!BW$0W$x2^$i%* zK`(S~`L=KU_HO~#D@8W>JQ8aw@e%vZ>#DQt5Vvs=7nmG3ay{{J_W>Fv;Xrp42Pgp@ z>Opa}Q#U1daZN8S4No?slc6T}bb&K;Rk!TE3O5rMC<2i_SI{3x)(`_XcmFmk=$18W zwGG^05tQNdo>O!g*KuXHbsdj%BR4i#S9!s%ag!H%*E4jd*DMe5U;@xC>l5hGffD4v z4d63I=b#NL!5pZ!d!cW84fk-HPb8qB65>F7!Ltq6pbjWO9XeNi<&S;SGau-czI4NvmZo77C(V>N7`2EOqC|%g@nm31a7$)$HA$!=hc5Z@! zxcgu@iH{eAnKc#5&tin9-kx%i9o&x^r$jJ@$XrI?J-m@b7F zDbu)(*LRJX(T(MJ_{4aQ?f8n}_;&Ajk44ywH@KpSgtA$}DJ&Z*t(v64vUcL(8ek&p z%&cX0qsZcKuyKz!tbrGLh4{k377(i0IwBjc0W_%2CeYHh#Zj&G(H`VsY7b8&=s^{X zfCdO;^pb)ijDQDhKnZl=V60&aj9|K_TL>QERGq`DfLko)VG5zAy+WY~%I220-~@I7 zD74`bkiZ6NKnSv6MrvjsrXdT4z_^uw2A6WPD>5FYpbeo!ByNHPdf*eN-~)u9YJ)-^ zNPz^1KomlO27YQY_CXg;fCi?(34YB9Lc!I3XBq#TAQzk@3%)3N+G`6GEwc|V2E|Yu zjsOE{APcs@yJ!Hu_hA=;fCQ!>6inO%9zk=qv9agzv8jUuf7U3w83cZ+%1H_1bjgp;=vt^Y6D`08!wup z(J>}?0T-|XL$<+aieefxNgQ~g8Q>vE!l4*3B)7 z9op4=9;QJTmcgs`0UmC&m-4*O5#?mjFLK=!?)=VJ0>!fd2}(c%PM`<2 zWFBzALr%a2oIrfs;li&030}Yih5!<_j*Pe~->SVi z=@G`8>u{klvcMO>iw0l;7a$?)BcdI6fCP>p^`AfjOhIvB=mbt+7G}XD0BQoWT5*pafK*+q6M-00NY)R5W@_+c)nK4QczrIiaD8p1z3` zwK*XXX_hJ@Bw`_St-OPn*7c`0(YsiZ$!gtz5f${R%ehPX zLdZ{j(@1P-_fwk?8uRp->Oi9>!c-Yly|p!^S>Ke+PK1I-aUVAxS;QSR^}*D{e2+*B zF>=L;i5|Fu7Tt#{!>qN_9;w~e&Xj6>?RseN0`Dg{BPOKkv-kUF4;nu8X*01zD#Aw@ za4n|j45QC|%^n?`M#DDIfp1WK9N-5Y>wYro1(c5E9hj1SGipCsu|UZph(=QB74M_WmR z18(EP6P6LR&nzTNLC#O@O!4A1f`5pdR+U_>+1&GQyvyX?4+DjMABgb>;Q70(nyNcBh$vt$7T zFB1Wmk~mY?Fy(KsG^dX%8o06#aPnBu+f4J2a-crQXdntv)qLqUfaokF zrpRow&OQ}YP$B=0h}E;!UW;v0Wle;Q5g7>K1uWN?R^yHNOp$>TQ#>)n6g5aNi$14h zu*|mm2;l-dMon`9B!mLDPc=W>MddChBxl+@&FJ!9P^)O5ifKfh32Q~FY%xWp8Nk_& z4=zY-+{SpOw5PCJWRR*)GzgLMZ>Eqy!xN$KBGEosNFcD%TW&T)XX>Z~`*= zbjE`OS&S;wH8wZ_ax-u4;|d9n${I=uWCm%924rfpffiECg(2TuDoG|6K zDY3(Y6_)=2+=~gPNJMI6$hc6%){zB8`aaT>;Du?Wr$lj33L8O#5m{`J#m2A=C%Zk` zWPp<9`jpIO?}SFyLk}&}#tS4yoIt}Cmrikj6OTLocr()k;ll1-I9`Y;WJW@Om^3UC z>+Jei^8(Z(PlLfDRF@zsfufXvjjdgiIS&;0U>`|}j3_iP4K_(^ErhXxzWN5i2sXuT z)5@C!FNi_00EHdXfJF~ZK&BcM!FJ5~MmtV8BYpHmHnS+*K7LSy2S`mjY|@=_3K%I1k5h}c}RfPtR4?}G}IB1(WV3k;-UF{J8X zjDEteEzAQKB+v{{umKAlW#I$|nM*S+l#fCLW*@M)5<7_4j<)FnDDap93AU(;67>Iq zBJoh9tqepaT57-u4+WGyAhCf$^rbxGk!CeakcDBQa;Dh|C5Z55L7M9HlvFwiflScQkr+Y612xPobZ7j7@>KqQK2eG@Bv=x;~KbY zo{jz_o01gd1TIjPPo~hb=Y(+|$mqcbh(H74;bkAZAVCktwFLqkfCMf;frmdp3ZJl} z6el==5#+RlYD@$c2QbAS;V1zbxVXU?2tp5>V2T42B2EQv-VaV7$BCUl1J2vWHl|RJ z;RpeU{&Rr~0%;!0NM;Hyh-xfvv6xv1;RG~1!4$@o4=8Enicri#nJFRFJa~}`M3BN3UOMRRh!Nj?qM#F^ee$DiydO zuYE9W3SRh|9>m&)N~Yloa^NY9&Tz#8g}Dn-cp(drn1u}i#f@1MyAY}{TBT1emJg*j zrzmfEv*t1vCB=L?kfMle3Ob!a&3q`+?4`_uBh8@8Tv!wl2NnO0K;G3Yu;wyqUYlkq zlxEI6=zk1j&UbFood101T*tc7V-7GPdOhnhk4L$|4V1Hk+vRLeipnKDqPEMulcbOU zyCXQPB5YypNFh->_QdzFxKDGld-YfhFZie{zTJqQyW^P>O2olkM31jL-)3P1ZlGvI zc{&QIt}(N~8-+yf$U+uG|CPpDju`?9P)_M}?Stf}g#y0!neuj=`u_XmFA?gC zZ+&M;4Eo*Y8}47P{q579Y4k6@{e?n7@yGrC{O^D9{SW_u0T?8rL`u~nfCq?xMKOH| z$bfREas^mQ4Jd&ExPTLAfsgip5O{$bcz;&Mfgf0D8CZZINP;D3f+yH4ya$2Ahk`BW zf-eYzL!p8i7=txfUTtE7IVd+Gs9rkggPjB>k8oH&NQBH{H!E0#N%%={L;@vH0zvR` z@27-Q2z~@egH(ux%|Z`b006MC4!95iQ$RXYl!ayJc2+ooW~hc8LJt!lOF!WR0?-$n zw}y2HA86QvcBqG5F%JQ-G!sDz0Ps2Kw})%UgDh8wiO3Y~000Xz5vl+HTSJJ7n1zQp zew2ubL_rpP_=oxs3IHH+6PJl*Xo>qbil=yI^N{}m#4!;{Kmdazg{bI*=!Jx`Xp8fZ z1pv?!*FXS9fF8D3hO~Hvz<7${kO3s15E9@L%0-M*7-{-PdCiE5%OC_b_9xOvh0mCV z*hqskO|3l`B#q$>5vcUXa;$S5J{00iAoY_juxqr8yP_u8I2qX zk|8NK9;p=~X_6<&EF@`wD9Ms7nIXJ4c_rzRGf9(Ap^_0;lR2rAMNx_$xsyK$lszev zKuMH2DU>T&lu7B5!q|{X>69XQgv0ohQ_264Ou3I#iIo(2lsK7{UFncp$%4{Ihj%tA z>*$p_X_W`bjbmAsZF!binU)hNj?s5`Z%LJ4DUWm+b!KUoEs2-*XguNAmr5CxO?i%` zlMd-{4vTpX^-vFkIhBQZmGLMJmEZ_=AP04@2$k>*TnU*!DVb_Hm+DXnP(TNC&<3g5 z20Bm&lJE?%_?a#lnsRxL&>#tNfSYm<2fG;uxTynnU<{8Lo1kfhF&UQ4Xb;)o2s)6O zyy=|0=?Ka&oWwa5S7Ds;NSZhx2hI7M&PfN0kPUn}ofVmZ*U65+p$s}O2XoM!?HLD> zAe`elljRAGo+*~&KnXek2k!Zta`68Kjt~vq>)gTI=z-=SSZJZ3tQq(eHRItmJ)a3PdPpQ1^O_V5gB&;}X0p$ZxY zi;xPVprxO{rCsW!UkavSDyCyfre$iTXNsn2s-|norfuq`ZwjYxnxvut3f1tSQy7&6 zI+sy8rE#F43Ywr-nx$MS3WaK@hbjuAaHw(0sGm@%T8gNVTBwa0r;=)@in^$j3a5|C zsg@d|n(C&Vim8@5r=MV_irD|8w27S0z?~ZUr~K)m)bOdGN~^VMtG9})xvHyh3JRZ~ zq>W~WshW}4n4F8?2Cr(RSE>n;H=#~C6e~C)RWU7@g;UZBtw`B-*LpY7%B|gMoX#o~ z+DaAMTCLvNtg1>B;##gDVy@zfl;Y`w!s?T2sScEY1IVhNa-5o6@Hu7K@4ki><_J571Bv$C|8fun5n9 z4yRPH8wjs`v$7jooD(XK=#UMK;0D~;o^W6Xn;?p&)Usl!l`jjfz(^L+V66O^pqpS0 z?Wd4EJD9?#r{{SN^}7F^s!6r`>X`mIlW{q$hxxJ5pb3jm2e`Qil;8>GU=BaQv{>tp zT05`tSP$rM4v8tZ=YS4ZTYqXRk~3(S$Z2>%MNc0S$JtHx%@b|9h$?r8x0Ct1!~2h-^sTf@yvh4}09m=p>%6(gys!Jb z)BAWIVkGBEz1h3G%Eo7kiz@D%OMMzV9o)>lMHA zYrixVy={BH`+NUE`AfL`3&4E?ljs}31uVeaOTY%Kz&m)pd%M67oFd_yxDZUi8KSxs zjKL*x!5PfK7VNtE+rc5+6&ozVC2W(tE0rd!!jOl;4!puIOcW#x!!wM3EiAq?jKeaF z!#VuH|GUFHT%9TW!$1tJLu|w<)We*6#4oJFOKifp>%=$=#Zf%NQ%uD#T)$V0#SMJJ zTAaaI?8PSRze*g&89c_OTgDiC#_gNN1`Nh+%)tZf!f?F6Z%oG(Y{z#D!FjC5bD$&oC-R!qqN47wnE$@6Q;n|!~M?8)Q{ z%Ax$dolO7A?`z7ZtiGeH%GArst^B;1?8C79y|PTkCXBfXY|Cg|!nv%=HVnwl>&sO9 z%E|i@%&0=lloD6b4#A{Cz)B$FAP*BE5C1}aoQEEz!zizYx$%d!9Lvk(3lGj+UFJ7_su}tyx+SGTOa{V zm;oQK1^O~97_fIrMFaWMZnU8^2w?*!pbbom53_ZQB!B@f;2gr#43PwW(=ZM6WVqnW z#-6*frXm4aP}026J5C^Kj1v^xFw#R|j7xJ5Yx5OLQUWe;Z5`AD67U{Elm!>Z6oG;S zJs|%T!|aq28qA{0C|GoTjM7E!@EjDT0jIYk@t_cDaSaTOIDPS3bVMV>Lm({D7mSiZ z_!ke(%qR!e64HbnS+EZJ&=^~QBn3oA@lZf26c1z}5C8mLV-mTsN!0~?y7NFRTM!D( zusqaZKHOjmS`Z4;fDe5l0WMZ5*ETG~gAnMpJo&&4u3!bB;3X8WH1-e+ra%_UU<%{V z45p9;ti3FdtqQq)4dRdr$bb*~z-HS3GPp1c?3@K9AOy$uQ28(oxLpVV2PnK?KFzQN zs=y0duqRtEgey(Z(u=y0VgeuF0w>@AQ}7Kw@iJLJ1OXxeC$Jg}mM-HkAUjeG8Le3eW!D6rnwKmt5qr})rNW<3u}KmrrN5(H%y zNZuE9(E~jW3oh^`7LE%vKmu8S4D1jOXg%E5Km(6p;lm;XO8{n}@Yz2R3J2f=wlE#* z-~>hBZ;i{+zPk@rZ~`+P6kcEg$gmHoKmeq$BNky0NVEkDjsbTr4Z?B_8nFN0o&F8; zfEj?LLM%bxMofI0K9TFz`0(?Hsa^W~nH0X;z?=zNlL08e5W`;V6Jd6E z)#g!P+@C-Kyx{E?Q3N)`mIAuyxw}Kaf*<^1L+<_b?N+WCg==8&WRw zM&JSjG8NZw?;HWIwJ`Wo{Hu~T#cFOcl?-S+m1EjzU*T4%t zuam;PNiDa>Q$^+wQl9w zRVqH3`NZPGC)TW4uW8k;W!u*6Texf6W%)2gRY(-R_U%h`Q>ejECxU95l0itSS*DC^ zn9^=vwG3YNwcB!{XFM+%oZJ=SB*Vgn5A{WySkNMdb`^V}(C|S64O=Ee#oK4gMF}mc zW)&*&!4|&BM>I_Fm2Vab9;RSTAyR^;PoRGROE5C4XI%g6*|l%y-n}4LeP+p?J?q{4 zdGzVkXBB6v2Z<9-nhE7=LT|x&q-e~aZ0baY3^Z_oq>8Q~;gQK6p+Ow{9;qRN6GCa{ zGlrZvp&(L7;D)I!K1gk;d3Z5pmU*rzVYZ5V{tj6(*oNM4A z(v%Er;gX?iuHlj?hDusWpLXKO>dh?k)N@a)z?+FQ=7VUSgWA@by{kj3~N`ks?~N|ZoBpNTTT7M zmP&BTHTPU}(^a>sC&wjsU3lY_cV2o0ZP(p;^VN4>e*0}pSA6{ycwmAH&KKZu4OVzz zh8zABVQd|iI9;VGo%rHg4}vmaj62@8;!`~qc~Fhr&1YnkePuRfmh~)|*R8nF0V4ms~5d%`Rw*0Jsc!^0ps`nsd;n!iRVE?y zV7UTVo&qLNfz{gG`vkZ^2u4s;;`*5cEqK9PU8{l^j7yRo?^s7aTCY2S>|2uvDM;8IFkAE6OCudAo!edMkaD!6BnfHBK+aE* z?~0#LvVn|Q#9|h@n1*AVf=DuQaFgDXpFN&Y2}j&P2eZ_HBP^i|bL?epsodcz<+qP? zhLa#jMRq#r9h7rB>|P3WKv4Q=Qf9084dTFi|THRnVbH_-L` z(OFP|XO^bSNmGnt`@bhoo#Gs>sr~iHn*y^ZEs6k+ui!sw7_NUYjGRf z;|lk;s7h`(AWv*?R+uY?^SGw7q?ITE=3YtuAo#t~T8#vopV}4c?qW}dc zKJi}o##g@crEh)hdtdzKSHJt^Z-4#!UjPSKzylWWDA?VjC|zpJ86~dUg@D zKtyTNkcQD-IKvnoZHF;@VGVb9!y+beiAfA%4x88uA!c!kJ-lKNmpH^KrZJ3XY+@8= z7{(sX@rh%+;vLu6$2Pukk6%n=BNJK1E*3J5f4t-o`xp`5wUKx)YtYOtVh$0OCnetT zk6wgX%wr~Vna%%vW;CZ+&1+_Jo8A0oILBGebEb2h?JQ<)RMv0N#Oy)Uu?RQ70S;VV zgeT5=XhbJk(TiquqaFQdNShUO4JKbb>ahtN2wKpcmBUG&xkED|ki7bch9k_o>CVam z9iP@=s29mjeUw8Paabs-87c=#q@y0Jwjm3#{JnalV-t4RtgVkZhdE3l8oT863w`a; z?=8g~$!LTd+%VT<7LyXt*mXY_-0Ta=u%{ob2RforiA4~b4aHoJ^gU1qY$M)d$Ck+tA>w z%pX!Su5teyit*zk_Zt`A+CPbse1RrEqsm<#HkOO}H_04&!>L%d_^7WTc4L(TW-W}b3JHYm-+n! znewO@sv>Knm7(UbwSIa#-d16&*tJFWSF5ib)8IujzA-0y;0dPon1`Op>ZN9I1K$P7 zN12#H563fG9IjYgtqLjc9#*3nW%{b!AI9{PlTRC2kN^P=fP|yyV;ZpN{8Q}Fj9Iik zD&mNO1`t34T)b%>4u}PprXhi5IAtHd$A#=q36*w`!uBN~5VJksE3G$g9#e>vKEyGF zAjtni98WlaHpG+5@>(42iZ09BZWeL#i-u!em&fh^Dl zWC#FLP`wV|1$dAE*4qbXH~}u)0uz`8Z4iPUxQ2b$0twIsHM|BP*g(D@f$Nwe^xDf&{rQo3f1=EE9_=eOdJbMTS{VRx}nTJW4 z0wbUvq}T^95Q3g?0w-V)d1w@Upn=Ay1}uyR44B1fc!61nhY=`*!fU})SVK128e~F$Ocu&f}@E+fXu=SAjlWMg=@$F60m|R z2!a3zg|8YuA%Fz>Pz4eI2RYQpL1D(+nTIVg4P9t}*egk)xQ73Dgi=6(3uwuLc*&Tg zh*>ZK0w@7JYX`kCjS?UQcZ3rX7?BUK5pl?X64(M*D4TX@%6S;by=Vp$kV*^?0#z^t zQV4~i6h1a|!-{wW6Cg`p0lM|EhAeOe)4+ujh`or|3tS)o8)=6qC;_|F2YA?m5fF-Y zXr=^=M161vd87ylc!ZMBh5*@B=46u=Xpn)ieOf3K0hYWaxikO8o z!G|BvO5ZFAw8WDvpaI9&MI#W3j5N(9K~24zf)B_AacG858SzqY@X{Qo&c}`UtB{c z_)mQ>1p**|9tedV*auwD0O@FlAmGn@$O6+dQGLLNDChy<+kyii02v%FV*?UOnzyM6svuE(;wv-Nv2PvzAlNDz5UF=X+aWcBy zRXXV?Rj4RcRuz@yB{jg;oYgHY1dEFr?z_*>wAO}K!GWs0vaHJ zEwGV!@B$v)2WcRJPyk?kkOxyBfo0%IQcy67qbaDE1|g7uABch@K!L+7&ff)Ioq850 z#*Zxcfdre1a0mq<3o?Xos310`yaf$*=}%a8xg<FvVH{ziNnwd_d(QS-~!C1}zYRAD9ALfaUqP1|wj-b})q+%>p6dfhEWp zir|HMlxJU<1t$mxgU|pXPzj}|jU4|45mlf99|!^~fQ6G8MfpetfHneOXa`sTXdws% zlimkihyq@)1ta(YB6tKFod+$@=6zTPRd9kH5P~g8Fa%xU5)gt^WQgVP0jJDF_8EKw<>M2Wg;z5;$us@PQ-PfQguf45(pC0iKee2c0;A zQ9uMD_y7{ANDVjwDtNCG=z;n@>mooxQ8WdVc7iNG>l$H*EZ~8m3_}u#0#ShBUet$P zpn?+kflp9{Edfg+7==&pffD~fk}7iDk81}ZpaD8%h)2+XoDqj2*nm_34t($e1Q5a^ z*?=FoXI>azz8>XfH~}qq>MSS$7u^SU&JB!N_byQhBWj}QVOs4^)nflpXfZAgVE zK!FV?fhd>-$Cz)wuJ8Mv1{8Kr947)7n2%`~2?0lmzi0;&_L z_fP-@&rs;>{`A%5rG0n=2{1w;v5;#>bt?dq;dAx#O)7nuh1oVjUEhahFoF9Ph>4_# zNgVd!!vL*p2W0=3$97&9>@ZsS93&XO;yFdiBRNfaBL562X9(9M-Z-*@j@*px?5cZ;^7(RNZjTE7Gcn}94n0Wet`+2YiBalut zj0Y9w`2GLzc#xO;3sR7PpxFFb@E&mBfuT1IfS7_}+CEhnrjXmGZ{IW*RN&d$(xciwNF{ph%cxIV zvv&Kg^)Rwf->eLfoDRU;xnl^9Z%&BuH&z?Si)|{tpUp{>J@*z#C z6e!cCPM<=JDs?JNdoAZ>A)$&}xM@dB;L`WahZS)x8S?Nl&t4V{p{j`!cP$i&Eb;O^ zqS0($vlCnPwF~uOi#Bo1wq($|uNsC>fUUS_=dzuV6Z_`zI)Ne-tU^AFeBjm+oDq}K z#A*MNrls*beIR@I`lbz62_oY5&C)O{U(0Vbw6HrXkf5p(B|=^MHZ97BS(ml+Ah-<0 zk!Ih%;VLrawl*U!d`SjbgI8f>PlRZrs(wBD_U@nJ8(Q?J()#c3;sP9#u012{cSGMGqP{K@dG#l&}{v9b}Qwe{lkXH7$d1Smvt1PUZPBH2Q|@W6u;Mha2QLbFJ) zTT9xUFvU7&IY9zJsgz*F6hb&bLkXftHV+j8DP+qJG&r#Y3O@MK57)B-14|ZDJmL#J3bjKDEJ|(^iY=|}BaSLr z7-0kzrhKCiJ+_206gQ7J*OIAOIDwork8ne&7P#ya4=kX><5E1TJaQFL(;#!378-1M zRyCna5#ScHz{Hm+Q&?fjk1b8J#WXIl6Ur<~?lbIAs%YTLHCs4wtw;LI6HBaDH3P~N zPJlv@KK7KF3Z}Q|GtIV66tb733p3oXPD1H3U!zMoT(QL$?}XAqgr234RUNlvRYvW2 z#PP=eqV%!GHhO%r%Pwg&&n>6imeDmO{9tlM^N3@h$slWFkI)+b`|`>Aq@w?UEhuRO zv(AJDtumn^Yt%HxS7Ti$#1c=8RMuaE9rjHh??m=XR+$~L+GNjTiUd>4f{Q6el%R@E zWSgBf+BNNC3IZa%2^xaXg1 zogUX+gI>DnR7HO1N4(6^%ut5<*G#mh(_TB`qAO0i?Yr}CQ|gEkU9^5w_g=j5G$l@- z?#DB~`|pK5e_!;?Q(t;~5$8T}_1l*&^ul>VK0Wv2e|`Pv+LNDt;o?IdzWVPQZhrQS z!e9T@>`Q<4e%{;Pf7tRX4}Ja{V5IQ(9`Fs%fCOBieiU^+`Y|wq{Zs#-1S|MC^DQnZ z7Th5Gg2%xRf^KUW^co0D*t~X3;}*>rhY4GFI1!G}g)+2VJG}6L17u)3Gu+|TV3A`{hv!5B6%isjRQ3s7PN0<=boTHKFNh%!RPZ83}un}-0h z;F3@PU>r*nBO7t@#2>aXj)-ap0Fu=bBwAyQa@^xfe7HD10y01INa7g*AdbB0F_2sI zAYa6$mKp$~B!pa)s}S0+QrNl!M? zm9orTJCn<{r#}2}Nc?QzjWCSAXM<4TJ=R50ZPat;jf%Lp5 zKl}N?e9n_%{v0Sl{YN$c!m*$VUFiD|`bmaDG@{LOXe=da(TkdnqT9qMM?3mL+y#)F z9vvx3v6j4qmNca*T^K+^y3duuG^YA#DN1E()0?ixfdSPZPJ8N8sOZ$C0{tmbi~2B- z*3_s$m=5ivd@BqkyzDkLPJDKO;JTkR7_G-O;uS@R8~?} zSyWnFT3lXISXWR@QB_-GT3%sOS7b|BXk21sU1exWYkFa1WnyM(WNU3{Y;I#{Xlib8 zW^Hn9b98KVcX4xba&~%kdwhF)dw6zxZEtXLQBPY$IG!aK@jDLKHxa5zD)UGQ*H9sk z9#nyTf1g}W+htS$gL4avdkltk6Nz^diFy}>cMOPiA%b-#g?T54d^v@CSA>4!jA$D= zk|a8nCpe@RNS6{LuhgNoxf_{RiVv@&WlrWTt zER3@xmYYwLjeLWIeuas9hlp;Hl~JXfPqe6Rv8!2>s!ztbM#HsK$+}v@w{FF{B%H-w ztkQDQ(1nJEgN2ENiHV7ciiw4XijI+mjFF6zl#Z2|iIbF)mYI~Aot2lFkc*F+pP`nW zqmYcGoT8+hrKgOrucD@@q^qr`s;jE5vZbuCthBYRxw@*ewz0Lkw7a~!yS%ZqwzR9E zqnerNvznp6z5LI%_|mPfwZfsk!LYT$w!Oi+y~2sK$db^^w!y->!^FMB$-BwQuhG!5 z@$;D9=)uLw!^+IY$jQac(8FU?(>dycF$NTxw|NqE!F}>Fe$2=;!9{@agaI z=JE6G^!D!d`Q-lo@B94d`Sjo2o88{Wx~grKO(#CM>=4U+U;v_g>Gw zeMynH{kosuzG>d{Q-dErU3{YEjKgIXV08Euh+bnXk;hv_{{a`+b>GQX8AlCXWMFsd zt;QO7h7DJte;s<}-Gua&Xku*fov5O2%(>N~h1z|{Acx>xXrpl;(kP*GzvZYSXraaB zpMVf@NTg{tYRDRpuYm_5k$#ON<76vVX{A#sUa93)9Zb+b0|y-N<(FZG3Feq%mZ_$g zXtwF5n`_3oCYox#Y3H4I=9#CNZo_*FCD4&3~NvNS_9-1bbg*NIanQ}%-XPgWW zDyWzo2)X5^f0YQ|ker69QU?z#8tJL1rmE_ythVavtFXrZD(kGY)@tjmt$sPdj-vM3 z8(p9JN>zX*dWq|?1{iQavdk)*?6J^Bt7fxhDl6@^v^Gnvs|6g;?X1tv>OiJP3I{BV z>6IoWgrJ%WEU_d~2%%)1Ef$puA!wjM2$7NGWJ$OQD=@Tv$W zEa$g=Hc-ID6vrCwtQhd;8-4?_yArP}Q6||07BE2wB#;pD#0@Z15Z8ho{Yz5716xNj zeIPg>>$BEw{P5637j3k|7ejzC1WY%5aGel<*=onw(KjW7@@^%Xy&r^N!4sNjLWv?| zm;DC_9Q3Fg&N(LsuZlhY-0-s29&PvCc;iigstFMPuz(6*1TOdn3nY*LtaF!XI0Kck ziotg?!b@yQJKOfIhaZOL<7iM`-r-#n+(5}BVTWC|B7gwWiWL(G#$H=*KNpddsf8SS z&4zI>0S6omXWvP@^S=A;n(pRvt3&0j{PN7tn(?Xv>@bJ`rxwt_-(iqp#u(h2VFnp2 zXmB{g7K70O19huPbxRg;@WKnN+ojiwRY!=?x`;i6K_RecqDblfBO4$T0S$Px0tOa1 ziG4iA5!h9(KXG|M5`eIjlXTz(LJ-0WGR45%WNHbcsKp=#0fgP9Z6y*6ZLWprffCk8r zhB0h!3}q+-_sBp+Fd!g(h?4*r!hiq-OwD7%nSc;*0S{KZ0737G%LL{~$2!ijcZa!M zhjeF0J3eqS6IcQ?o&gO`Yyx!yOx-33S%@e6AqM0s3B_yE+ z9YhHylaK@r{*gi>U`0FFA&q#nLmRHpf)*YZFL`x=mD0#1GngR`W4z#xaZ6PLfG`MB zlmZo}5QQkJ@PUj`ivTVVg$tG_t}bAK00=n65L|^YAXdv+VUhqCmxY14S<3+!kP|hV zx2>TGfCQpA#wSRyPE-*92%muBnpp7v1@HaBAHfKQKL8p~HCPc03!v2kz@UaOs2~Do zoE?Ce(xnFg!5I0_Mim;sJGDt=F;(yeH@M-Ab*v*CC`BnZy0D`qbpQxjxW+bS>W!M( z^cXHkn@9D+0Sgo&Y@2|FIn414WRNWx&)CEt{NRT_^r3hZdI2eH5sRu;wHCD?#0fou zN$W^32{(}74MN#IPQKsz5%GW>e`Q<*3$9>-K_w)69jo30o1&^47BLRHBSE$y( zjGP!h8bFYftJVEl8{}Ed|H;p*Oo04Cx4?~0T3rO=_m&~MC-VYGlnj>0Wc$1m45=Va zO>+xV^S$$^;xx8)b9vc|W4EvZr`(8#dd4qguMp+`ZRg^jVVUB}iC)@{L}CP&n)hJ? zjBW?%2J{vrcl67?%!6wEw+Z-2X2WhK!c9teAnEN_k1g>~9n!hh7i6sXJyV9J_|bgW zC6MTYpka-p?8!=xFpxRhc1FDy@t;D!)Qi+1GuBtQ?2l^n(X5=&mSZ$;$I#O8yrJ_K zXY(AB=`m}c0dV`@Lqe3xEn=^~3TOX5?pD>MsT#yEDaL_rbW>WBUV`LoYUcfL{g6N9 zBVa#2Z>g#%fL+j_hEp$}BISzM@E=>0@c~=)wd;HQK-2w?K>TtNi1HkSy#xTTO8DD} z2jDD@bqJ7R!5@bOVgN=^{4yX&1Tf(Zhp|&%*kESCMk`cd)iIildN0Ijb3kz6=uyQo zJRc2{hdjN4R22P6B5LFaH@DN!VU)2rMLZhc8-D5*MIZ`ee<-^e_9>Z&O4%H4ALD|= zS;;4z_-Rr@Z$XZAQCZJsDVTgAbaKo5!;MX2i`H?*wtE`0uW+%McBD&$qon42_X>H+M&18Xxw7zE}*)>^3C6Qf>uraeuz_87opg(_Hw zWeCV{fCa+P#_+>%|_pEN6}OPPVMLo z4*zeSpd~puQjPSRhZ+u|3zGr<_yos1bgLI*9K)a80IcE(?ve$F`{*jg=VFSbDjRCc z0|-)xHerzb2vBFItsNFB$ze)z(yB}hCArXB*pql16pw`t)c2ePWack~aZigZ7VaKubKth6C>4Wy==nH(WBO)p|mPJ=KQbIe26R3&q+5 zB)E%RPINFKo)X>$xsQwTugG9$DGI_l1OV0iJE#@IFW8==_!aa>Qr0x$6m>X3mE_$( zplgj#9UBtsaD0|n8hkVHq#Ni186}Mc+P9;7@PI}N+MWzlZ|8r-wXGrp_aWC^GM^wN z8H6Q$#tAjHqbs`v_kAIfWYBLc3eHV&S^%?IF0Xik*OLMJ>-6D0BEX3az0e*BXE6;i zwl+9~3J*kU2WJogwiKv5Mm23FEn@{IN#;Ao10e9=<2=ymGH4B@XbS?lDWUe{Hb94E z*X))N$>o2qP0{?vqGWBMfA*fSu4lG+RmYoW^5*v>!EmEYnm;Ln0gJ1E?0 z%u1UAs_?S9MovUAWQ{m{A9<)*9%>zn!Uu&)73u%GWL|=IEWwkT=HdH|_G;5`^LF@A zGB~YMNy3)T+o;0(C*N_-l>@<)UrLa6qNFS!9&ay1@QPRL1uC^e-u{xqV^J+!bKWg2 zab>C~Q^M+3!nUM_voc?(efVK6z?pZkg$)7k@e*V0qj&NAnO>lm6qf!X3C;$}Q=Dx% ze5XxFviDFR9$+_!KVu%W81>kr@>N$}vUQ@Bs2| zzBaZHe>}+kTnX3=GP+QbE_s=c2snm>o?~8~6a{#2FE=Rythjzf-%L)H!0s%gQ^*

    pM+z!{k3@$sf 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

    UbdK7Q|-%!{7tD1 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�#e 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°ZL<_^|IM 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 z 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