From c23a43cd1e9b10a6c0e65cb645e2c8a1b22acef7 Mon Sep 17 00:00:00 2001 From: rohanmalige Date: Mon, 27 Nov 2023 01:49:56 -0800 Subject: [PATCH 1/4] created biometric authentication --- Frontend/components/createtransaction.js | 76 +++++++++++++++++------- 1 file changed, 54 insertions(+), 22 deletions(-) diff --git a/Frontend/components/createtransaction.js b/Frontend/components/createtransaction.js index 58ca700..568d3bf 100644 --- a/Frontend/components/createtransaction.js +++ b/Frontend/components/createtransaction.js @@ -1,29 +1,55 @@ import React, { useState } from 'react'; -import { StyleSheet, View, Text, TextInput, TouchableOpacity, StatusBar, SafeAreaView } from 'react-native'; +import { StyleSheet, View, Text, TouchableOpacity, StatusBar, SafeAreaView, TextInput } from 'react-native'; const CreateTransactionScreen = () => { const [amount, setAmount] = useState(''); + const handlePressDigit = (digit) => { + setAmount((prevAmount) => prevAmount + digit); + }; + + const handleBackspace = () => { + setAmount((prevAmount) => prevAmount.slice(0, -1)); + }; + + const handleClear = () => { + setAmount(''); + }; + const handleCreatePress = () => { - // Handle the create button press console.log('Amount entered:', amount); - // You would typically handle the transaction creation logic here + // Transaction creation logic goes here }; + // ... renderDigitButton function remains the same ... + return ( Create Transaction - - + + + {/* ... Numpad and Create Button goes here ... */} + + + {[1, 2, 3, 4, 5, 6, 7, 8, 9].map(renderDigitButton)} + + C + + {renderDigitButton('0')} + + + + + Create @@ -33,12 +59,17 @@ const CreateTransactionScreen = () => { const styles = StyleSheet.create({ container: { flex: 1, - backgroundColor: '#000', // Assuming a black background + backgroundColor: '#000', alignItems: 'center', - justifyContent: 'flex-start', + justifyContent: 'space-between', // Adjust to space out the header, main content, and numpad }, header: { - marginTop: 60, // Add proper margin for header + marginTop: 20, // Add proper margin for header + }, + mainContent: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', }, headerText: { fontSize: 24, @@ -46,14 +77,15 @@ const styles = StyleSheet.create({ color: '#fff', // Add more styling to match your screenshot }, - input: { - backgroundColor: '#fff', // White background for the input - borderRadius: 20, // Rounded corners for the input - fontSize: 16, - padding: 15, - marginTop: 30, // Space from the header - width: '80%', // Input width - // Add more styling to match your screenshot + inputBox: { + backgroundColor: 'grey', // Dark grey background + color: '#fff', // White text color + fontSize: 20, + width: '80%', + borderRadius: 10, + padding: 10, + textAlign: 'center', + marginBottom: 20, // Space above the numpad }, button: { marginTop: 30, // Space from the input From 4d011d85ddb0a06025067fe1d1b4ee2e3c116875 Mon Sep 17 00:00:00 2001 From: rohanmalige Date: Mon, 27 Nov 2023 01:52:24 -0800 Subject: [PATCH 2/4] created biometric authentication --- Frontend/components/createtransaction.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Frontend/components/createtransaction.js b/Frontend/components/createtransaction.js index 568d3bf..a9144f9 100644 --- a/Frontend/components/createtransaction.js +++ b/Frontend/components/createtransaction.js @@ -99,6 +99,7 @@ const styles = StyleSheet.create({ }, buttonText: { fontSize: 20, + color: '#fff', // Add more styling to match your screenshot }, From 58f0e404ba89f2610e2b542cf1f2ce0945b0fe9b Mon Sep 17 00:00:00 2001 From: rohanmalige Date: Tue, 5 Dec 2023 16:45:16 -0800 Subject: [PATCH 3/4] updated settransactions and updatetransaction pages/ tried something with face id dk if it works --- Frontend/App.js | 78 +- Frontend/CustomFontCLI/.bundle/config | 2 + Frontend/CustomFontCLI/.eslintrc.js | 4 + Frontend/CustomFontCLI/.gitignore | 66 + Frontend/CustomFontCLI/.prettierrc.js | 7 + Frontend/CustomFontCLI/.watchmanconfig | 1 + Frontend/CustomFontCLI/App.tsx | 118 + Frontend/CustomFontCLI/Gemfile | 7 + Frontend/CustomFontCLI/Gemfile.lock | 101 + Frontend/CustomFontCLI/README.md | 79 + Frontend/CustomFontCLI/__tests__/App.test.tsx | 17 + .../CustomFontCLI/android/app/build.gradle | 123 + .../CustomFontCLI/android/app/debug.keystore | Bin 0 -> 2257 bytes .../android/app/proguard-rules.pro | 10 + .../android/app/src/debug/AndroidManifest.xml | 13 + .../com/customfontcli/ReactNativeFlipper.java | 75 + .../android/app/src/main/AndroidManifest.xml | 25 + .../java/com/customfontcli/MainActivity.java | 32 + .../com/customfontcli/MainApplication.java | 62 + .../res/drawable/rn_edit_text_material.xml | 36 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 9 + .../com/customfontcli/ReactNativeFlipper.java | 20 + Frontend/CustomFontCLI/android/build.gradle | 21 + .../CustomFontCLI/android/gradle.properties | 44 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 61574 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + Frontend/CustomFontCLI/android/gradlew | 244 + Frontend/CustomFontCLI/android/gradlew.bat | 92 + .../CustomFontCLI/android/settings.gradle | 4 + Frontend/CustomFontCLI/app.json | 4 + Frontend/CustomFontCLI/babel.config.js | 3 + Frontend/CustomFontCLI/index.js | 9 + Frontend/CustomFontCLI/ios/.xcode.env | 11 + .../CustomFontCLI.xcodeproj/project.pbxproj | 702 + .../xcschemes/CustomFontCLI.xcscheme | 88 + .../ios/CustomFontCLI/AppDelegate.h | 6 + .../ios/CustomFontCLI/AppDelegate.mm | 26 + .../AppIcon.appiconset/Contents.json | 53 + .../Images.xcassets/Contents.json | 6 + .../ios/CustomFontCLI/Info.plist | 55 + .../ios/CustomFontCLI/LaunchScreen.storyboard | 47 + .../CustomFontCLI/ios/CustomFontCLI/main.m | 10 + .../CustomFontCLITests/CustomFontCLITests.m | 66 + .../ios/CustomFontCLITests/Info.plist | 24 + Frontend/CustomFontCLI/ios/Podfile | 62 + Frontend/CustomFontCLI/jest.config.js | 3 + Frontend/CustomFontCLI/metro.config.js | 11 + Frontend/CustomFontCLI/package-lock.json | 13441 ++++++++++++++++ Frontend/CustomFontCLI/package.json | 36 + Frontend/CustomFontCLI/tsconfig.json | 3 + Frontend/app.json | 3 +- Frontend/assets/fonts/Actor-Regular.otf | Bin 0 -> 73244 bytes .../assets/fonts/ClashDisplay-Regular.otf | Bin 0 -> 26968 bytes .../assets/fonts/DarkerGrotesque-Regular.ttf | Bin 0 -> 58388 bytes .../assets/fonts/PalanquinDark-Regular.otf | Bin 0 -> 650628 bytes Frontend/components/Home.js | 14 +- Frontend/components/Login.js | 107 +- Frontend/components/createtransaction.js | 126 +- .../components/operations/settransactions.js | 205 +- .../operations/updatetransaction.js | 201 +- Frontend/ios/.gitignore | 30 + Frontend/ios/.xcode.env | 11 + .../ios/Frontend.xcodeproj/project.pbxproj | 551 + .../xcshareddata/xcschemes/Frontend.xcscheme | 88 + .../contents.xcworkspacedata | 10 + Frontend/ios/Frontend/AppDelegate.h | 7 + Frontend/ios/Frontend/AppDelegate.mm | 57 + .../ios/Frontend/Frontend-Bridging-Header.h | 3 + Frontend/ios/Frontend/Frontend.entitlements | 8 + .../App-Icon-1024x1024@1x.png | Bin 0 -> 59468 bytes .../AppIcon.appiconset/Contents.json | 14 + .../Frontend/Images.xcassets/Contents.json | 6 + .../SplashScreen.imageset/Contents.json | 21 + .../SplashScreen.imageset/image.png | Bin 0 -> 59836 bytes .../Contents.json | 21 + .../SplashScreenBackground.imageset/image.png | Bin 0 -> 68 bytes Frontend/ios/Frontend/Info.plist | 82 + Frontend/ios/Frontend/SplashScreen.storyboard | 51 + Frontend/ios/Frontend/Supporting/Expo.plist | 14 + Frontend/ios/Frontend/main.m | 10 + Frontend/ios/Frontend/noop-file.swift | 4 + Frontend/ios/Podfile | 87 + Frontend/ios/Podfile.lock | 697 + Frontend/ios/Podfile.properties.json | 4 + Frontend/package-lock.json | 444 +- Frontend/package.json | 14 +- Frontend/react-native.config.js | 4 + Frontend/tsconfig.json | 4 + 99 files changed, 18589 insertions(+), 274 deletions(-) create mode 100644 Frontend/CustomFontCLI/.bundle/config create mode 100644 Frontend/CustomFontCLI/.eslintrc.js create mode 100644 Frontend/CustomFontCLI/.gitignore create mode 100644 Frontend/CustomFontCLI/.prettierrc.js create mode 100644 Frontend/CustomFontCLI/.watchmanconfig create mode 100644 Frontend/CustomFontCLI/App.tsx create mode 100644 Frontend/CustomFontCLI/Gemfile create mode 100644 Frontend/CustomFontCLI/Gemfile.lock create mode 100644 Frontend/CustomFontCLI/README.md create mode 100644 Frontend/CustomFontCLI/__tests__/App.test.tsx create mode 100644 Frontend/CustomFontCLI/android/app/build.gradle create mode 100644 Frontend/CustomFontCLI/android/app/debug.keystore create mode 100644 Frontend/CustomFontCLI/android/app/proguard-rules.pro create mode 100644 Frontend/CustomFontCLI/android/app/src/debug/AndroidManifest.xml create mode 100644 Frontend/CustomFontCLI/android/app/src/debug/java/com/customfontcli/ReactNativeFlipper.java create mode 100644 Frontend/CustomFontCLI/android/app/src/main/AndroidManifest.xml create mode 100644 Frontend/CustomFontCLI/android/app/src/main/java/com/customfontcli/MainActivity.java create mode 100644 Frontend/CustomFontCLI/android/app/src/main/java/com/customfontcli/MainApplication.java create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/values/strings.xml create mode 100644 Frontend/CustomFontCLI/android/app/src/main/res/values/styles.xml create mode 100644 Frontend/CustomFontCLI/android/app/src/release/java/com/customfontcli/ReactNativeFlipper.java create mode 100644 Frontend/CustomFontCLI/android/build.gradle create mode 100644 Frontend/CustomFontCLI/android/gradle.properties create mode 100644 Frontend/CustomFontCLI/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 Frontend/CustomFontCLI/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 Frontend/CustomFontCLI/android/gradlew create mode 100644 Frontend/CustomFontCLI/android/gradlew.bat create mode 100644 Frontend/CustomFontCLI/android/settings.gradle create mode 100644 Frontend/CustomFontCLI/app.json create mode 100644 Frontend/CustomFontCLI/babel.config.js create mode 100644 Frontend/CustomFontCLI/index.js create mode 100644 Frontend/CustomFontCLI/ios/.xcode.env create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI.xcodeproj/project.pbxproj create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI.xcodeproj/xcshareddata/xcschemes/CustomFontCLI.xcscheme create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI/AppDelegate.h create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI/AppDelegate.mm create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI/Images.xcassets/Contents.json create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI/Info.plist create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI/LaunchScreen.storyboard create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLI/main.m create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLITests/CustomFontCLITests.m create mode 100644 Frontend/CustomFontCLI/ios/CustomFontCLITests/Info.plist create mode 100644 Frontend/CustomFontCLI/ios/Podfile create mode 100644 Frontend/CustomFontCLI/jest.config.js create mode 100644 Frontend/CustomFontCLI/metro.config.js create mode 100644 Frontend/CustomFontCLI/package-lock.json create mode 100644 Frontend/CustomFontCLI/package.json create mode 100644 Frontend/CustomFontCLI/tsconfig.json create mode 100644 Frontend/assets/fonts/Actor-Regular.otf create mode 100644 Frontend/assets/fonts/ClashDisplay-Regular.otf create mode 100644 Frontend/assets/fonts/DarkerGrotesque-Regular.ttf create mode 100644 Frontend/assets/fonts/PalanquinDark-Regular.otf create mode 100644 Frontend/ios/.gitignore create mode 100644 Frontend/ios/.xcode.env create mode 100644 Frontend/ios/Frontend.xcodeproj/project.pbxproj create mode 100644 Frontend/ios/Frontend.xcodeproj/xcshareddata/xcschemes/Frontend.xcscheme create mode 100644 Frontend/ios/Frontend.xcworkspace/contents.xcworkspacedata create mode 100644 Frontend/ios/Frontend/AppDelegate.h create mode 100644 Frontend/ios/Frontend/AppDelegate.mm create mode 100644 Frontend/ios/Frontend/Frontend-Bridging-Header.h create mode 100644 Frontend/ios/Frontend/Frontend.entitlements create mode 100644 Frontend/ios/Frontend/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png create mode 100644 Frontend/ios/Frontend/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Frontend/ios/Frontend/Images.xcassets/Contents.json create mode 100644 Frontend/ios/Frontend/Images.xcassets/SplashScreen.imageset/Contents.json create mode 100644 Frontend/ios/Frontend/Images.xcassets/SplashScreen.imageset/image.png create mode 100644 Frontend/ios/Frontend/Images.xcassets/SplashScreenBackground.imageset/Contents.json create mode 100644 Frontend/ios/Frontend/Images.xcassets/SplashScreenBackground.imageset/image.png create mode 100644 Frontend/ios/Frontend/Info.plist create mode 100644 Frontend/ios/Frontend/SplashScreen.storyboard create mode 100644 Frontend/ios/Frontend/Supporting/Expo.plist create mode 100644 Frontend/ios/Frontend/main.m create mode 100644 Frontend/ios/Frontend/noop-file.swift create mode 100644 Frontend/ios/Podfile create mode 100644 Frontend/ios/Podfile.lock create mode 100644 Frontend/ios/Podfile.properties.json create mode 100644 Frontend/react-native.config.js create mode 100644 Frontend/tsconfig.json diff --git a/Frontend/App.js b/Frontend/App.js index d023208..923234a 100644 --- a/Frontend/App.js +++ b/Frontend/App.js @@ -1,6 +1,7 @@ -import React from "react"; -import { StyleSheet } from "react-native"; +import React, { useState, useEffect } from 'react'; +import {Alert, Button, StyleSheet, View, Text, TouchableOpacity, SafeAreaView, TextInput } from 'react-native'; +import * as SplashScreen from 'expo-splash-screen'; import { NavigationContainer } from "@react-navigation/native"; import Home from "./components/Home"; import DashBoard from "./components/DashBoard"; @@ -15,29 +16,64 @@ import CreateTransaction from "./components/operations/settransactions"; import UpdateTransaction from "./components/operations/updatetransaction"; import GetTransaction from "./components/operations/gettransactions"; import HomePageTemp from "./components/HomePageTemp"; +import * as Font from 'expo-font'; +import AppLoading from 'expo-app-loading'; + +SplashScreen.preventAutoHideAsync(); const Stack = createStackNavigator(); +const getFonts=() => +Font.loadAsync({ +Actor_400Regular: require('./assets/fonts/Actor-Regular.otf'), +PalanquinDark: require('./assets/fonts/PalanquinDark-Regular.otf'), +DarkerGrotesque: require('./assets/fonts/DarkerGrotesque-Regular.ttf'), +ClashDisplay: require('./assets/fonts/ClashDisplay-Regular.otf') +}); + export default function App() { - return ( - - - - - - - - - - - - - - - - - - ); + + const [fontsloaded, setFontsLoaded] = useState(false); + useEffect(() => { + async function loadResourcesAndDataAsync() { + try { + await getFonts(); + } catch (e) { + // We might want to provide this error information to an error reporting service + console.warn(e); + } finally { + setFontsLoaded(true); + await SplashScreen.hideAsync(); + } + } + + loadResourcesAndDataAsync(); + }, []); + if (!fontsloaded) { + return null; + } else { + return ( + + + + + + + + + + + + + + + + + + ); + } + + } const styles = StyleSheet.create({ diff --git a/Frontend/CustomFontCLI/.bundle/config b/Frontend/CustomFontCLI/.bundle/config new file mode 100644 index 0000000..848943b --- /dev/null +++ b/Frontend/CustomFontCLI/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/Frontend/CustomFontCLI/.eslintrc.js b/Frontend/CustomFontCLI/.eslintrc.js new file mode 100644 index 0000000..187894b --- /dev/null +++ b/Frontend/CustomFontCLI/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native', +}; diff --git a/Frontend/CustomFontCLI/.gitignore b/Frontend/CustomFontCLI/.gitignore new file mode 100644 index 0000000..0cab2ac --- /dev/null +++ b/Frontend/CustomFontCLI/.gitignore @@ -0,0 +1,66 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +ios/.xcode.env.local + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output + +# Bundle artifact +*.jsbundle + +# Ruby / CocoaPods +/ios/Pods/ +/vendor/bundle/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# testing +/coverage diff --git a/Frontend/CustomFontCLI/.prettierrc.js b/Frontend/CustomFontCLI/.prettierrc.js new file mode 100644 index 0000000..2b54074 --- /dev/null +++ b/Frontend/CustomFontCLI/.prettierrc.js @@ -0,0 +1,7 @@ +module.exports = { + arrowParens: 'avoid', + bracketSameLine: true, + bracketSpacing: false, + singleQuote: true, + trailingComma: 'all', +}; diff --git a/Frontend/CustomFontCLI/.watchmanconfig b/Frontend/CustomFontCLI/.watchmanconfig new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/Frontend/CustomFontCLI/.watchmanconfig @@ -0,0 +1 @@ +{} diff --git a/Frontend/CustomFontCLI/App.tsx b/Frontend/CustomFontCLI/App.tsx new file mode 100644 index 0000000..bf24c33 --- /dev/null +++ b/Frontend/CustomFontCLI/App.tsx @@ -0,0 +1,118 @@ +/** + * Sample React Native App + * https://github.com/facebook/react-native + * + * @format + */ + +import React from 'react'; +import type {PropsWithChildren} from 'react'; +import { + SafeAreaView, + ScrollView, + StatusBar, + StyleSheet, + Text, + useColorScheme, + View, +} from 'react-native'; + +import { + Colors, + DebugInstructions, + Header, + LearnMoreLinks, + ReloadInstructions, +} from 'react-native/Libraries/NewAppScreen'; + +type SectionProps = PropsWithChildren<{ + title: string; +}>; + +function Section({children, title}: SectionProps): JSX.Element { + const isDarkMode = useColorScheme() === 'dark'; + return ( + + + {title} + + + {children} + + + ); +} + +function App(): JSX.Element { + const isDarkMode = useColorScheme() === 'dark'; + + const backgroundStyle = { + backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, + }; + + return ( + + + +
+ +
+ Edit App.tsx to change this + screen and then come back to see your edits. +
+
+ +
+
+ +
+
+ Read the docs to discover what to do next: +
+ +
+ + + ); +} + +const styles = StyleSheet.create({ + sectionContainer: { + marginTop: 32, + paddingHorizontal: 24, + }, + sectionTitle: { + fontSize: 24, + fontWeight: '600', + }, + sectionDescription: { + marginTop: 8, + fontSize: 18, + fontWeight: '400', + }, + highlight: { + fontWeight: '700', + }, +}); + +export default App; diff --git a/Frontend/CustomFontCLI/Gemfile b/Frontend/CustomFontCLI/Gemfile new file mode 100644 index 0000000..6a7d5c7 --- /dev/null +++ b/Frontend/CustomFontCLI/Gemfile @@ -0,0 +1,7 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +gem 'cocoapods', '~> 1.13' +gem 'activesupport', '>= 6.1.7.3', '< 7.1.0' diff --git a/Frontend/CustomFontCLI/Gemfile.lock b/Frontend/CustomFontCLI/Gemfile.lock new file mode 100644 index 0000000..0262099 --- /dev/null +++ b/Frontend/CustomFontCLI/Gemfile.lock @@ -0,0 +1,101 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.6) + rexml + activesupport (6.1.7.6) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + addressable (2.8.5) + public_suffix (>= 2.0.2, < 6.0) + algoliasearch (1.27.5) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) + atomos (0.1.3) + claide (1.1.0) + cocoapods (1.14.3) + addressable (~> 2.8) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.14.3) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 2.1, < 3.0) + cocoapods-plugins (>= 1.0.0, < 2.0) + cocoapods-search (>= 1.0.0, < 2.0) + cocoapods-trunk (>= 1.6.0, < 2.0) + cocoapods-try (>= 1.1.0, < 2.0) + colored2 (~> 3.1) + escape (~> 0.0.4) + fourflusher (>= 2.3.0, < 3.0) + gh_inspector (~> 1.0) + molinillo (~> 0.8.0) + nap (~> 1.0) + ruby-macho (>= 2.3.0, < 3.0) + xcodeproj (>= 1.23.0, < 2.0) + cocoapods-core (1.14.3) + activesupport (>= 5.0, < 8) + addressable (~> 2.8) + algoliasearch (~> 1.0) + concurrent-ruby (~> 1.1) + fuzzy_match (~> 2.0.4) + nap (~> 1.0) + netrc (~> 0.11) + public_suffix (~> 4.0) + typhoeus (~> 1.0) + cocoapods-deintegrate (1.0.5) + cocoapods-downloader (2.1) + cocoapods-plugins (1.0.0) + nap + cocoapods-search (1.0.1) + cocoapods-trunk (1.6.0) + nap (>= 0.8, < 2.0) + netrc (~> 0.11) + cocoapods-try (1.2.0) + colored2 (3.1.2) + concurrent-ruby (1.2.2) + escape (0.0.4) + ethon (0.16.0) + ffi (>= 1.15.0) + ffi (1.16.3) + fourflusher (2.3.1) + fuzzy_match (2.0.4) + gh_inspector (1.1.3) + httpclient (2.8.3) + i18n (1.14.1) + concurrent-ruby (~> 1.0) + json (2.7.1) + minitest (5.20.0) + molinillo (0.8.0) + nanaimo (0.3.0) + nap (1.1.0) + netrc (0.11.0) + public_suffix (4.0.7) + rexml (3.2.6) + ruby-macho (2.5.1) + typhoeus (1.4.1) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + xcodeproj (1.23.0) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.3.0) + rexml (~> 3.2.4) + zeitwerk (2.6.12) + +PLATFORMS + ruby + +DEPENDENCIES + activesupport (>= 6.1.7.3, < 7.1.0) + cocoapods (~> 1.13) + +RUBY VERSION + ruby 2.6.10p210 + +BUNDLED WITH + 1.17.2 diff --git a/Frontend/CustomFontCLI/README.md b/Frontend/CustomFontCLI/README.md new file mode 100644 index 0000000..12470c3 --- /dev/null +++ b/Frontend/CustomFontCLI/README.md @@ -0,0 +1,79 @@ +This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). + +# Getting Started + +>**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding. + +## Step 1: Start the Metro Server + +First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native. + +To start Metro, run the following command from the _root_ of your React Native project: + +```bash +# using npm +npm start + +# OR using Yarn +yarn start +``` + +## Step 2: Start your Application + +Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app: + +### For Android + +```bash +# using npm +npm run android + +# OR using Yarn +yarn android +``` + +### For iOS + +```bash +# using npm +npm run ios + +# OR using Yarn +yarn ios +``` + +If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly. + +This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively. + +## Step 3: Modifying your App + +Now that you have successfully run the app, let's modify it. + +1. Open `App.tsx` in your text editor of choice and edit some lines. +2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes! + + For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes! + +## Congratulations! :tada: + +You've successfully run and modified your React Native App. :partying_face: + +### Now what? + +- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). +- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started). + +# Troubleshooting + +If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. + +# Learn More + +To learn more about React Native, take a look at the following resources: + +- [React Native Website](https://reactnative.dev) - learn more about React Native. +- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. +- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. +- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. +- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. diff --git a/Frontend/CustomFontCLI/__tests__/App.test.tsx b/Frontend/CustomFontCLI/__tests__/App.test.tsx new file mode 100644 index 0000000..3413ac1 --- /dev/null +++ b/Frontend/CustomFontCLI/__tests__/App.test.tsx @@ -0,0 +1,17 @@ +/** + * @format + */ + +import 'react-native'; +import React from 'react'; +import App from '../App'; + +// Note: import explicitly to use the types shiped with jest. +import {it} from '@jest/globals'; + +// Note: test renderer must be required after react-native. +import renderer from 'react-test-renderer'; + +it('renders correctly', () => { + renderer.create(); +}); diff --git a/Frontend/CustomFontCLI/android/app/build.gradle b/Frontend/CustomFontCLI/android/app/build.gradle new file mode 100644 index 0000000..59ca2a8 --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/build.gradle @@ -0,0 +1,123 @@ +apply plugin: "com.android.application" +apply plugin: "com.facebook.react" + +/** + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. + */ +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + // root = file("../") + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + // reactNativeDir = file("../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen + // codegenDir = file("../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + // cliFile = file("../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = false + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'org.webkit:android-jsc:+' + +android { + ndkVersion rootProject.ext.ndkVersion + + compileSdkVersion rootProject.ext.compileSdkVersion + + namespace "com.customfontcli" + defaultConfig { + applicationId "com.customfontcli" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.debug + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } +} + +dependencies { + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") + debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { + exclude group:'com.squareup.okhttp3', module:'okhttp' + } + + debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") + } else { + implementation jscFlavor + } +} + +apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/Frontend/CustomFontCLI/android/app/debug.keystore b/Frontend/CustomFontCLI/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + + + + + diff --git a/Frontend/CustomFontCLI/android/app/src/debug/java/com/customfontcli/ReactNativeFlipper.java b/Frontend/CustomFontCLI/android/app/src/debug/java/com/customfontcli/ReactNativeFlipper.java new file mode 100644 index 0000000..8664a36 --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/src/debug/java/com/customfontcli/ReactNativeFlipper.java @@ -0,0 +1,75 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package com.customfontcli; + +import android.content.Context; +import com.facebook.flipper.android.AndroidFlipperClient; +import com.facebook.flipper.android.utils.FlipperUtils; +import com.facebook.flipper.core.FlipperClient; +import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; +import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; +import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; +import com.facebook.flipper.plugins.inspector.DescriptorMapping; +import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; +import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; +import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; +import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; +import com.facebook.react.ReactInstanceEventListener; +import com.facebook.react.ReactInstanceManager; +import com.facebook.react.bridge.ReactContext; +import com.facebook.react.modules.network.NetworkingModule; +import okhttp3.OkHttpClient; + +/** + * Class responsible of loading Flipper inside your React Native application. This is the debug + * flavor of it. Here you can add your own plugins and customize the Flipper setup. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + if (FlipperUtils.shouldEnableFlipper(context)) { + final FlipperClient client = AndroidFlipperClient.getInstance(context); + + client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); + client.addPlugin(new DatabasesFlipperPlugin(context)); + client.addPlugin(new SharedPreferencesFlipperPlugin(context)); + client.addPlugin(CrashReporterPlugin.getInstance()); + + NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); + NetworkingModule.setCustomClientBuilder( + new NetworkingModule.CustomClientBuilder() { + @Override + public void apply(OkHttpClient.Builder builder) { + builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); + } + }); + client.addPlugin(networkFlipperPlugin); + client.start(); + + // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized + // Hence we run if after all native modules have been initialized + ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); + if (reactContext == null) { + reactInstanceManager.addReactInstanceEventListener( + new ReactInstanceEventListener() { + @Override + public void onReactContextInitialized(ReactContext reactContext) { + reactInstanceManager.removeReactInstanceEventListener(this); + reactContext.runOnNativeModulesQueueThread( + new Runnable() { + @Override + public void run() { + client.addPlugin(new FrescoFlipperPlugin()); + } + }); + } + }); + } else { + client.addPlugin(new FrescoFlipperPlugin()); + } + } + } +} diff --git a/Frontend/CustomFontCLI/android/app/src/main/AndroidManifest.xml b/Frontend/CustomFontCLI/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..4122f36 --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/Frontend/CustomFontCLI/android/app/src/main/java/com/customfontcli/MainActivity.java b/Frontend/CustomFontCLI/android/app/src/main/java/com/customfontcli/MainActivity.java new file mode 100644 index 0000000..24a96b3 --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/src/main/java/com/customfontcli/MainActivity.java @@ -0,0 +1,32 @@ +package com.customfontcli; + +import com.facebook.react.ReactActivity; +import com.facebook.react.ReactActivityDelegate; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactActivityDelegate; + +public class MainActivity extends ReactActivity { + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + @Override + protected String getMainComponentName() { + return "CustomFontCLI"; + } + + /** + * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link + * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React + * (aka React 18) with two boolean flags. + */ + @Override + protected ReactActivityDelegate createReactActivityDelegate() { + return new DefaultReactActivityDelegate( + this, + getMainComponentName(), + // If you opted-in for the New Architecture, we enable the Fabric Renderer. + DefaultNewArchitectureEntryPoint.getFabricEnabled()); + } +} diff --git a/Frontend/CustomFontCLI/android/app/src/main/java/com/customfontcli/MainApplication.java b/Frontend/CustomFontCLI/android/app/src/main/java/com/customfontcli/MainApplication.java new file mode 100644 index 0000000..c321828 --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/src/main/java/com/customfontcli/MainApplication.java @@ -0,0 +1,62 @@ +package com.customfontcli; + +import android.app.Application; +import com.facebook.react.PackageList; +import com.facebook.react.ReactApplication; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactNativeHost; +import com.facebook.soloader.SoLoader; +import java.util.List; + +public class MainApplication extends Application implements ReactApplication { + + private final ReactNativeHost mReactNativeHost = + new DefaultReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } + + @Override + protected List getPackages() { + @SuppressWarnings("UnnecessaryLocalVariable") + List packages = new PackageList(this).getPackages(); + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(new MyReactNativePackage()); + return packages; + } + + @Override + protected String getJSMainModuleName() { + return "index"; + } + + @Override + protected boolean isNewArchEnabled() { + return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + } + + @Override + protected Boolean isHermesEnabled() { + return BuildConfig.IS_HERMES_ENABLED; + } + }; + + @Override + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; + } + + @Override + public void onCreate() { + super.onCreate(); + SoLoader.init(this, /* native exopackage */ false); + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + DefaultNewArchitectureEntryPoint.load(); + } + ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + } +} diff --git a/Frontend/CustomFontCLI/android/app/src/main/res/drawable/rn_edit_text_material.xml b/Frontend/CustomFontCLI/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..73b37e4 --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/Frontend/CustomFontCLI/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/Frontend/CustomFontCLI/android/app/src/main/res/values/strings.xml b/Frontend/CustomFontCLI/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..a49a9e0 --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + CustomFontCLI + diff --git a/Frontend/CustomFontCLI/android/app/src/main/res/values/styles.xml b/Frontend/CustomFontCLI/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..7ba83a2 --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/src/main/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/Frontend/CustomFontCLI/android/app/src/release/java/com/customfontcli/ReactNativeFlipper.java b/Frontend/CustomFontCLI/android/app/src/release/java/com/customfontcli/ReactNativeFlipper.java new file mode 100644 index 0000000..3fa24da --- /dev/null +++ b/Frontend/CustomFontCLI/android/app/src/release/java/com/customfontcli/ReactNativeFlipper.java @@ -0,0 +1,20 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package com.customfontcli; + +import android.content.Context; +import com.facebook.react.ReactInstanceManager; + +/** + * Class responsible of loading Flipper inside your React Native application. This is the release + * flavor of it so it's empty as we don't want to load Flipper. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + // Do nothing as we don't want to initialize Flipper on Release. + } +} diff --git a/Frontend/CustomFontCLI/android/build.gradle b/Frontend/CustomFontCLI/android/build.gradle new file mode 100644 index 0000000..34ea718 --- /dev/null +++ b/Frontend/CustomFontCLI/android/build.gradle @@ -0,0 +1,21 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext { + buildToolsVersion = "33.0.0" + minSdkVersion = 21 + compileSdkVersion = 33 + targetSdkVersion = 33 + + // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. + ndkVersion = "23.1.7779620" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.android.tools.build:gradle") + classpath("com.facebook.react:react-native-gradle-plugin") + } +} diff --git a/Frontend/CustomFontCLI/android/gradle.properties b/Frontend/CustomFontCLI/android/gradle.properties new file mode 100644 index 0000000..a3b2fa1 --- /dev/null +++ b/Frontend/CustomFontCLI/android/gradle.properties @@ -0,0 +1,44 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true + +# Version of flipper SDK to use with React Native +FLIPPER_VERSION=0.182.0 + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=false + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true diff --git a/Frontend/CustomFontCLI/android/gradle/wrapper/gradle-wrapper.jar b/Frontend/CustomFontCLI/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..943f0cbfa754578e88a3dae77fce6e3dea56edbf GIT binary patch literal 61574 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 ScNgau(U?ep-K_E5zy1%ZQTdPn literal 0 HcmV?d00001 diff --git a/Frontend/CustomFontCLI/android/gradle/wrapper/gradle-wrapper.properties b/Frontend/CustomFontCLI/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..6ec1567 --- /dev/null +++ b/Frontend/CustomFontCLI/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-all.zip +networkTimeout=10000 +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/Frontend/CustomFontCLI/android/gradlew b/Frontend/CustomFontCLI/android/gradlew new file mode 100755 index 0000000..65dcd68 --- /dev/null +++ b/Frontend/CustomFontCLI/android/gradlew @@ -0,0 +1,244 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/Frontend/CustomFontCLI/android/gradlew.bat b/Frontend/CustomFontCLI/android/gradlew.bat new file mode 100644 index 0000000..6689b85 --- /dev/null +++ b/Frontend/CustomFontCLI/android/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Frontend/CustomFontCLI/android/settings.gradle b/Frontend/CustomFontCLI/android/settings.gradle new file mode 100644 index 0000000..74c2b47 --- /dev/null +++ b/Frontend/CustomFontCLI/android/settings.gradle @@ -0,0 +1,4 @@ +rootProject.name = 'CustomFontCLI' +apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) +include ':app' +includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/Frontend/CustomFontCLI/app.json b/Frontend/CustomFontCLI/app.json new file mode 100644 index 0000000..7a1521a --- /dev/null +++ b/Frontend/CustomFontCLI/app.json @@ -0,0 +1,4 @@ +{ + "name": "CustomFontCLI", + "displayName": "CustomFontCLI" +} diff --git a/Frontend/CustomFontCLI/babel.config.js b/Frontend/CustomFontCLI/babel.config.js new file mode 100644 index 0000000..f842b77 --- /dev/null +++ b/Frontend/CustomFontCLI/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['module:metro-react-native-babel-preset'], +}; diff --git a/Frontend/CustomFontCLI/index.js b/Frontend/CustomFontCLI/index.js new file mode 100644 index 0000000..a850d03 --- /dev/null +++ b/Frontend/CustomFontCLI/index.js @@ -0,0 +1,9 @@ +/** + * @format + */ + +import {AppRegistry} from 'react-native'; +import App from './App'; +import {name as appName} from './app.json'; + +AppRegistry.registerComponent(appName, () => App); diff --git a/Frontend/CustomFontCLI/ios/.xcode.env b/Frontend/CustomFontCLI/ios/.xcode.env new file mode 100644 index 0000000..3d5782c --- /dev/null +++ b/Frontend/CustomFontCLI/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI.xcodeproj/project.pbxproj b/Frontend/CustomFontCLI/ios/CustomFontCLI.xcodeproj/project.pbxproj new file mode 100644 index 0000000..94768f8 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI.xcodeproj/project.pbxproj @@ -0,0 +1,702 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 00E356F31AD99517003FC87E /* CustomFontCLITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* CustomFontCLITests.m */; }; + 0C80B921A6F3F58F76C31292 /* libPods-CustomFontCLI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-CustomFontCLI.a */; }; + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 7699B88040F8A987B510C191 /* libPods-CustomFontCLI-CustomFontCLITests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-CustomFontCLI-CustomFontCLITests.a */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = CustomFontCLI; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 00E356EE1AD99517003FC87E /* CustomFontCLITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CustomFontCLITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* CustomFontCLITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CustomFontCLITests.m; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* CustomFontCLI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CustomFontCLI.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = CustomFontCLI/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = CustomFontCLI/AppDelegate.mm; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = CustomFontCLI/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = CustomFontCLI/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = CustomFontCLI/main.m; sourceTree = ""; }; + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-CustomFontCLI-CustomFontCLITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-CustomFontCLI-CustomFontCLITests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B4392A12AC88292D35C810B /* Pods-CustomFontCLI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CustomFontCLI.debug.xcconfig"; path = "Target Support Files/Pods-CustomFontCLI/Pods-CustomFontCLI.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-CustomFontCLI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CustomFontCLI.release.xcconfig"; path = "Target Support Files/Pods-CustomFontCLI/Pods-CustomFontCLI.release.xcconfig"; sourceTree = ""; }; + 5B7EB9410499542E8C5724F5 /* Pods-CustomFontCLI-CustomFontCLITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CustomFontCLI-CustomFontCLITests.debug.xcconfig"; path = "Target Support Files/Pods-CustomFontCLI-CustomFontCLITests/Pods-CustomFontCLI-CustomFontCLITests.debug.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-CustomFontCLI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-CustomFontCLI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = CustomFontCLI/LaunchScreen.storyboard; sourceTree = ""; }; + 89C6BE57DB24E9ADA2F236DE /* Pods-CustomFontCLI-CustomFontCLITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CustomFontCLI-CustomFontCLITests.release.xcconfig"; path = "Target Support Files/Pods-CustomFontCLI-CustomFontCLITests/Pods-CustomFontCLI-CustomFontCLITests.release.xcconfig"; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 00E356EB1AD99517003FC87E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7699B88040F8A987B510C191 /* libPods-CustomFontCLI-CustomFontCLITests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C80B921A6F3F58F76C31292 /* libPods-CustomFontCLI.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00E356EF1AD99517003FC87E /* CustomFontCLITests */ = { + isa = PBXGroup; + children = ( + 00E356F21AD99517003FC87E /* CustomFontCLITests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = CustomFontCLITests; + sourceTree = ""; + }; + 00E356F01AD99517003FC87E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 00E356F11AD99517003FC87E /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 13B07FAE1A68108700A75B9A /* CustomFontCLI */ = { + isa = PBXGroup; + children = ( + 13B07FAF1A68108700A75B9A /* AppDelegate.h */, + 13B07FB01A68108700A75B9A /* AppDelegate.mm */, + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, + 13B07FB71A68108700A75B9A /* main.m */, + ); + name = CustomFontCLI; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 5DCACB8F33CDC322A6C60F78 /* libPods-CustomFontCLI.a */, + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-CustomFontCLI-CustomFontCLITests.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* CustomFontCLI */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* CustomFontCLITests */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + BBD78D7AC51CEA395F1C20DB /* Pods */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* CustomFontCLI.app */, + 00E356EE1AD99517003FC87E /* CustomFontCLITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-CustomFontCLI.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-CustomFontCLI.release.xcconfig */, + 5B7EB9410499542E8C5724F5 /* Pods-CustomFontCLI-CustomFontCLITests.debug.xcconfig */, + 89C6BE57DB24E9ADA2F236DE /* Pods-CustomFontCLI-CustomFontCLITests.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 00E356ED1AD99517003FC87E /* CustomFontCLITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "CustomFontCLITests" */; + buildPhases = ( + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, + 00E356EA1AD99517003FC87E /* Sources */, + 00E356EB1AD99517003FC87E /* Frameworks */, + 00E356EC1AD99517003FC87E /* Resources */, + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + 00E356F51AD99517003FC87E /* PBXTargetDependency */, + ); + name = CustomFontCLITests; + productName = CustomFontCLITests; + productReference = 00E356EE1AD99517003FC87E /* CustomFontCLITests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 13B07F861A680F5B00A75B9A /* CustomFontCLI */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "CustomFontCLI" */; + buildPhases = ( + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + FD10A7F022414F080027D42C /* Start Packager */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CustomFontCLI; + productName = CustomFontCLI; + productReference = 13B07F961A680F5B00A75B9A /* CustomFontCLI.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1210; + TargetAttributes = { + 00E356ED1AD99517003FC87E = { + CreatedOnToolsVersion = 6.2; + TestTargetID = 13B07F861A680F5B00A75B9A; + }; + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1120; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "CustomFontCLI" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* CustomFontCLI */, + 00E356ED1AD99517003FC87E /* CustomFontCLITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 00E356EC1AD99517003FC87E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + }; + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI/Pods-CustomFontCLI-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI/Pods-CustomFontCLI-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI/Pods-CustomFontCLI-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-CustomFontCLI-CustomFontCLITests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-CustomFontCLI-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI-CustomFontCLITests/Pods-CustomFontCLI-CustomFontCLITests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI-CustomFontCLITests/Pods-CustomFontCLI-CustomFontCLITests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI-CustomFontCLITests/Pods-CustomFontCLI-CustomFontCLITests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI/Pods-CustomFontCLI-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI/Pods-CustomFontCLI-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI/Pods-CustomFontCLI-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI-CustomFontCLITests/Pods-CustomFontCLI-CustomFontCLITests-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI-CustomFontCLITests/Pods-CustomFontCLI-CustomFontCLITests-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-CustomFontCLI-CustomFontCLITests/Pods-CustomFontCLI-CustomFontCLITests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + FD10A7F022414F080027D42C /* Start Packager */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Start Packager"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 00E356EA1AD99517003FC87E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00E356F31AD99517003FC87E /* CustomFontCLITests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, + 13B07FC11A68108700A75B9A /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 13B07F861A680F5B00A75B9A /* CustomFontCLI */; + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 00E356F61AD99517003FC87E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-CustomFontCLI-CustomFontCLITests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = CustomFontCLITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CustomFontCLI.app/CustomFontCLI"; + }; + name = Debug; + }; + 00E356F71AD99517003FC87E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-CustomFontCLI-CustomFontCLITests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COPY_PHASE_STRIP = NO; + INFOPLIST_FILE = CustomFontCLITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CustomFontCLI.app/CustomFontCLI"; + }; + name = Release; + }; + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-CustomFontCLI.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = CustomFontCLI/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = CustomFontCLI; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-CustomFontCLI.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = CustomFontCLI/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = CustomFontCLI; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + 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_SYMBOLS_PRIVATE_EXTERN = NO; + 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 = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); + SDKROOT = iphoneos; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + 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 = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "CustomFontCLITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00E356F61AD99517003FC87E /* Debug */, + 00E356F71AD99517003FC87E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "CustomFontCLI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "CustomFontCLI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI.xcodeproj/xcshareddata/xcschemes/CustomFontCLI.xcscheme b/Frontend/CustomFontCLI/ios/CustomFontCLI.xcodeproj/xcshareddata/xcschemes/CustomFontCLI.xcscheme new file mode 100644 index 0000000..6f59ba1 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI.xcodeproj/xcshareddata/xcschemes/CustomFontCLI.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI/AppDelegate.h b/Frontend/CustomFontCLI/ios/CustomFontCLI/AppDelegate.h new file mode 100644 index 0000000..5d28082 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : RCTAppDelegate + +@end diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI/AppDelegate.mm b/Frontend/CustomFontCLI/ios/CustomFontCLI/AppDelegate.mm new file mode 100644 index 0000000..f13af92 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI/AppDelegate.mm @@ -0,0 +1,26 @@ +#import "AppDelegate.h" + +#import + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.moduleName = @"CustomFontCLI"; + // You can add your custom initial props in the dictionary below. + // They will be passed down to the ViewController used by React Native. + self.initialProps = @{}; + + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + +@end diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI/Images.xcassets/AppIcon.appiconset/Contents.json b/Frontend/CustomFontCLI/ios/CustomFontCLI/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8121323 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI/Images.xcassets/Contents.json b/Frontend/CustomFontCLI/ios/CustomFontCLI/Images.xcassets/Contents.json new file mode 100644 index 0000000..2d92bd5 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI/Info.plist b/Frontend/CustomFontCLI/ios/CustomFontCLI/Info.plist new file mode 100644 index 0000000..4aa9115 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI/Info.plist @@ -0,0 +1,55 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + CustomFontCLI + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI/LaunchScreen.storyboard b/Frontend/CustomFontCLI/ios/CustomFontCLI/LaunchScreen.storyboard new file mode 100644 index 0000000..db431b4 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI/LaunchScreen.storyboard @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLI/main.m b/Frontend/CustomFontCLI/ios/CustomFontCLI/main.m new file mode 100644 index 0000000..d645c72 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLI/main.m @@ -0,0 +1,10 @@ +#import + +#import "AppDelegate.h" + +int main(int argc, char *argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLITests/CustomFontCLITests.m b/Frontend/CustomFontCLI/ios/CustomFontCLITests/CustomFontCLITests.m new file mode 100644 index 0000000..7212d16 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLITests/CustomFontCLITests.m @@ -0,0 +1,66 @@ +#import +#import + +#import +#import + +#define TIMEOUT_SECONDS 600 +#define TEXT_TO_LOOK_FOR @"Welcome to React" + +@interface CustomFontCLITests : XCTestCase + +@end + +@implementation CustomFontCLITests + +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test +{ + if (test(view)) { + return YES; + } + for (UIView *subview in [view subviews]) { + if ([self findSubviewInView:subview matching:test]) { + return YES; + } + } + return NO; +} + +- (void)testRendersWelcomeScreen +{ + UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; + BOOL foundElement = NO; + + __block NSString *redboxError = nil; +#ifdef DEBUG + RCTSetLogFunction( + ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); +#endif + + while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { + [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + + foundElement = [self findSubviewInView:vc.view + matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; + } + +#ifdef DEBUG + RCTSetLogFunction(RCTDefaultLogFunction); +#endif + + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); + XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); +} + +@end diff --git a/Frontend/CustomFontCLI/ios/CustomFontCLITests/Info.plist b/Frontend/CustomFontCLI/ios/CustomFontCLITests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/Frontend/CustomFontCLI/ios/CustomFontCLITests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Frontend/CustomFontCLI/ios/Podfile b/Frontend/CustomFontCLI/ios/Podfile new file mode 100644 index 0000000..371cdfd --- /dev/null +++ b/Frontend/CustomFontCLI/ios/Podfile @@ -0,0 +1,62 @@ +# Resolve react_native_pods.rb with node to allow for hoisting +require Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native/scripts/react_native_pods.rb", + {paths: [process.argv[1]]}, + )', __dir__]).strip + +platform :ios, min_ios_version_supported +prepare_react_native_project! + +# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. +# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded +# +# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` +# ```js +# module.exports = { +# dependencies: { +# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), +# ``` +flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end + +target 'CustomFontCLI' do + config = use_native_modules! + + # Flags change depending on the env values. + flags = get_default_flags() + + use_react_native!( + :path => config[:reactNativePath], + # Hermes is now enabled by default. Disable by setting this flag to false. + :hermes_enabled => flags[:hermes_enabled], + :fabric_enabled => flags[:fabric_enabled], + # Enables Flipper. + # + # Note that if you have use_frameworks! enabled, Flipper will not work and + # you should disable the next line. + :flipper_configuration => flipper_config, + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." + ) + + target 'CustomFontCLITests' do + inherit! :complete + # Pods for testing + end + + post_install do |installer| + # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false + ) + __apply_Xcode_12_5_M1_post_install_workaround(installer) + end +end diff --git a/Frontend/CustomFontCLI/jest.config.js b/Frontend/CustomFontCLI/jest.config.js new file mode 100644 index 0000000..8eb675e --- /dev/null +++ b/Frontend/CustomFontCLI/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/Frontend/CustomFontCLI/metro.config.js b/Frontend/CustomFontCLI/metro.config.js new file mode 100644 index 0000000..ad8f87b --- /dev/null +++ b/Frontend/CustomFontCLI/metro.config.js @@ -0,0 +1,11 @@ +const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config'); + +/** + * Metro configuration + * https://facebook.github.io/metro/docs/configuration + * + * @type {import('metro-config').MetroConfig} + */ +const config = {}; + +module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/Frontend/CustomFontCLI/package-lock.json b/Frontend/CustomFontCLI/package-lock.json new file mode 100644 index 0000000..f5f6cb8 --- /dev/null +++ b/Frontend/CustomFontCLI/package-lock.json @@ -0,0 +1,13441 @@ +{ + "name": "CustomFontCLI", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "CustomFontCLI", + "version": "0.0.1", + "dependencies": { + "react": "18.2.0", + "react-native": "0.72.7" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@babel/preset-env": "^7.20.0", + "@babel/runtime": "^7.20.0", + "@react-native/eslint-config": "^0.72.2", + "@react-native/metro-config": "^0.72.11", + "@tsconfig/react-native": "^3.0.0", + "@types/react": "^18.0.24", + "@types/react-test-renderer": "^18.0.0", + "babel-jest": "^29.2.1", + "eslint": "^8.19.0", + "jest": "^29.2.1", + "metro-react-native-babel-preset": "0.76.8", + "prettier": "^2.4.1", + "react-test-renderer": "18.2.0", + "typescript": "4.8.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", + "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.5", + "@babel/parser": "^7.23.5", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", + "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "dependencies": { + "@babel/types": "^7.23.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz", + "integrity": "sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", + "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.23.3.tgz", + "integrity": "sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-default-from": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz", + "integrity": "sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", + "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", + "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.5.tgz", + "integrity": "sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.5.tgz", + "integrity": "sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.4", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.3", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.23.3.tgz", + "integrity": "sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-flow-strip-types": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz", + "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/register/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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz", + "integrity": "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "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==", + "dev": true, + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "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/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "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/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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, + "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/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "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==", + "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/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.10.tgz", + "integrity": "sha512-bIx0t5s9ewH1PlcEcuQUD+UnVrCjPGAfjhVR5Gew565X60nE+GTIHRn70nMv9G4he/amBF+Z+vf5t8SNZEWMwg==", + "dependencies": { + "@react-native-community/cli-clean": "11.3.10", + "@react-native-community/cli-config": "11.3.10", + "@react-native-community/cli-debugger-ui": "11.3.10", + "@react-native-community/cli-doctor": "11.3.10", + "@react-native-community/cli-hermes": "11.3.10", + "@react-native-community/cli-plugin-metro": "11.3.10", + "@react-native-community/cli-server-api": "11.3.10", + "@react-native-community/cli-tools": "11.3.10", + "@react-native-community/cli-types": "11.3.10", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.0", + "semver": "^7.5.2" + }, + "bin": { + "react-native": "build/bin.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.10.tgz", + "integrity": "sha512-g6QjW+DSqoWRHzmIQW3AH22k1AnynWuOdy2YPwYEGgPddTeXZtJphIpEVwDOiC0L4mZv2VmiX33/cGNUwO0cIA==", + "dependencies": { + "@react-native-community/cli-tools": "11.3.10", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "prompts": "^2.4.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.10.tgz", + "integrity": "sha512-YYu14nm1JYLS6mDRBz78+zDdSFudLBFpPkhkOoj4LuBhNForQBIqFFHzQbd9/gcguJxfW3vlYSnudfaUI7oGLg==", + "dependencies": { + "@react-native-community/cli-tools": "11.3.10", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.10.tgz", + "integrity": "sha512-kyitGV3RsjlXIioq9lsuawha2GUBPCTAyXV6EBlm3qlyF3dMniB3twEvz+fIOid/e1ZeucH3Tzy5G3qcP8yWoA==", + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.10.tgz", + "integrity": "sha512-DpMsfCWKZ15L9nFK/SyDvpl5v6MjV+arMHMC1i8kR+DOmf2xWmp/pgMywKk0/u50yGB9GwxBHt3i/S/IMK5Ylg==", + "dependencies": { + "@react-native-community/cli-config": "11.3.10", + "@react-native-community/cli-platform-android": "11.3.10", + "@react-native-community/cli-platform-ios": "11.3.10", + "@react-native-community/cli-tools": "11.3.10", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.10.tgz", + "integrity": "sha512-vqINuzAlcHS9ImNwJtT43N7kfBQ7ro9A8O1Gpc5TQ0A8V36yGG8eoCHeauayklVVgMZpZL6f6mcoLLr9IOgBZQ==", + "dependencies": { + "@react-native-community/cli-platform-android": "11.3.10", + "@react-native-community/cli-tools": "11.3.10", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.10.tgz", + "integrity": "sha512-RGu9KuDIXnrcNkacSHj5ETTQtp/D/835L6veE2jMigO21p//gnKAjw3AVLCysGr8YXYfThF8OSOALrwNc94puQ==", + "dependencies": { + "@react-native-community/cli-tools": "11.3.10", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.10.tgz", + "integrity": "sha512-JjduMrBM567/j4Hvjsff77dGSLMA0+p9rr0nShlgnKPcc+0J4TDy0hgWpUceM7OG00AdDjpetAPupz0kkAh4cQ==", + "dependencies": { + "@react-native-community/cli-tools": "11.3.10", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.10.tgz", + "integrity": "sha512-ZYAc5Hc+QVqJgj1XFbpKnIPbSJ9xKcBnfQrRhR+jFyt2DWx85u4bbzY1GSVc/USs0UbSUXv4dqPbnmOJz52EYQ==", + "dependencies": { + "@react-native-community/cli-server-api": "11.3.10", + "@react-native-community/cli-tools": "11.3.10", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "metro": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-react-native-babel-transformer": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", + "readline": "^1.3.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.10.tgz", + "integrity": "sha512-WEwHWIpqx3gA6Da+lrmq8+z78E1XbxxjBlvHAXevhjJj42N4SO417eZiiUVrFzEFVVJSUee9n9aRa0kUR+0/2w==", + "dependencies": { + "@react-native-community/cli-debugger-ui": "11.3.10", + "@react-native-community/cli-tools": "11.3.10", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-server-api/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@react-native-community/cli-server-api/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.10.tgz", + "integrity": "sha512-4kCuCwVcGagSrNg9vxMNVhynwpByuC/J5UnKGEet3HuqmoDhQW15m18fJXiehA8J+u9WBvHduefy9nZxO0C06Q==", + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-tools/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@react-native-community/cli-types": { + "version": "11.3.10", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.10.tgz", + "integrity": "sha512-0FHK/JE7bTn0x1y8Lk5m3RISDHIBQqWLltO2Mf7YQ6cAeKs8iNOJOeKaHJEY+ohjsOyCziw+XSC4cY57dQrwNA==", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@react-native/assets-registry": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.72.0.tgz", + "integrity": "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==" + }, + "node_modules/@react-native/codegen": { + "version": "0.72.7", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.7.tgz", + "integrity": "sha512-O7xNcGeXGbY+VoqBGNlZ3O05gxfATlwE1Q1qQf5E38dK+tXn5BY4u0jaQ9DPjfE8pBba8g/BYI1N44lynidMtg==", + "dependencies": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "jscodeshift": "^0.14.0", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/eslint-config": { + "version": "0.72.2", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.72.2.tgz", + "integrity": "sha512-rAYuQQXzi63W7+9Pu/+23od/b/lTSzHjMFibum3sKgdG2LIyvhoMEWQ5+Chu7TqebqYy1b9SDn/KEMHvpWFtNg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/eslint-parser": "^7.20.0", + "@react-native/eslint-plugin": "^0.72.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/eslint-plugin": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.72.0.tgz", + "integrity": "sha512-xWQthnyKd+H22TBqeJUTFebsyWAAwzUb7EQCT8F/WMZsS1sv5UG+2cM/cU9/2HEbVZgxHYuLIi915WznjKPvlg==", + "dev": true + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.72.11", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz", + "integrity": "sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw==" + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.72.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz", + "integrity": "sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA==" + }, + "node_modules/@react-native/metro-config": { + "version": "0.72.11", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.72.11.tgz", + "integrity": "sha512-661EyQnDdVelyc0qP/ew7kKkGAh6N6KlkuPLC2SQ8sxaXskVU6fSuNlpLW4bUTBUDFKG8gEOU2hp6rzk4wQnGQ==", + "dev": true, + "dependencies": { + "@react-native/js-polyfills": "^0.72.1", + "metro-config": "0.76.8", + "metro-react-native-babel-transformer": "0.76.8", + "metro-runtime": "0.76.8" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz", + "integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "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==", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tsconfig/react-native": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/react-native/-/react-native-3.0.2.tgz", + "integrity": "sha512-F7IoHEqf741lut4Z2K+IkWQRvXAhBiZMeY5L7BysG7Z2Z3MlIyFR+AagD8jQ/CqC1vowGnRwfLjeuwIpaeoJxA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", + "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.42", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.42.tgz", + "integrity": "sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-test-renderer": { + "version": "18.0.7", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-18.0.7.tgz", + "integrity": "sha512-1+ANPOWc6rB3IkSnElhjv6VLlKg2dSv/OWClUyZimbLsQyBn8Js9Vtdsi3UICJ2rIQ3k2la06dkB+C92QfhKmg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "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==", + "dev": true, + "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 + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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==", + "dev": true, + "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 + } + } + }, + "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==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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==", + "dev": true, + "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 + } + } + }, + "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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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==", + "dev": true, + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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==", + "dev": true, + "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" + }, + "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" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "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==", + "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", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "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", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "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==", + "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==", + "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", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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, + "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/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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/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, + "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/babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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, + "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/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001566", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", + "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/core-js-compat": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", + "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", + "dependencies": { + "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated-react-native-prop-types": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.2.3.tgz", + "integrity": "sha512-2rLTiMKidIFFYpIVM69UnQKngLqQfL6I11Ch8wGSBftS18FUXda+o2we2950X+1dmbgps28niI3qwyH4eX3Z1g==", + "dependencies": { + "@react-native/normalize-colors": "<0.73.0", + "invariant": "^2.2.4", + "prop-types": "^15.8.1" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.603", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.603.tgz", + "integrity": "sha512-Dvo5OGjnl7AZTU632dFJtWj0uJK835eeOVQIuRcmBmsFsTNn3cL05FqOyHAfGQDIoHfLhyJ1Tya3PJ0ceMz54g==" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "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", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "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", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "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 + } + } + }, + "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==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "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==", + "dev": true, + "dependencies": { + "eslint-plugin-react-native-globals": "^0.1.1" + }, + "peerDependencies": { + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-native-globals": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", + "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz", + "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.5.tgz", + "integrity": "sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==" + }, + "node_modules/flow-parser": { + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz", + "integrity": "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==" + }, + "node_modules/hermes-parser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz", + "integrity": "sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==", + "dependencies": { + "hermes-estree": "0.12.0" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-profile-transformer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "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/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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/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==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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, + "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" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "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, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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==", + "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-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==" + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==" + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jscodeshift/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/logkitty/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz", + "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.12.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-file-map": "0.76.8", + "metro-inspector-proxy": "0.76.8", + "metro-minify-terser": "0.76.8", + "metro-minify-uglify": "0.76.8", + "metro-react-native-babel-preset": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "metro-symbolicate": "0.76.8", + "metro-transform-plugins": "0.76.8", + "metro-transform-worker": "0.76.8", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz", + "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==", + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-cache": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz", + "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==", + "dependencies": { + "metro-core": "0.76.8", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-cache-key": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz", + "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-config": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz", + "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==", + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.2.1", + "metro": "0.76.8", + "metro-cache": "0.76.8", + "metro-core": "0.76.8", + "metro-runtime": "0.76.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-core": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz", + "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==", + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.76.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-file-map": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz", + "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==", + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/metro-file-map/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-file-map/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-worker/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro-file-map/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz", + "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==", + "dependencies": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro-inspector-proxy": "src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-inspector-proxy/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-inspector-proxy/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro-minify-terser": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz", + "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==", + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-minify-uglify": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz", + "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==", + "dependencies": { + "uglify-es": "^3.1.9" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-transformer": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz", + "integrity": "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==", + "dependencies": { + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.12.0", + "metro-react-native-babel-preset": "0.76.8", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-resolver": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz", + "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-runtime": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.8.tgz", + "integrity": "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-source-map": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz", + "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==", + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.8", + "nullthrows": "^1.1.1", + "ob1": "0.76.8", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz", + "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==", + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.76.8", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz", + "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz", + "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.76.8", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-source-map": "0.76.8", + "metro-transform-plugins": "0.76.8", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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==" + }, + "node_modules/metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/metro/node_modules/jest-worker/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "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 + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "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==", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "node_modules/ob1": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz", + "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==", + "engines": { + "node": ">=16" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "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", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.5.tgz", + "integrity": "sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-native": { + "version": "0.72.7", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.7.tgz", + "integrity": "sha512-dqVFojOO9rOvyFbbM3/v9/GJR355OSuBhEY4NQlMIRc2w0Xch5MT/2uPoq3+OvJ+5h7a8LFAco3fucSffG0FbA==", + "dependencies": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "11.3.10", + "@react-native-community/cli-platform-android": "11.3.10", + "@react-native-community/cli-platform-ios": "11.3.10", + "@react-native/assets-registry": "^0.72.0", + "@react-native/codegen": "^0.72.7", + "@react-native/gradle-plugin": "^0.72.11", + "@react-native/js-polyfills": "^0.72.1", + "@react-native/normalize-colors": "^0.72.0", + "@react-native/virtualized-lists": "^0.72.8", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "^4.2.3", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.5", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.27.2", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-native/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/react-native/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/react-native/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-native/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-native/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-native/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/react-native/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-native/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-native/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-test-renderer": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.2.0.tgz", + "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==", + "dev": true, + "dependencies": { + "react-is": "^18.2.0", + "react-shallow-renderer": "^16.15.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-test-renderer/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "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==", + "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", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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==" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.25.0.tgz", + "integrity": "sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "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" + } + }, + "node_modules/tsutils/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 + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", + "dependencies": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-es/node_modules/commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Frontend/CustomFontCLI/package.json b/Frontend/CustomFontCLI/package.json new file mode 100644 index 0000000..8c9cd3d --- /dev/null +++ b/Frontend/CustomFontCLI/package.json @@ -0,0 +1,36 @@ +{ + "name": "CustomFontCLI", + "version": "0.0.1", + "private": true, + "scripts": { + "android": "react-native run-android", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "test": "jest" + }, + "dependencies": { + "react": "18.2.0", + "react-native": "0.72.7" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@babel/preset-env": "^7.20.0", + "@babel/runtime": "^7.20.0", + "@react-native/eslint-config": "^0.72.2", + "@react-native/metro-config": "^0.72.11", + "@tsconfig/react-native": "^3.0.0", + "@types/react": "^18.0.24", + "@types/react-test-renderer": "^18.0.0", + "babel-jest": "^29.2.1", + "eslint": "^8.19.0", + "jest": "^29.2.1", + "metro-react-native-babel-preset": "0.76.8", + "prettier": "^2.4.1", + "react-test-renderer": "18.2.0", + "typescript": "4.8.4" + }, + "engines": { + "node": ">=16" + } +} diff --git a/Frontend/CustomFontCLI/tsconfig.json b/Frontend/CustomFontCLI/tsconfig.json new file mode 100644 index 0000000..45a6c70 --- /dev/null +++ b/Frontend/CustomFontCLI/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "@tsconfig/react-native/tsconfig.json" +} diff --git a/Frontend/app.json b/Frontend/app.json index 6d4d81e..144c628 100644 --- a/Frontend/app.json +++ b/Frontend/app.json @@ -15,7 +15,8 @@ "**/*" ], "ios": { - "supportsTablet": true + "supportsTablet": true, + "bundleIdentifier": "crypgo.Frontend" }, "android": { "adaptiveIcon": { diff --git a/Frontend/assets/fonts/Actor-Regular.otf b/Frontend/assets/fonts/Actor-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..3bfba4c36bdd19f1e778a7f726303dd969795968 GIT binary patch literal 73244 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%0DYtyP1OHQv@7n|Dz3+QZm>u}8 z$DKJf<;?3+$vax$O@H^`!eZS}DC4a}?D`jqA^38I>xqk1pmqPFOivF z`Rg$Cm-=V!Q=!M&qNw6!s(E zPX&<{XzR%JD8+1tw6d&Hb0;)L7QRS_(CZi-bmVDBg2RGzm^}#UW23?%PfvLxIVTqL z_9J+twu;LI-?4Bfip6>3)94HN(PwdwFVq&5)_>@!zzw_FEzLyB=VAEt1BV^y_W6so zocF7M?!AtXx4|lAE#)D5OZ&%yKWy!sg`T3GZPxVV(A!3SitQt#aE6(2@93CDPHUUUx?8@Otl{Sr=@Zsm?2rbCW1(?g{MzUG$3yF-e^YC{U!76U ze!u(0>F5yCalzjG(u*{ozqfy$;u30$FyC@4)hbrx^T&RAG^VGNC2G-p_JfEN`meA; zx>}JJw0Kl&9A>eW{O^DtICrF*gB8%&P%O2AT+kE6^`Ns(Do(Mhz8%uKM=5Bu{3yK` zr??D9xugFNLpCGW#sAhbthX1ZAKXN2x(WmsT9l>6H_;*o#r0m?!UWYRa*voZjfMrom{hQ54dkV6` z_z__mPdjitc)QTk3K*%3pWQ4j-Lb~v`^8rW)^kxi()&02d72)+t6FNZpqiCKw^iwsO#rqO3)&59l43t0PU{^*YXe?R`}Ziv@bW|vf(=EgK;c*jNot0H_!De@!X)@l#C^YB1-!x^y#XV1?hI4f{~mv-|TKz#gW<+~LFqv93Lc75^jIA#;>F+6`rO zdpNto{>4_oefeWp^B+;Mu$J) zub&I?7Y!$JB})8n67fmoI1DOlD0L+Ci7Tg&tN75ah&1~hx`kokZYlc={L#CRNbERZ z`c{p2FxI#sd>t)tJZCL?kOpyeB&~56H4i3!xbd4vcxaDzDW`t^zslk#h1W`}X6F&R z9jx`WzuduvkA&q%f_ZoQr3l%(%Fk0#!L>gJA~8LYnIUkx5~Ktk8Av}V3F(UP)Bo}Oj-cg_4nu$MX#R$pr081mQ#exA>-qvsTvpFaP)nM+y3+>i zR;0Faliv#XIe^r`^pr|^^Qq8tI{QXOyD#uN-Ce;i+A%WSO=ri*40kU(M&_{}<`VaW zdy2hizjS|gv)n7}3Ax9ua__kL?ABS!4iY^%u+Wf7D17^!<;+Gp_m^>-OgsGLvx6T` zTuy?t@ox9g#JTR|B)i{|{oHZMeQs3pX{dYNot*fL8_L-u@jLgCWF`2$?v6^#rboQv zj!(Sj4ohC-j!m59suLUBh{T^=RdSN6Ofi0N z=etXjquqqWPu!)6Ht_7{&Pe=%^8MX0i9K#4{OC)X;GOAKqs>+a8_B2mnI#k4$CF38 zQ=xSv^`DwNl>GndPE9Ow!xK}fzX$YfcI8R-btjXqdt#d_ODuCW(9q9qaG&JACV31} zv)-MUcoBY&;H>4mjF#Wx&IaET5^LS1CEeX|iJ5LFI1Npn>Q2*jatiqVn;QXLV`;zR z6CZcOL_@Nx`xNyK1-~(gPm-s*J0!6f{QA3*CI8|EmyG88B6U@QBEaxJ3soPH7web58&J*1!B?GVoFJLQ{p-*3?%*Adz?K6`9n#AMq zdkJkhnf~;UJHE@O=__Z@pU&X^r7oGc4mtd^8&z^EG(ST7j&S3XXVYIkL)*SUxfk4| OVE;wy?i17 literal 0 HcmV?d00001 diff --git a/Frontend/assets/fonts/ClashDisplay-Regular.otf b/Frontend/assets/fonts/ClashDisplay-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..099d226a6c313ba9a311b972f40cc97e097724af GIT binary patch literal 26968 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 literal 0 HcmV?d00001 diff --git a/Frontend/assets/fonts/DarkerGrotesque-Regular.ttf b/Frontend/assets/fonts/DarkerGrotesque-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b57ac8a0c4899f06de2aaa92c1e12aa1cb9bf4ae GIT binary patch literal 58388 zcmd442YgjU`u{(3ZgP{{^xl)3UP$jjS{l6!KoJS=V*N zb+ay3bS-N)sGx!Y35tcpHR`e&f#m+*Gw0kSAg=rUefRr%{Ry8lbDlHhnP;A7`Z-rf zAw&=t4^xsUodTY)%15R} zj(cdT5GkXD2+myH+^~9?{ram2??-sAC#37DM?G%fR!Emi1mX%~xR@)v#CgK5?gsp` zsZiva+PjamuXkP1d!hY;)556ODwMaThv{paFg7e*wpOat3}I7OX;bAjp3$i*ItaTw zf6e^BA^#FK8|4*Ze{R6vmD}EU<5jLJTqX7kY)iSdlZN@vL*7R!o}_b~F$>Z-)0Oi? zk@%+-MmyVuXd;V?+_Z_4Cf13+3I9}ovn;mPWd_e~QP1UV2DLAo@F~gZM*K)lgaE~* z;ywpNfFSOrk*dmML>Mvf5oe?bPb14H5dJExk!GYD86p54hlw(gC(=a}p`~0VR}$Y4 z4kcrcb4ewi@E+h>%RO$nuUhU&LaQ_rL9*Dubt8XLTqN%2`aAv%@ql;<|I6Ya*LHD) z>u1tQZpm_~m8YTkw83YAE=f2%4HhHC*5vh`&XX(T z26=`2gX}P3C{d9y%ouB|H!ersPaE$T2aTh~zighia9f(K)K+JkVmsHi+_uhkne7JK z?Y7_9p0s^q>+$gM2=~bInB=k4V~xk99>4PVt;c;Hk9a)g@v_Ie9tS;+dIotGcnH+cTh^Ci!>Jr8((;d#uSZl7kKZ(m`*$o?z)o%TQ4pSHhZ-(x>y@3epK z<>eLWmEl$HHOgz6*L<(vc-`amk(bNc>Al$dUhhY|pYnd$C&VYgC)=mYr`l(x&v`yq z`rPDmr_b+wUh{d+=djN|e133vI)WYXjx0x|V~k_AW4U9a<0{8y$9s;$4h-2h**DL3 zuS3%~FE?fzl@ z$^HfYXZerypY6ZQe}n(k{+s>p@_*3(FaFQ^zwZB@e|y06fSUrI3wR^o{eZ&({|L+q zEDhWc__x3xf;@wQf?|WRgDQhY2h9vx5_EphFM_TOx;1Ef&>w^C!NI{T^idQ`-|9ves6+DLP5g0 z2^S|klF*$Pl{ho;-o$5|0nXXZOPqH)Urw?oB_&Nyx+UokNna=DCs!m_C67&>mOMAP zA-OSmL-MBNYm@IxemHqoa%=LTTAsQx_2JaNr}?K%w*D?jdoevJ{j&7i(jQCTpW&TxR>ty-+cMtG49HB)9Gp2T zb5rIGnRjOXIrEjwJ(-6xJ2St}vSkHk#b%AjT9WlZ*5_H>**@8M+0(Oc&3-TYv+VB& zB@9|J=ud;b&q>S~m9sGClAN1z?#`6XAB{HCO}Acd-rMpVME{iXlQg(mY59PAFw0uta>hep=Z!EvB{L%84 z%J-FjT@g`HRWYHWx#F^lEftScyjk%>Wm08MWqDDE@c9-gXoUnWM-W@ggj<%>#jiFjCg z$xs<9Q{*67EX(CEIa*GT=g3RsJ@Qc_)+je#F%H^1Y<{*7TdXa`mYHx>!nTAToMFxw zXM!`?neHrb4tCZ$*E%0gN=}-WbUQWw*W{4o@Z<%l{`7l-oSdS7ws5<6M7MegGM#p> zOjgP&IaW@V^W=8E2ql7oX$zQ>C~L$Had~v zT|O>Dv3U4H@Fzt*yyftXhu=MX-{CQb^A6XxzuaC%FS(+9!J$tM zeRSydgNJDO1ueP|ms6HxxmSKBzm~@h4xM9+Q8T&&x;UF4-dgB2UO} zd0aj&KZdU;5iJtv!HPwRsL*}SC^1G%6qCdZu~IbBPp_e0yF_djH;dnjEn>TTQ$8!- zk}mm@Q9=*5OFS!H6t9SVVn6-dA@Qa7N_;K;CB73U(U5TZs~G8&X|jTv8zzU#QSx=! zA>WWa@*%lX{zHBvzmng|PWh=(gj80^4`r|X+!!K{%9GUaJw_?r^AY)^F;w0y8)cjP zwY*W@B%ct$^shej`hg-`M2a~2%@mO)28k*$L=2^OPZHC_eEQLujGNAt--+eoN^z;U zOk6H*7pr8V*eQN59uZHA$HY_O8S%W>!d9h3p7s+ICp-d7t$#QXn zED@U+QT**gd8OP%E;_-#!-I~e&Wwq zaSNlZzX)IPD5I%AFuMAq@DdL*8r?yA@{q`7WRoxUGCur(vDh25FmH)0(JHdVZjmA0 z6xHH$TAokEJn1PGNG~x;KX%#}7V8^c;CeZ*qvD;gLHtUMvzT z(CrJvTG7m1HSNbrvAEBjCK|*lY|%}h!2M$G*FhbRyOf@0EjHWG=U+qnQ-BrKl3Fuq zH*g&Vnh4jxv-64Dpku8StGOSHKIP*sBFu6qYw_oS4aA0p30q)=D<30o}t#O$4dYAsilrV6*7CyGa$FQHN~H+>l!#; zO|2?DGOgSR@5-_(k*KmnCFP$>#YumtZ2vq$FVb~Uh4hrxs~S|6ocW{LS*mMo8Q~UE zYNfraXaN?If~rMjzp4h7LmQa;kISE>M{y3uqpO8cJ97MVv1w)f+D7`f^}?%aP940} zOr6ekT-6+|6DEy!ioB_lCU9j@3d;1U+4sp6;CayU(+BSTeN7^YVq*mmCKik2NpLrtrFXpG}kW@ zw?U{EH?fMfQe3C6S2nI&)hsS)YF^wZE?Bd?afxVNv!EL*c~;To}U&AQcVSdCKL zn`Q7*D<+J5v~akX9I4e9$=FO?S$pHEdI-r#NzE^U={rL8eUQFJb2YRyRG27zr+jgq z2_Bm~l5JCML-=ztp8&?!#{0&z{B1REG&UJ4xu!B2iJ%|fDd#eZdw}*%>U6zHvzmVJ zemPE#XMQqKPGaUTMNXB|Q>$yr?;%$T8{^$d{E};bhzlA0tj5mA zlVSlQo-oo!g7UC1WV3AN`n-<61D{@Tk`HU28R}2?Uz3k;)vHi)1wJS845Kc*<$3B( zE+@r9av9fsDkZ%RbrPQ!R=$ttEzAR6l_#Jm2`dR@ixByo{G0r{d|AFCTjg%~wtPpv zEB6>SW+$S37f#D77)sOJ^0Gmd|gxxg{`FJ=@!FsC>ndj_N&fFxEi zY6nm~zzn2#5{*&yoobFB7zdNG=0+e{Wfe0B!w7}Z_~}n1@!gzDG0gRyl~%fyRtQh? zthB;ONy?4#a_&`XaRX9Qa+j>2U9ZDRdBcEI?JkwCl)DDdYDvF8-!dfbzB6cX9P&P9 zC(Kslz4CtfJNbb8y?n4QgoMX*onMo@z~ar+6J{InmG?{j zR4G(C>iMToztr5Dl9|Y}9BRpfdX8Ys>M(Lh(P<3gnrviqjWV*hMh^&4phM*A5P3R8 zt`0#y@TEriDmP`(akOGLu^xLdy~Q%d)zcY6k6^S-9{fGPpOC6{;Z0sHub11Xe-C+? z{FS^*{vO{Zd7a!UAHa91yjI>Re~0f9d5ye7-jDAW@|W^M{+J_G5j=g)@ZE=Kadrw#SgZD@?H<3!z( zILhwX{yx``K(>+5{0xrFNz{spSMJ*YInq0v^*!oP}UQA z81V|`qqRn`2>ZW)Z7}Kji($qT5&I)lldl5%9tzCW2LG>dSd2E#A+Ld`7Nd+&B3#yp z3Zq?AC>LadT+8pKDL2!i70J8AAR~_SfP7cfo(k6q<4>elDawC@Sd%d?X5J?+O@Q~h#Xw^y-SYa&H zXxDD0c-!@Zafir|kDUSUL3@ER{WtN9nV!uiVv%c+1t+U&B^F|E(-}E9e}rSyGh_K5 zVW&uw|1Dha>NdvFKb;17s|b|8be;US_&x3FK)j0X{9m9PU3{Ijs{v4TD$hke-RRF| z@K5lG@U~x1Z{|sRmIVLb60exGt&fn`A#DGMh{S$!4Nvs1c~6a1&)cDk-GMuITF$CIRM*dlH2jk5bST}8@z26{WjK@T(oGhZ{ z5aH~j55?ARMON(C$YaQG;C-;jkzTG|8AMN;z!>}}`Tc-i`~;oV>^wP${w0~Z0j!(H zun!PM-37~i)Y&HTxEdSpW)I;O?6HHiz7-M1%OcNMPn~zMo;gdbHm-!eMI^{)UEj(q z=4200CV<>CY0IPFb&e58oJGQEjEA=;7=f#Dok#n1o)`&+T5dLO4v4p)o>hU7@S^mt z$jB4%HV^&W9ryG&VKN_nrZV%oPP-}k{(SuAy&Yam+Fo2hjpYJ$5+Th(BJMhHHsCx5 z?Ui7h&k+`o2~?a~pyH_$3i-eZGJpzumgSDYodSx$P%r^ZWOY85wen(Ql*W2`8Y}jR z@@8>1ZO&9VlK3ZSgO-X>gv(@Cz{$=*24gM#&$U&jW!?<9auS3SEaEk(PJ4JrPibdG z{T1mgeb|-qm42+G`->eiKn9{6i`X5xiM-R<197pw9!%Ya$WZhpla=-`@v7e2iIh?7 zKfKN!Ppo)D#xa6RU~eUhcD-9VvFSnROb+9@H(A$jWk)4d>}D@0U1rEk%9n>G7qXxUz1gN1Q zqLW_gY4_RyI#|yc4!u4=-7YuR2sk~m9Q|9tsf?9+zRMaNYeeVC^O@7HVKtG}7S`8B zvX{iU7rB;NTgN(l2m3v%<$88-HpmOiQMXv5#@+1aSR-#%lgEl57=K?O#>p#LHTZxP ztM%;8T!qc8W7cpDvx)2EufzoOVj{EHN$igOnlm_`u+B6^Zk9L8Tf_yl1yfmhyNJ2N zZOkdQ$lIB3-oftBoy%{K?MZP6xi8LiT#@=xq7{#oxWKF0pzPWBd`(4+R*?AAQZZsaccENhl?#h3Cq z@f2$fdJTbnxtGM})~rJ9Q@Ym^2CPA_GxMI_n^C(oAF}^?C%uzxXA4jbF(w_FcbWzww`X&Eh-u^{jOZ z_5hEmT}yTyd)R?=F|A`$=F}As_J(}f9r9;?D3G0^V6{ucnW8WwoVjeI+8<+OE07hT z1T5D>+((OeFMFfEWKGP@3deAE%VL?Cwy+;o&HOT+8KzqCnX9{(P0V zjd^YW?ZMZ~@SWn|%bs(-QD78udZ^eaVV|{(y>#XP z?Dw5z3^9hX>o?pOVN@B_Mh&~ub;d|zlrh>E!%3rY#&~0bG0~W0Og5$%Q;liHbYq5b zwlUL~#XR9gR>*3^4b1QMv6tG$uJC^LK0gxe_Ns-=4eJ}c)-^6KtgEUs-Rd&SEwJ1o z%Ple8Dz{r>-CN>EMg2JLA z$Ed!j9-|l5HydNdnn7wT?rSQ%##l*=F_W;5S-X7YVlAwK!s0Uf`1(cb);8G3_puDM z+CI^wP8>ij;lx+tQZxBls}Qvor?pmLYAvDGx(jOwx2Dc>(z2%JMk}_(T%9|X6{^+} zRb7Gqq-ET=Zxm%jZ5t_ zw6N_nHH*G87cFmIv~Jasl?@m8%v`*@p}Aqr@-_CEOPlN0H~7x(e`tznWQl#Yeq`NR zG96iApQDp=%;~Fq`S*Xoz|5=K z%DcMStHH{v;S^KQykZK)j-`E3J(f}RKFjmez5{zBW=b^{_cfJX%dM1_TNbfgSCX;( zJQcE_s93Xy8I;>snhLkFuMkjc?2RV1aR9ZX%+}Cn99FSvE#7Ob;?-L6t#udQl5@>S z&!&FGtF`#7bH}nm)mp-Ricqr3G3XvT0GW`^j~)hZ|f{cud|F|oi>VfrcrFr ztod%}*L$B0eMYgtG>VP=56x;ES!&-n&?qcfj;yp_sFQPC*rx{edTkWG_4LU}sJ@@M0Z*&Ur&jW{1D^~`zN&KIlWKhvQ134Pz-J~O zzV*7;10PsCSw?6+u`E&FIO>(Swb!>^%Ut{IOH9Xlvh-AuC|lCc1N#liOv1DRGwuc2 z@m?~2iEeN3EO&d>nx3`uO^;*4eE#y(exT2V4b8Mq>=Js@f0~}P8%&C0?Xua%3|dMn(Tr}&S7&iVB>NtK{F4v*QoQ*9+ijkSa~R~nTP39 zdFXH|4;{|TLwn6UbU>Yl_QAcTFZ0t}oBlPvid)O?r<1U5OrF#}r{+m}6i>=y@ua*a zPo_`tq{AtmbU2eI?bXR@s*mPL5w(REn9XHDLABY{6;x~ME-EN5ar3a6Y|O-0ukkh$ zU%kc>s@j8fxDzL!mH28a@u~u&W@_lNjjNY6G|pez+)%%^foh^+BUaZpH#DwnShDsM za@eA#l}(NF`yT4B;RA@xX8n;u=<0^%N1*ah}>+_FcGc<;sS&rr*rf^fxpv zu3xjv@~`Ui2lQv8q6g|*GYfSeu#g6_K{2Ug2I|}X$3g0TMZ?;@0KpbvK#-LUYu3!S zI8o&e)C5a$xmR^iR8mmuQMazSN#7I|>UNY0DfL;sa@`u8wPV%tMz^=&{B`v!HPyed zX>I?VpIg3)bsv?F$#wmjMa#|ZO5c0cH#awJShredR#;h%#dEJ&wn!B|nzXoSgC2Yp z6;@W76je|wOqoep*tB+;>07sYu@$SgUZa|BmVT%bosxaB^&Ra(@v zYN3yAW|dDR%d=`<)2+$lynsbB^|H9Y9KjYB=rIjpt9*3(G$3|~|FWj074-|7);IK1 z3$6Ht)qXVd3maB8ZRmekWF=N)_TR-t6&3?!WKcN3UogO5Ily0R`HKdGSAKVR<#&fy z{^9_$fF*g2TF8QFI6H-z%yG?g90Arj4z(Am&R*DX)Lx@)MMHC=NMBXoyh0?bTCr*c z^GmgtY@XU+0Z)fgVc8pveAed2{_h-iz5iV<1F zRlTj^4$B??Rca3rHk=jHo0;ET&rEMq;KkxXX8w)rJuYMxeKxcEv8+D~V@;!owIwN@ zH*Vwlj`1+p3yfR2er+4db*Jr0uJ_q)0kLxzp?4)>%ol+?- zH7@0PpW(&zbwlmp-C>-~b*7=-hdJ9w;<}ADYr=Wq<|*(Pcm!}hIpSWxspW{<0Phk- zTnDZMD%>T2y>CsQZn+b2M}umh{6mz)^{()#@9ntdqa;(ppJYwSk2=t&9=Q93tAXou zmpY#_$+c0{UijPKb?_22_gg=nx>niEmE)PA+BoU!$DH~hR=LhYmMTTH0+*xL@SOUj z3cLKCYgH`IwG#Q-Mk>E;r1HxsyfLg-@{VDTPjl5^I-IYggr~!XW{D4|B>5K@xq>)jd+tbV{sUq!WU4LXb?z z`v9E^L8n4qvRtI2?-l(CfRyw-k_kadA=@qY4%}NqZVb7`axb^si!B#T(9hNVYQmvE z`kuPi?mWw#Ww}!=SEZ}MkGJkeTJDGe&sDyIt@{$(Jdg>JL7e5P`v?$Z-8*op!4S(0 z?&Uqj?%;0`8~=j84gS)+5B|(@+b#D)%T?j`60X&{f7Nnd81S6*f}gSOcj7(@9s>7U z?l#;l!8ZqAk9)P{y6=^{X~6Rf@vjAqU>R6wxpOU7(a#2x2iy}bBr|wyNOEv(@G#4* zu-u~l``{d&r(5?<%Z;(zFw<4(=x_lR-Mf!&Sm|q*aE2AmqhEP8=<2R>oB zEtdPRr^_IID_q@Qxf%6FeXyB~Csg^t5a!2;x z2ae#m`+l%RFR|P_%gyY+*Wr_``#8&uu-qWaC0`xRVcmO}Za{DUbH!Icw?#)5`u_t)co2=;=;L(7G@LR51Ujy!kwk=>wz|EGc(p2|XTkfU- z_ZLE6Yuz_m?lQ|=Xt{GOSEZ}MpKaYww%oA;o~wLnt@~lP6+rP_1ad4l-Evhq6x|78 zKo|%J@D4Cc*Z-vDerLH~TW*Kt97}!=|h04_ME)6Mwa`SDxMB zcdOrxr@7Zy_m|^d?6=-;wcmMui!FDa<<7F)sg|q4jVIhl>wZKZeXteZbT9TBY=txL zM{uvwFR|P_D_&+_d^7)K>%PQtb?>y?7~C)r0K9== zx{i~U`<>~!?bPu#lgbXEM!tVCuX+aXp|KXqZrcQ|A99k9ZvePvE5AI-b*m1!RgdEL z>lxU7Jplb(8>w_nfI_UqZ+em&be!c0ht z{d%^yU(e@yRXXxfmzq}`(fRJz9PZV#y1ncnO7Vlvi<-y3S3iAGbM=bmDaV-<{WM*Nd_~84Mf=-y+1qs4d-S}sP36u$ z@00LzNb~TVNC0LgojR|Vb;z-1Tun#Q2!EqavqN8xYRXaNmzOC&r)E`69ad$L zHeHs(x-7qy4?+J_m*wv|{lmHxAM2VuscUwJp1~hhWt4upeh+Ku*>&m4Syv!sor^Df zz$zD&*N3{MKGb}EsQGm1^s#64RP(0JmPp=&P~pexkmnn3DZdWWVyHEP@rIgXzpJ0V ztLg7*{k*}o4El7PPP+F0!%Ro#J5JZyWL>TTo$q+9SL1c*#_KvdU(@I5G≪yiTD? zQx51{_Ue_1kF>^qNgmRY zbZAK)(wrPp@{t}YE~h1wJP&Ce4rzX{WauZgG``mPex%bss&(Td9oMGw{Yc09NXx`S zUmJDYMxD-X&FyZj)w?y%do<5~(Q$WcZr|429@X65skuF_`P{Af+^sEox3=irTIY9b zi{7o}b4>HUL0j~0o%@TrEGINqClu$>&v;f}SqYJas;)Wbqe|ze%eBXNm9l?eQ|mpC zYfX4d=d#Cm9LgT!1FqegzDK9#ujBe_{|!2|2USSsmqFS!mij%h!+8w-?mNT=cf`&Asq>H3P(DaYxQ>U7rKrP8fxW-uK=m5e(F+Br9(e;si(Z%tTf-H!?-ku9y*2Z^wU_K7kwvTzSB<& zbdCi&wJuHX(*AF?|63hqyAHEm`*U?kC+U*rDmnAD7FE(hUD9Bkey%QKo=w%%XxkX_ z`oYG!pv=`0m}UD=`LzV5>hRli+2`p}$LloXb-Cg-&(%6iyyhWZ^Ds;MXK6k=bm^`( z-X#~^Ps!<;UeB3tDFbvm^mWRw>ARI*sI@D#=BM;zn<|mGS8L1VDlc)b)|PEb$9Re+ za77cui~8wXI)!`nb(=~@Ch7E(v_DsCX0FaRSJ!W@ewwRuR9~Zz;v4Pn)VX)++`rPf z@7C#e>U=wOzMWczo?3>FD;bJTEyD;UL(!?Z>eNyS(o#|@rO6p?W}XT^4T--mf5KWed4FosZNin`CsN>1vhHhf*bSuf9o? z$ok_(&M2yH60PSX;Y*xDQ(q%`PN=UDeW1TabU^YoBEBQQXovH(f^&F+)lnhd2X6z_ zlfML>1y6t$pu#;29w4vnr48& zQ(qr6uev>3!`dvp4KY~N)z@hKbb-Fs>+56sda1tNr>`&T>+AZuQD2MnwOL=!*4J%Z zIo{Q`(p*4J268k!Mq*utu}rOB+U_+vILpQO@AQ8zHDdV>{<%K?$v_bzs{ffw+2T+C zGk*HfPdrKa3Hs^eyweG1zW+DnI5mQ5JI?UWwTHjm!o&3m=kn|X7;=U{kX&DZf8nu8 z?CPdY&iK!@{|scM^Z)jr>$QLT_>2!-y}Yep{d2Xteg7jjl5^ad`kln-!l`5Cp;f$X z#&WzwBFa*WaMc@AnaHM&)3Y3y6rRqv#3;+$p}XEHfs%hx?J=_j`G&6SaSuVM~C2e#;5%H{c*a zb6{u=?3x2F&4Cwr|AHNnOW?pmbKt>V)NPz&RDAeoKD;ysHclPx;?(0Sv?l7^*nOOH zJjhwUV8&A&)ZbT}Lk#64;xSG-o|GZ9QsGjyVG*1f4wO!rDgrdGo|;!r&8vg+x?}ks zpyJrZdudCAujV^M^X&uQ(c~3@8_A!C=HBBJ?v?y(x(p6o22WiEPtCoz#l4cE)MfBR ziZ4>ym-zEXmM`O1B?-_H_2<-c2plMh+BKJU&83g#PwloWqYO%-swKWnwH@N+#Hs&- zztIUF#kR+O82e!Cwln@+5dB&7g6P5gW&Y=XQTIk|jT#(P5D^f%IH)&hAFH;f{*}aT z3rYwI3;a0n(ZI_C_VOjPCw}(t0spoB3;k#Lr-Re~gkP)Q7Qd^1HjTbqg2Mdf`aj{D z?6}G2GoJ(ABfToTLhRkA{k?DB0+;{cA78Jl@PERi$Ro!i#KXhZYpb;l;~frzuL3E3 z5wyBdxC#74VqYcPRqz+1bte|hAH`1X82&Q#_m50F9K`n)R`O<{`pQJLP+uddMYA?y zr|OGHBgJp&0Y__{nyM{x8ankX{nm?|;GKzG>=Sdah=Zh|EMgTF@fESv_mM8twt6wP z5W%-|Vq^?o(s4?s_$|7YCbp=P?&5aNxQ`NdYF+ys=gt>$7F}uFGjcU2%y-GPa;G|d-vm$$D!@qI&KiX~222E#z)H{r zHu9dpW=eN6viU8xv;`}>9ozx#1Y5yfU>mp_JnMRgx48DQr|J-2x;RNqYyO?|RQTP|S-p6{>Sm!m@hqR1QH?1XhA3a0$2+Tm~)&SAZ+QRp4sy zOK=Ui7F-8@1+E7-05#hAHMogZ>SH*UyxZ~){xz;v>cd;^;?7RnCwMPO(3S}O4a{Q< zXqMpT{c_&ZP}d$#jBggxXh-wVlRR3_Jai?JF~C^pi!Z>FE! z;yT3pc!$It;7+g=+y%CQyTLQAZ^SNY^;uUZwcIIQ!T&0F4ZIHC0B?e~Kr7e{-Ujc0 zcflU87rY1F2Oofa0epcU@CN}P5Cnl>5CTG7KcK;1p~2sw z!6#)Jv~-XOvOqQ%1ad$w$OHMH02G2EPz*{yDJTQwpb`uNqp*T;u5aXcFab;ilfYy! z1xy9gz;rMJoDF7zSztDp1I__+!MR`_m=6|!g}iI^E%g_Ot#?t|k5Jp4;%59mQ{&Rf z8)6l%E*;yOw`_vt2v7y8K@F${bzmfYy&cW?2b$4?r2e6$RKc4+>bn;{Zy2ZO1U>mp_>;D$F1`Rtw8a*lvw5td0>Os4D(5@b|s|W4sLA!d;t{$|j2kq)X zyL!;B9<-|m?dn0hdeE*Ow5tb==s_d+dK+-TmjDtNzy>^kC$IxA;0=6$1NZ_z;12>o zAP54%AOwVi3f@>8=Q=^HouJlEP-`cswG-6Z32N;GwRVD9J3+0Tpw>=MYbU6+6V%!X zYV8EIc7j?vL9Lyj)=p4sC#ba()Y=KYNF%u#zy>^kC$IxA;0=6$1NZ_z;12>oAP54% zAOwVhFc1zRKqPp^b=;ElNhEy|NuNa0Cz13?Bz+P|pG49pk@QI z$ElIy)W~saq2&2$gT_7bs@VhWY>l4x{zHLvg<;2UC6Er z*>xeiE@an*?7EO$7qaU@c3sG>3)yucyDntch3vYJT^F+JLUvuqt_#_9A-gVQ*M;o5 zkX;u&=SJ62`0lc7{tYbg4J`2uEb$F2@eM5T4J`2uEb$FAqgzXR9PW590Zaswz+^B5 zOa;@xbT9*)4Q7H_U^bWo&H;15xnLfc4;FxL$z!6*1^IPj>D|b%8yR*Z!)|2QjSRby zVK*}DMuy$Uup1e6Bg1ZF*o_RkkzqG7>_&#&$WXQY-N>*T8FnMXZe-Yv47-tGH!|!- zhTX`p8yR*Z!)|2QjSRbyVK*}DMuy$Uup1e6Bg1ZF*o_RkkzqG7>}G7{MNgW9#b={~ zgV4c5bT9!OOh5+{(7^hO8$@OkR+dFt?a z>hO8$@OfnXJgx3VX2@1cPyf=ztY)L@u|ECX;(CuX-Xo3oNaH=yc#kyRBaQb+<2|(f zBbi1iLJ-qEf7F+v?9)G?lK)=Putr<%(GatPjkJn&=w`2O8=s@s z_#1d0ya4|H-y`*+cfD9`FIL-&)%Iewy;yB8R@;l!_F}cYSZyy>+l$rqVzs?kZLgdS z=74j+TyQR!2j+tX$YT&v`3|XkC!Pa;1J8pO7!8>tqxTsZ^~gvN1)@O=Bc@mo2jW2j z7)SW=U;>y3CV|Od3YZF}f$3ldI2+6av%qXH2b=@uf^)$clMw=d$hLgM%&yi>JefbA;uA693jRLVjLmH5n>!6#u0RPBO@?njh@yh?63Nc zQJ5NGDVt%<bbbbwKKQrWp2~U+@_bgO)qnsUgkEv%x!v^ z+w?NG>1A%y%iN}yxlJ!~n_lKNz07TTncMU-x9MeWquQc&ti2s;Z^zo(vG#VXy&Y?B z$J*Pm_I9kj9cypL+S{@AcC5V}Yj4Ne+p%`O4Fk>v^T2$t0DOx~A41D^p=Gil3=9V&KozJ4HJ}#MfhJmo&7`n}lx_!ifIGofa2MDH z?gsZ0_8Hd!wCOdp={2;e6>Vxon_AJPR-ZGw)7j-kr?6JDGWRGV|_a=H1E6`)g+2oy@#DnR$0I^X_C_=W}M< zoy@pDM-yK|6I;>5Ry45{O>9LIThYW;G_e&;Y(*1W(Zp6Xu@y~hMH5@m#8x!16-{hK z6I;>5Ry45{O>9LIThYW;Yt862`jyY=OO#d~MJtb@l}FLaqiE$(wDKrgc@(WYidG&) zE03a;N72foXys9~@+ew)6sfF#09twgEj@si9zaVEprr@U(gSGe0krf0T6zF2J%E-TKuZsxr3cW`1N2F1 zJu8oOqyI*m)uhKOakMw_Xh{KDQh=5epd|%pNda0?fR+@XB?V~64m4yJ8nO!wX+c9; z(2y21qy-IWK|@;5kQOwg1r2FILt4;~7Br*<4QW9`TF{UdG^7O$X+c8{q9F&-kb`K* zK{Vtb8gdW~Iml=%2n{)ih8#pg4l+&~goYeKL+(dI?ngsf(2y21qy-IWK|@;5kQOwg z1r2FILt4;~7Br*<4QW9`TF{UdG^7O$X+c9;(2y21qy-IWK|@;5kQOwg1r52M_NoO9 zc^nPdg@)`xLw2DdyU>tbXvi)!WEUE;3k}(YhU`K^cA+7=(2!kd$SyQw7aFn)4cUc; z>_S6!(I3Bzmb{FXyuj+@OK8XrG-L-FvI7m-frjirLw2AcJJ66FXvhvUWCt3u0}a`M zhU`E?cAz0U(2yNy$PP4Q2O6>i4cUQ)>_9_ypdl}#A$)xh+xNoOPSU%ZZwsj}YO8M; zI%pTvZ_zk-?x0O^&<8v8pD$NG;12>oAmD3HTF)L@&mLOO9$L>HTF)L@&mLOO9$L>HTF)L@&mLOO9$L>HTF)L@ z&mLOO9$L>HTF)L@&mLOO9$L>HTF)N6qPm5$+z##lcY>|pF0c*U&9|Mt#r0q`AIrE% z%}rTnqNP=%pfKWv5ig8*VZ;j~UKsJhh!;k@Ft}&VDVTE#=A42#r(n)0m~#r|oPs&0 zV9qI+a|-61f;p$C2MfU>uoyIeC15F729|^Kz(&`j@N$ANU?(HGPDXT{jOaQU(RDJS z>tsaN$%w9#5nU(m*!cf`4dOF6{=Z#^=)^|5SW)c8PCK#F zPVBT3JMF|yJF(MF?6ea*?Zi$yvC~fMv=ck+#7;Z0(@yNP6Fcq1PCK#FPVBT3JN*P3 zrACm4(jGe!vm-G(60;*QI})=aF*_2o6H5I`m6Gjdr0<7M*)DC*?8JI@Vm&*to}F0FPON7q*0U4q*@^Y+#CmqpTX-_|@MP@aiA8ua_V8rvp?-D6 zld*>%k4+M(}H(e)(%NTyBAz+rb^+POuf+ z1-5~^0be|&r)oosKcJ`Dj~4UW8{jqYI(P%T3El#&U^jRhyaV0^oF|~C+CxvZhn{K= zJ=LC{*+ux~$GZruZ2SxB`3{^Ueh=scF6MaxNMHaP@Bp5`4!nRj@Bt3s3;cjT2mpZ~ z2n2%=5b8QaPql}h>Qk&>A6C$X6|`XmZCF7YR?vnOv|$BpSV0?B(1sPXVFhhiK^s=k zh84771#MVC8&=SU6|`XmZCJqxte}J5YCo3HMQ_zcZ`DR`)kbgCMsL+dZ`DR`)kbgC zMsL+dZ`DR`)kbgCMsL+dZ`DR`)kbgCMsL+dZ`DR`)kbgCMsL+dZ`EdvXA0RToq^?? z4Q7H_U^bWo&H;15xnLfc4;FxWun;T)i$Mce0+xbhU^zGsnEOyC=?Qz-1KfuWZ)A;u zJ2Yye>rHI$T~;vnYr9`aD`|*Y*VS^rF%Nt85@Kd>QgB*Qa8j-OP45^dwHwsFk8H*HC`xrkD{*GHtM^OHNNOEg5Dj zj4TK+!ownpi^|II+wE!n$|PTnN(+z4NRRPO$V`Ze3=8v43{LGW7@%S=hNVQt4oZ&n z4G&Dnjt+|r4&ry)UL2r!G(D!~+2Z;*N~Eprt107^J~}mPa>_ZiNI3OnWWo3J>w}ZR z-G6E2#o?ZOI!|twjlF-9vezZY^xWb7eeYtqI=^?bQJlRm^WzK@{z=6Hr5=Wsb&ysh zrRE&wn&9H11Y3BR-R>2hK(PaCDH*Edr6uX-eE5!4lB)yjH((ka$H<=ZsqXA zd+siroL6*q>E@e?$7SV>&ml8=NOEb0vpkva4rYu<%P2_-wr2zu6ciVSWcm-vDaq&P z7{4Ll`i}3C4P~v%l6hHKaZyA>WJ;cql5DpmUtSzw$m|IhjT-rj$<<5h{PG=@(@M^} zXydZVS>-;3ezhwc)t4=(zr3p8oa)jsX`3#%_|o*zB~|AXAYC(kr60T-t?l!BEnSn| z+DDJ4%~Dd2buCc*^wBfKPS=UPbe`;^NAlZIcd0gs<|YLR`g4jzY(Rby5y%bRlhc&Y zl9N+{i}>NUva;rt(=V<~AG>6jUy;0G+HV^Ct80eW1~&X=TBiKCRa7)!6<&J3%hoeXEH6@5~3ZPHa~OnN-y9aS2Wu38(D9!IJA z=r+|#DS8I2i#mBidNNJ7QiEv?{;XR!^SN4yQ~CW={3!8-)k?(GaDh zir-M`Pe-+0X82^QO)&FSt(Qqp;=7?byla?jMJwF&OvwzTFMZX9nBkqAOT3FZ9Zj9S zN}c+kF)8j!U7sg6^*$m4dO6je{c5IZo&V%pfkPRYYU?a7(bgI1b&7G)Fa)P$qy*Sx z%9QndiSwdqOD_-3@vWF%zIxrp6=$7O?)h+gvajKpSUSnS?uxnRURk$rfvvPQ>8iCG zuF9P;G`+X?+VGP61f}({E|s6^HBmj}n!uP-l`qy+s`%)mr}J&W{_slPX81_eYhx9o zU|zimp+*Y)5(#B2PJ+qMq|&5yd3kbnZf;obCb>zqf-)#WFgE2g3D~_mMxYSWFdaD{ zUbqq2J7z#!xg#yDcUoTx>ckPp!242AZ9%YCX>qs>{4)3A*I$1<#0c#9CWIl1BP)wC zRnYQnH;O&dl{UfWNOl!fnap&QPG~wdv{K6;oAiUV&YSc&z02iN?KWrkl`fieb>>aU z%uGkg#-vA5>za-(!ly;I8)?(dlxq~Tj{a1XCYq@vGs94Hr5>S%(nOQ4S|c;{p{Jyt zndU+0B0~GvDZfjZGRn15WS|WZcDpKEAD6d<#7B6=c|`^#I%SRw&kOJ8`c>}$yVKi0 zHFI@Sa!G=5qQ4B}5$XDtZ=en}`)x*hrDoHn`ppdYh)0h%LCWRbRIlDX6|~neOW%T^r!k9Z!wOKho*`RQxEut!$3S&mEAy>g(L; zLnr-YS+4s!Gk-NAcRx4tck&Hk)z_JPtMmCHEN7CE7p+sI>j3gnXHkRINNuK!l;!_U?`FvdBYI~& zekSFMG#dPS?u&(r&m!WwkXY#ehV(USSw+AtI(6b!+^ub1PaJG@597f#? zyZNzC_ppH3gAwt zOlxF_z0tSvrl9Iy!_EFUg`qOmW=<;@oTj9#&dv4y5Pu_ONQAE<7RQ~HpOF*lX^)8Vj8Bg8 zi66Ff(k7|O-K6*OeU8f>MqU)cs4Ox~dIp!G|#bF6HJpq5bpu723eE@Xb$GFR}VL-h8=L7gSWBdX9@Z8N$ zfBaMVQth3=Q{A2u@8Kr~)tP#VltSi&?Rm?!~N~|3)wLnwH65BHZ=!?JlqC zmnbI-oyW12c65<91*?h~wibuVM~dE>@Mhr)dgxi)b42w3HhQligz{43Tt0AZ22|lQ zh;Vgb^u6PE6yApp?;LkmWWgU;(CFob_nsq09MimG!+VaPIc6HF#&0$?mfurRoSAf` znI=7s^NRg+rI{u@LOKS}`_qY%WvV1<6-duKvE?_A#JOLW9?RZ9;X{jUYU=pJ^FXg;#lRv8?W1#gj!>WiaV+%vA8nF*4wMQ0{>3AXj4)T3C@ z?@vYPvYARUzlzsSS9NOAos2S+B$yHEwM8E!Q7V~vhf7wE(n_*Rnwp%6oP^E3rRZC~mnWGNskme$@v_MZGO&# zj3m3w?#xJZ`Wa&``QwU;@Px#n=Z+Y0?$E@9@QM|Gyi{hEjw^@^$w*Ah2#G8h%e<2r zjV;GGORvr95muER;h6&!Riy*w7HV-bB4fZ@#@JO+US3gFQTkAOQ(U6Ie_~vm)8F6u zcK?h<4jWZoF=}LG+31F}w5#I=MMh-D$7e@G4vO15U~+>Tg86N&4N~pKGf$uC9_3Nq z$YS?m&FP#xUNJT`ZCqJGUTUQga)@X&eXK`}|8 zb9&F49+DIrn4LMUxMECt&e(#&@wy&$zD7Rv@_<#3yd6(Hn)F1AZZ{Hg`l3`MaU&ba<(gZsFQ z^K^5$*|?=IMjVZlnw|0c^L<>pD&(VP07I{SEyC^UIRX7Ub;>SfBTFSNT}l$_ip+hC}fpQ!$3JH&z6!LVBA(-om5`s%*_i* zEQ*gQO*L}ug`?97rus!r99%T9z$Sa296z#TtRvT_Xk1?TgghUQ_`IR9r6W`PiV`yG zvSt2vyp0){Se%+vlp0Z)mzon7?Bxgu35d%G3(ZW-sfZnvn^BZIwLE&lIc0esnZr^B zjm}Q07!;jeF}KXe-`gi5J=vM|MrgsHxQL8G)lU_$s-;%UE$d@+oZ`irO0a5ttg-&- z)^{SaA}!P~yfX?6BRHipd+?M&gQkoq8XoVgF3KE{o>}9F%S`cHXcYJU%PS=_u6+LB zv*wi#%Ab&xJuW|EOi9T&wQm_izWmyc+A+{JZw|vFQ`9~LLNkTQR?30OnMFq7tieU& z3%v$8#+K#PrpqaHWfL5Oyox6{3g!+Uv7j_d-UPxUly4{G6QW_A$SQK9Rs2MBOSkw%w_PWe8BK4OeOo=_(FEKU!Q97X7E99mZ zmrs}2r-P?t51KMKYjAQfU*(~_vW2ErCTG=Trj5ufs!oa@?x>ijgoNC@q;Jn#3q6tB zp!9JiC1W!3$7N?t$cGU0y=X#a(X1^Y zkB2yh*B2K~FHOkJNtBtB#}Ci*&4`%1thsF1lHq?CHhqw@s-%2;<_I|WbU zlyJwe`jWDFmAO+YJOk_#=9cAU4NvU~&CiL8OfRH`Bb&vCa)1yZeBMV%03j;%ZOBSHJuY&YHKp- zn#(>8RJ(4b61B2F71gerp_A1t!5vz+>}KesDy8dj%o$Xz#&WhDf~o85e21U5^UbW` zXDa*)HHApeh>1&$bI%|${{tN`Cl;sel0Wrt6r-;!x`#2#;$%6C-%IE8h>Kr@_2zsD zCqzohii^Wjg4Hg<#L&b`FF(K2CVQe&(|f*@Yt#7cX-;k};J4INiw4bWhmnp~bi>cO79_vBrD z^ysstld=n@l&rLere?%O52`pT;dwQglkc+?seXT+U&Ujs+h*-q1ltCTluPp>!U6-s z!u|c_ZN2Bo55fZi!omUq)VEVuZ{imVZzG;AX=$zsfxHy`Ufoi(3%0;%~=g_UKw5)+0$@wURS!fE2xy>ZBuh}VdngQt$hcW zWJh&w*X^F}nVyc*;dah_Z|9sQ$DP^T+1cIMEN#+iSqTLcS*;?Hj7$_rXjdz2jL9-Q z{E_|H23f))$Ou@BEP)9U`AJ9y^Y|Wm28*8epSrhudS*vh4qEke-@0|HPMuSA>ZCfi zFcg`YUq$D1+u%*eAT@8}3ShM#Ep(n5S8AVCDrq$}c-J1loKStL`ytUd#JFszH>(#H z3Ri!5_+xutg72@^{`~)a>dN8Y0OA@fPj~_&|0O{T%MgxU=Oc3&k|0wHrP5+9} z=5ompZLn}#nM@N4H}9?$%2;e?ujK1CT_0Ipx4;Q+kIzd?Cyv1nbIz}n(|$?i*e{)g zK^gQx?`kR0=M6ozNqSdmM%>1J7ugN85=)Zzy8R`(MB4gPKF8ooDh5B^-8&!P zoP^4u!HJ#PAK;v6rNw#=KkuB`RUlce< zwoqHPE3(B4UD@IRfn&g}naQ;Sj^@4j=ffdkjYEvochJdEq6Uh)tZ4cK1 zmHtVFP-@3W`|i|c|EpV`(EPehYke)=V9BI%J_9@Wqux8ut=``liq3s#svAJlxl6io z4^*6E611KB(ChPEn7Q>=8KLjh-BQk%mD1>}A`N{Xa3a5O6=ydQo76 z#l-g0Z`pXRiR|m9cE$G}&p29b3LJnL`!B_(J+0335m>!?t&Zr8e*Ef zWi$r$m;`uLLH<7-WmwQuuxot^g=TYNY@x}41| zPmnG=3tc#=>cZ`|(71|p;ntDS(Ibtux-jwpfm@Ld?&$Wc6(PKE#}swi2l2(;>^RrB z&(rO0C!0yvfWR!ViPG4Pl(eJ$V)1l&G8mmMr>7IrtkEmQoPD1YVx{ERky`E8_}>Y? zYtOYG{TcX2W?Lz{SSoG<^#n}>qkiw|sCxy!7Ap@6Zb;~1mYZCZYT0ls{(cpwKVt-w0j9+BJw`986dk2WId zsrgBn9oXa>DTlQ=CdwImaXK|MKb6XEHHrx-($B)Fpf&1`#O+p3AypbRg=(3wAoYgR31PybEfrrt+f zcjW%kGuBG@W!ayZn8=owjka*w%iIB1s2-IHL3dDei15&Phunj@-~R@0@3q8ZVOg{f zS?z9Dw3*LsBB6#PIK1b21>ZCSAPtf_fFLw(2X|Fnw}lVW`g?uNYxzAB#Ns zWPWQlzmWQF`|@M9M9hVLc#C|NVEBBNe1y*jr5x60M&;1TS~LQs6g#?F8nCaHLZ47e z-Q!B>DS}lkrTzBqo|b8iDJ^^WZltt~{g#)~&USOR_BjSmhgzOs<15e+I3(w~aAU`# z@-^_EVyn-s-tUFt{O7UXcA+^(nhfuC_31TG(SEz;KK5HqXJst=)Vq4YcX1a>wBPb) z^g>j{(m38kzKW$3-qqe2-|Gd~mDSo|&WV(kJN@$hpuPMXrpC>f6$9iIbio~1M*tk# zR(S8sd-G=mcGlcJ#olCT-$OGt`{!JUN>`z zaDu(r+vYvT+H&$;1|QF) zIvy?;s^v5uD#v(!w_2OVqm;Un-BM0PrH!QKNgCz4wlTYwS4(MjDQ(1#ua**RmC}ff z@Dax!TJfOmsuwZN678R}-RSYyBCpG@6miypbXenp@jEM zg%TW>pkz+2VJT2{o>_%*qi0FO`nIBB8A-!Z;Dm*V(C}42rNr?Si9@MP9AByJxpZ}8vKDe-^Qc=l_~sK_t=vy*gf|2@PBt+(_Wz9 zBz&-oDZU3OrHYk;WYrnSW(ML0(SwAw%bw4)}&5#emI_r_QlXEqPU}6^d^fO^h6> z3}0Abo_yG!2j2N&{lJFFg$*_7z-3k7X%vtBT7E+(dBVd#D7 z;!wR_ng~_eQ`Tqz!4Sr9EF3jq6)5As4s^L#bPDH`C`GBo{9`k#E#_fPCq_!0OgAGR1BS^U|Hs>R<$ zXS~)}{T&;)0LT;Y`deS@^#ruY}(F68c5wd_j{ob#!gR=gaGK(m}&MqssdMvj1%$ z^KZ~sj~a0GYkN9e-$nbL^(CMgWE%aA?5s|aX=FAmV04sYRyT!ja+P9rAloy zn}-l3Acy!_HY9usG7|KF-8~lX^*Z%Crt#n8%;b!evD-6}l(XA&?Cj3*iRB$rW6S<{ z-S4l%Ku&+DT^}MM|Cz@JL-Th}ruJMqg3-Jq)nWdhq9yLY<3TedGp<&JcAWRr%zW zEh9FsbIb7f_Dpe4v$34liT3$DJ6d{nfyDg9@wvHhZBKLmg7agG2kr($2SEsIlIoB&Zm9* zx0OfCriEr{Yl`S0V%%Q>)<_q{X`TsfvkG$o#%h2(WAR&mUmCh>`KoX6PxRe zon}KYk+kOKb3Cj6lueYeRSGrs0Mo_gD<{WJY)!v#c+vcgf6wbP5H+ggp<$Z)+rl1U~rvXmHHnwweLHaoK;I6B-K z9T^@TrIx^1PopIh&Te2WAR?+xQi5{Ea8d8`=yaiAX!}Xi(@wV`Y4CX4|IZW#`{f#? z<~w*2yz+X^a~dRMh_b{FS_2`5s>>>*nkAz(n)D}xh|tW%idJ)fwvy?8FzCw`J&|HO zrp;Bu)sQQn^5aw{TE)n|k5-lF7}XWTIV9LyhwgfVi~z4*ZgEp~f<=T}z@K*c1`|nl zFdhvD&O2a82rEEe{-!~sXZ;R`wagSviSz?q4QalJ0#PoPT$AJ1{j z0yE$Z6y>SMNGQnC8m)wqQ{~TWjt_^elS{GsrP1*4Ti&8V{R2es#=0DVxST3>!7z#q z%248S+Thfm3}$?Nab^tpW65Y-447h;kKP9)1u8k#8gxdTeOiwzEqc>d3p3muI%>By zOTf-JOY$BPbZu}UHN*w*ul!`JaD^jl}e(op7KT!cfv*%2z8f zoaGLu`ci{9NH5K1tqz;PVopqEOfhdgB2NYL0gqe=1}Kb{&y=SyMnphhg*QPC7c7v& zv&|2F*_x95d#{$mA!DqujNHncipT;8xhbi}7y(p76ydKzHNCQ|SHX0;VKncq>RXEw z@sP`9sHHPCgUcOCOcoQVR3e^E$AhtWAP`RsW+Y$ApmX~MBAIM>z~|N(WWSsaL_L8} zDBy|yu_$^2L61oJJ!nq#;H@B(nW>YGjzHRp zXoFxWSE~>%Yq6-Tm;BL0e9-2w_FF88skABTYlfvMc~VNw=58r~w)vokTdl0HZoeQj z^agel&=`fBV`WjzXW`=d_Mg||T>@2{pY6jrQQ6@TwHN!J`n>-u zc;AYRnVju^Cp`)4181ijI+^iNXk_*_&HKSk4D1$mfZIo?#`K0YZtJP>W?qAjlDF{! zZ{s%D`gt!azY%6OY~#*O8>sQt4coZ0r;WD>6+p`I#C!P#@8wSRfo?B%@fsXUyv9$} z8h@(RxE$~IdW%BEm6J67m6Mv&yaeO#mVAeofQo9#<%sN}r!c;5o#%K7sHm1)fyj$H z6e@O~`Z2EqDt4cGN^?8v0KRUW=Xo7av0I`%1u6nI%zJhk^X$V4Z{Pj$yq&%0X{W1y zmAPZB!zS<@;iFs*hK?pcv^k%*OU<&$9+gzq9xqw##(YKYdyt(Cc+*8OR*A>8`D&~l zac3nDxkISkyD_WZN8BCq^(*J@naTf%yR*9s#NI<5hr8b)I($Kg-_%F!J)ICkdR@#H z&v1;K#Txo3_D#&q-7m-8**C!6x5Yc`UB%=Jz$D*q*J%c;Oslzezh$QvrzW;7PL6L6 z4%cfVv>SJD@I&ALdj(qRNW=<;A$<4l75d)2BEcXr_wE*XL1?hMA#3WiqB|vevsNoJ zye)jhW*?2mhB?%C)b+1cTPn|qSxm~+8vSxOn~Qq10KHP?k0h0V{FMYuLk#@?_a4*8N1+|4AqMpl4|55Q^Yp59eADGSIt< znf3|xuKTr?NGq2qx^(CK=~RHRkQ7LzQpW==980*?q%6)(>h!hm)jRDQk-`aI@Bq=Er@f`Q$79A!NHDXxPQoE8FHFTPW2mN zw?z~!R@cv6Hu_<6p``+#xPje|mO>rQrpT4r^I_V{2Vpjk05+GKV8fzki=EcmuUZQx z)>{$G>sF2pk*vMF7^(I^+WUK_(`-h|mg`iEU9Wz3Ft`32V;IAUxLcty57L@mqr(*h zWuC((QKEhK$dK7QWH*^&+JQc;#b&VzeFm*juQv`jt!9VAY<2$emG692OB7qLdgqm} z8zXDu$}li}QfYg)av+{V?kW-YDihOJ*w+PU*N%_T(BH4^*9sQ=r`7helTHgYZE?PV zv8(^|c-`fyAE!5Srs2hUo6rE>5ovoW&Z80lBi3S^tHRs_t%YH{OVFRnu~Ip@c{E;& zT62P{FqbdwEXB%|m~&`wa0s6}G9&qHEzz9ur0YR>wic2WD%s&&y79@*@X&7xo{GEK zjcUJD9{hlzkbdS?STRLNfIDLzDiZxSd-|pLz)rt$2la~~|1vX@TkUtQ7L*ps*^z9z z@hQZ$V%l4snD2SK!SAgs0ZeLoXYApC(-{a14ShM_9KyGg?|1*1x<1BW3Fh{aX#?!g zutdWaEmsXqcI4ip$)#<{i|)0)!B`l4Bl}q5D*r9F_^(Q2N6ws~e4GhvO?Tm0$_>kN zwO#MPaZrPd-Jp;EV)%8{y|ekZY`sCqwV!>*O#aPV+y4(nv#Y+;{?I>vJeB%5{rcdy z*;Pm}!^pbL=Fy%Oa~(%Sz3pOKjc1ME&XRKH7#*Gsb#8IY{1%wm|8ki5?OM#d^13O_ z*O?yg9RoC{z#>!6d|g7ED8q@Fud~CQ@~A7t>U2XXKi6CSpi)j&zQ2S1NuvTjMD`#; z^LhOhi5hgFh~OvRI{F-tH;8V7u~VE>&|17k%Ttb+Iz#crBizwK0t)`f(~oGr?w;RBAP)c%zxp;#W(e&tsCWvG>%{wj1`gg4#r6^4OibmhZS|G7M;AD>cpU zgp2w4Onm`@dx0!EuvTGpiY}M}=}--6-%bOGD$U=G&4*aOe!%S?9Q3;fpkV~($C?dW zzo9>#$;9zxYc#*uZ*3gk+8Fid3wqCJW9zYo)sQinE4!Pe>5RpknJTq*RV*+JFim2m zp?OI-#`~|k8x4q+ko+X6*2HhgP=}8SPOK0=H!Fy^&?l7MSS*u?8F+V-^8sd91*sn( zeKBLQRCcvWQyH@*GhJ%#u9!_3y{I08Kvkz=O4Qv{~RS}|upg>prv+sDvW7=5u z_f;@0>~^T}GqnbV_t580?)%(h8R6^Mm!6>-xs}&|w)ebJ+MW(i9=&sU`Oafgk)$?2 zwB3GcPm`7vX!{z_R%z)K(e||DZSFa>ooE}-CL>eFsNth3Z7&6F&;HNS_TB*-Xj>lx zZTq}L+qw<3wUj~InY6`{o+=G5SF9>+F9&V!|DUGqy=jxRvOHXxqV8ru+p?ugTW=p` z+*qBUQYiNt(Dt77v^`C5sDco(!15NJQG4XI4~ zNwa6qD)>THt>9q;u0#w6M4Z^&m$EjGXk)%aLfq$qEQB511zwy%YyYOUCUYC{#x05) z7iauRM@DBdjvW`LQOrKIZ>5Ojl@0sew=q0Eb_NXZs1`&*8OtX&jsNkRl6B)LHuX&9>z`BjKk zQNdZ$`RMPJtlr3h@eo{ZIiD&QaOzkr>F(gpMSUV z#a{fz6V>;;yYh`E>hFFRt(TN$8#{nEjKb14?dt1;yYB!}Z)y;ra6|U8%X4R`P8xMC zQ0h?2$z+;GFi?)p8_t}~U49w*kFj@Yz6&f2kyml|`BFIY1FTmTVpdTR$gNNoj`Uuz zcXefQf28PHa{+i{^mPsIYongzKhP4{7}jair-))O@>{e~_^kSP6h|H2w0NfA>Wk~l zkro2=piQ@b7w>ZwGElM2x^qyULyQGdX@Ba?LJ(>-eg=RAL^rd4gzd~h7Ov|HS}wpe3vPpy6vK8yyx$%Y6G^=% zKjYkX@W@hWB3B+RZ9j5w(PpAz9+r)+C&TGx7f)Tiw^TWBa(3*pU3q!2 z8VU*)oh=#bvx!nOxas8P9k1Iwf8*BDtIF=$b^GhBY0Fic z7jL?t7@s@bY8;=8`aCt)o6h;;wOzS|OPfo7w7mD)VV_S5hTcC{&o9@fYuUZcKxHv5 z<>401Ah1KLsl(=b9QiQHuoEm{j8LsD0{KH=s^ngV20srE?;(zQgTa&A8QK)$Xyk$* z!ygLAVWXj)(9!7mrLaqy$|Ntj^3aGcU2>cKz~`oMS*n+eLzA1M7H5CIHEA;I23&C0 zCchNlI_t@ADs0`m^Us9x&8ksj2HtmswmtN4iUV1@zy4AwW zyapEi?+WihI25cG0;$)>)1u8N2u#p2dukw>@xi&R?dSG0oO!vNTb5+a-1-%P zWl0Qx2XCnsE?8>#kpc|X(D4QFrGaE)n>+Td(aXrdblGVA$U-W$aHQV2h`ujs<~L{9 zh4ZQLRA1cKC=Sm|jg(pg5~3T7WF_l7MXf|q3rCxs$D2nNQir5%jpcp8rliZ2HciYd zRI~bI0|pKqwBDbwlfoFdd>B@gDXxo>hD~d<C@undzBUFWK!Ex8$)ka5aVeMF9@ChTXKV_3B0wFzyXiv0X~KUjzDj@(H@9pa$xR{8MVnC*2sCgR_R&}xTCOHay5AB?WkSrE_WEpTHtG+IEfscNn4hjV9p&l51v`o! zvr((p8v6%QbK6t>2Ad557SfLBCeNT5cq**i$9@Xyehtwlpr>;7bc1|@22!G9q_$GN z!4AflyLH(d&gj|^I#QcJ+Ch1C=gwKMyVj9mWN=}5DBdmS%mJhwoY}c^Mq+H_;G&92 zb8^?TP6+2R0dP1R%IZx&sLeG)rV->H4B!|v&p&wV>Z^r6zxG-{j59_;6YD{xEJ57i z0_T%fhCGw3M-6Oo{+j8jYqyLaofs@y4lhm|s$6+^=TUQM5QpsAkFm||zhReHyQ%JH zb<6uluHJde?FY8&kn8@1NHqd85F|Y0&`yE}H7GOlewlXFj{gIRyLE`aBf{wojgUaJ zg>w%(t{yfB`b)N{o$gS|W_AX(xdW4v7nE5}=tF!=p)?om^Y{%ucXG@8%tSymnz9yS z*cqLgoSIvZnYP5PF~>diu}$gLmHTVOy(2n(Jf97)%;pO#&E?6Uy$?|fUe{D&5Fs{3 zugUB*SprP>IazgdSocb{M0#Tf<+5MRgND#H07Y>fkN$n-Lm#Ys;k^{!#k?O}O^bFY z8eNV?zVO}e690HPD;cuPXb!Lub{zBp|DgQbG}`wkA7I747TXa~VSb`Xzc37lpXeZr>mtxl!md|IBT%*FRH_#ddw+3)|5t zdY#sM9yyB>97FKkkq28bQp5a&eUJ>t&wKnsLw1*u#hA|Qb$k4Fhuz&z7rxKC0&m|K3ZoV14`q&h^1hEr{pxs?>iWHh^ z@IClo>7;OyP1%3+Bl|-Sp;l$(Qih0L+c6xe>W&kuU~(= zm9<3c?{!#z5A#~&mDqUwy^c+_Kfh;n{oRK3_ZOt)D;oUj`uht-gQxY^t+Q_Z{e@}? zfUQIGHMWmkg&BqgwwupcI5o+NOWq{8%mq*!h3IY!4_PA~k5e$E`*r4cP>gy9tzj%O zeSg}}XO4tWU}BOeCr1K~S~)Dnhu~;!`Q6o0*c}10CT;x|W@3+YeBaY#Y3FBuDOOiK zGYZ|EnaIU0lUn{J`Awvf%RcgXXGnq1kt+WL&Za%|@l_ojZR<4;G9&viesRD0DLM>L zg7b}ZU{V#KH1gkI9l_@Ui6N)n83}~UCOdoB$Kb3A1tKF=+5MpZS^vk}Qgt-!57pBi zcDI)enM{zHU3v!sj1`N+rLVw$ex5F#j$eZ(irx2%q;Yf{M(F?hRcpyw2j z$x%S=4+swU9TLiTEr@;+umgJYpo4ks4udNk2#;1JjLMs;-{hQWYlzH zb7@+%JjMxp{TI&$p8KJPqne|A=s~8?AcVk7_TaPrXG2~-rTlzYA7XZg-i7&O0!7dZ z*{uGB(c99zJUXJl)gks$|PQ;+I{? ztFx#(vC!v+%e(y%8b*x6zB){rW`DeX;Uji0uDPCllAY1(1=v*}C92mdmx%NP2v?(1h{fr3BN>`ZHH*!w#9t$K4? zCBZ-6DA3y-HM=1yiLPrFa}D;$ar3L`U6j3d<4C&X8uv7E?2-OgBWz31gxO=vE$qWw zC*2s#rHM~?NA~z7_^>DLa@;zI4@p}m*(WrQVRxrp4O-sGc(KVo@wT_&&OZ20$Au9( zYYT}8{gX(v@73hjQ^@_O(JXGGvb?3mAjMp3rUiecKlFSZr=vz-J4K7Q4$9Ahkl1Voxy# z`*)5zNCc@D*i+oM9cSk>9}*6bU71HKa$t!osafX3TGkdS4lgFc&r!Ik)0_`}*+@MmWF3vHlbz?JB zx&?I;!k_6-3J8&bKue{|SUGQ?TuwsZB|7hvpsHQTdb(Ii3(p zjJ)^?x4|`{DsZjx3|!*`+L~)jXI!gX1NWid;9BJXxCSk8t*&%jLz=*~x}tFn{NY+% nvAD)j6I`pS4%aY6;96ZTxW=NywK`L9E%R%YzPQFVtoolVq|^HXuyG9`;ps$U*|yNXSeCR3wl<0wIAcK#+ZxQ3MeL z0RaJlLgww1 zp6<7=+1wXAVJgUw5*-_B8a8Ez9zeeWbn8vAvF4eymXP{OXU& z7(bdGOu-`35rLYQF)C}|iPiO z<-afoj!iAN&c5Ysyz4x^_r&Ptqcp~(4kVU~|FE6X_=yp~O?!OLzSzx&Qxaty(t`jg zz#zy{N3sAE0BN4oAJYlqO9nw3QV(<8fl87rNpvbq-JAlZcuoL8%7A`p&=WlESn3F2 z9LWt6z#>*o?n}E+eiNe${_wDhe|MPd#0ePSj1!kYgMXd43?>re#3=-jMNV7+Px8GJ zSHXx~W!k|mf{)bMiF?8bIoydGAVl7WRzav6)?)e;IDy*mwG)?6hU-pThMq)n;uM;Z zEGMo&2q|^qDnyW9oVXi=O94*Y6Mm5rowxzo$!|h5@0WEmm^J?`(+M}>W4&-93p~!O-Gy#at zA6-(AGd#P<)TUMIcBYhqoD5UHjIlXGvorEC3o`OdjYnfvi-H+>E?2#W{JVn2Z8U_k%2yqL?=*z+~3&;@k{GTBAg* zc#pdv!2wt=4H)(;X&2$<&r)jLqE)NbU6_@1sp834Hm_pwpTw%=WU75iuqql{Zc`PJ zbgWhYh1kt}-qC8gAw8?0Feg9H#3gy2TK-GftC&42uozJ$-1EmB{$sEJ5>d9HC}kdp znK&55h-Y%SO=wx!h?!8keXynp`l8*ix+aL_Jz|zuO`#CWnqkiKdfl3rFu8<9Wxx;| zRYrRpO2GJ-u!PZ#gj9|fL1+9j>n=jBouMWESBO%wUXI4RLbL&{QOsth}LFnWo~r%&Y=aQFfLotxuw<@93;NQ*3@-k%?C*%xY$;9);G;Oc`U*Of!b$ zW|_w26lI$-OtF!vri`M_rtG4k(VbhiEF4;pGrFj-MIjnRe4WIS>WlDa=ve3Y!12Cgg=48>mII!oKe0TCdz@9#@Zx(H7hin);=+py zF1~qj=EaE@3om+Ha9ntNVdI7OF1&kT!TGPx?>ztM`K{+Spa1Cmrt>S$Pdh*2{P45# zS;^f){mJR)d3XO00#(v8ZaCO%yr2IM7pMOh|74(OBPyYstNC8)%F6 z*B&~+3(yfd;q2@JU7;IvhaPB~kr0JzR1EaO*%$}C(Rai{0?x}MNX8kOg7cgCYcp8T zQ@jZM(SHwwm*8c11qQ*ZFc|#+z-*WUuY(m={H5?dtc4F?9efDuVFPS}GAM% z`Ivk{N=X@fNshob#G8CUc98Alb8?IvCtIO}d_*>rZ7>twfEn;6%!9XJ0W5_1uo#vg zmv>+Vtc2xok<=#jU<}S+6A6O}q(086I#|xU0RD5NvY72Z{}G@R2q6K_Uk)(bAkee6 zG7@Slxumu-N~*2o$rVOwkMNKy*Hlia?dDTkX{;cprpLS(Kk!D_KEsFMp>;sp^M|ke z7o(!033;KBn9vxSu0gl7LOv8bD6;(VE#-NI);BYO1_fXXvaA-b*FX0KOs1IZ!lWDnU#4v=fhVR9q6x!gwXD0h>iIbD8P9xCU^ zd2*3lB2STL%2s)SyhL6uuaQ5L%j7Nc=kizbH}V1bi2SpBT0SRVlK++~C{TB5q@lDi zZB4t-1o|=^NlWN-`UYK2H_=b&F1nwV)ARH){hL-Os^YISQd%orl}M$x(pNDnFDpZo z;mRnbM46>5Rz6fdQFbZ&l!MAo$|>cXaz(kJ+*9nTr242PH9~EvwpTl=J=9)mKefL) zM9o(7)QRd0^>uZD`mVZM{ZK7ax2T_~yVM`l!|KoKS@oKFPyJVuG`(ij>SztMHd-gG zrub2GRZ-DIdnw^rQ4e`bqj(`Zx7U^sDrn^jq{_==bOk=#T4v)t}d2)8ElQ zawqP3cOUm!?)BW8xVLm~@7~2d(ml>S$vw?|fcp^l5$*-#&v#$!zQTR2`zP+( z-FLa~b3f$%v-=tMOYS$^@4El%A$hoY_;>_)m^>PLwDjoU(aj^qqpwH0#~_bk9(f+c z9uqxgc+B%y=&{0Mtw*WHc8^^i`#gU1IPUSQ$9a#d9(Oz{Ji$}v>E#*V8S2^4vxR4S z&u*T*JQF?5o-cV0@yziY?K$3as^=Wf`JRhCS9q@T{K#{g=U1NlJb&~&;d$EgqUUwb zyPp3Vh{40)X9zKb8JZc|8oC&w41EkKhIGR#hM|TLhB1cmhRKFmhPMn$3@Z)m45fyx zhA#}e4f_p;495+>8qOQ87;YHu80=oeOXp?q^7pFkRnIHJtF>20uO41;UP)eNua~@r zc;$GF@fz6Lx?{nT)y>EFx^nT)_`gr>I`2_pa^=atS%%`nSC!ZcZu|A1D{d@-a4ED+P z$@dxSGtpe+;5a$ zq2C0*>3;M47WysoTjTeU-!{Kpe&6{W_WQ-}jNc!A*ZuDJRroplHGhM@(ck3X*uRB; zd;gyP@%}0P>He?y5B1OSAMHQZf1>|v|2O;>`7iTd<-fsyv;Pi|Sj!l0Y+`I_>|pF_j578%CL7Jhmy8+4;l@$MamGo;nZ|j>1;!=D zmBw|(GUKPlFO7SRKNyc1e=(jhUNrt`yk&f7d>o(zxCi(K1O>@W$Y+!CwV`7kni6RPcr1>%k9#pM>Z_0zyn7O+wm)bP0(KNevko zGBjjV$oP;MA#aAf8}dQOMqiRj9 z^>(cfYwfIcsMgt9w`xP}fZEM#N7uI09#MO8?RRRI*4|tDWbGSuq&mTMn%9Y}lU`?J zotbssuk%Hn!*wpzc^pbZJwp9LYlVh~HVJJV`a)>8(74c~P;=-@p+iGQgcgLBgw76K z6uKt#lh9qE2SUq3FNNNz3v~^3>(q^?+p%u1x@mPY>K4|WU3Y2SkL!L{_e|ZpCO1=E z(+j4)rc6_b=`GWG(;m}rru$)f4BESfrH73Un-{h=YFWj8Ygw;dy@Gmk>n&-KSDc$0-LE(=r&X)SR)zV)in2>aXJ_R_j>;HX zkdMbk{1Z8(AZu(^28WUP!}Ig9MrMdlbjHx)qO74DMi0%vCPO)l;V{#Q7vyIYWg@+d zqF#bvmiY9_%rD9qircfItSYRRAe<#Wy*LGAfRy7n|KS|Q;f5|JH#cLr^V>%d%n_eH zqH&J+^r@nq;H*8;`Ay_<=W>|n%*%C^ah|yxCi5D3940%<*_M(?kj!i3aoAU|&ljJ* z*~NLoGYX1F8OS+K;Ba7-_9j$eX?S`wDnpE1VGW#_QJdD0 z;uFO`(Va%;WR86`nx6*^$;rzs?vpn*s{jZ5>0C@j<`ox?%_zt~G(D#5VSmL4(({LAYHjMHEU`-`j=r?0DwA?z=bQA=P< z60#YL5zRB=85%FjN*Hb~5|C%bWU@p|rYO(jB^-!SUMR{Knw-aLq%b^% zXGbwKila#k9l$_84!D968Jd_YApfK@JdL+VE95u>y%|W#C@RS4n^lG7Gc>t)Bo{bx zY{u|{3@0b7$92qGFhvW5sf=SxWe%|mZAuUxpv=lQmm1#F2n=3C)d@kq**8kkj(kA;2nm@wvX3^!*NWU*9ielcSbn=_WB(sIT#h)z5Y zzrEOrEq;@8c*Dpc%%$dJ6yXUZ=Jv+Y!qFM%R`OXTF&vSIaSQ6pjVF?+mTN;OA}OO_ zTt-2Tu=;_#*S)hc#+GoijpI`%egu<0E;k=XA~&rle>A30Pb@QPNCx_fHmzDki%(3i z;(~m0aluF&)ZCncjDD=oxj97zS$(rdWfc~omq-6GI-{T{CnGmAXV|cqtlXlE(Wr~! zp+$wo=$d#}a>nMcL)F6EjKb_8xXfi0VL>)dpB&~c@`mN)MHGCiTBQc{zQY7<2I1Qaxer~4l z5eZ^a#wT+-z`Pd8y;87hzpT;O&X2Q6zl@O?RgZB!V zvqX)?JXuYEC##9@WHq6j8Vz%5u+4dfs7O~+%iFg4;mYF9Iw#dk3)@&BpF+4j)B$9a|ML>}i#S>8? zk;D@NI85X)ox?OyoK`4O9QNigl|yt4{EMD}e+P0H%i(|${z0n{-+nE!GjfNafN|MX zsJRM5L0#o3RaklzhJv_?kzN&Ag~e52F;y7$%~dfvyC0vY<|1>E6UjCgWpgwpGbYoC zWaDb)LPdiZq5YT`ku8)K<19-TnL<@D*~vVaEIuhN@+bw*#~z4pp;Lr3M8t}Qh+x}0 zNst)MKTKHWJJ^@|8*`C!wXNy|Z;z!_6IASQ*6eGrHP&(s-B4is#w! z@w|;$$Z5t2$p)c%UYZk}<-*^Y6SBF&@GEMHj+sR_%!0F7^u{dI!#*zU2&I^Xaj=hT z8m9@WXd`LatWQ*o;T!Of4E?k^w5GNYMi3XU-1EIKVt`z)m(Xk14Lvh)n zdzg0Siw?xO7-VzNqJ_euMMCUH1fggyK{S^!x=NqXf_k(d9xZ4`3)0a-bmx2*Qo3e6 z-vz~U#}_ZQI)ZV$7?^mWAWU&#JC$N~D#a`miLH5;oT`g) zw#GG@W#fly4zop4C@RKDGp4GQ=tzu{c8s7MBSy#RJzY+dn^Ce*OR{qyxOS5{k7VZ< z356v)M}})0y)%;{nU4!PW1ir0CUf;C3-zNP<|SOK&J|TSX5s65v(gmNu@u2AMX*T` z3{nK?6hS9N$cSMIZ^tD`;apS19^E;nSb;m16d^?lXP+Xn_@GuVWhq>o6fRCmHdhFK zxYQ|5ji(5W|#EpWDB|R<6MJNoC6%iX+;T{*vGkniK>z=it8zg4;8L*j7bz{6(vqHgl@$G z7sc5ibaIK}>WLD1kK$U2;#=t`r*fj4TER3|L6lPkQBD6?Bnj0g3EM~#wvi+#CvjU%5(-G-eNEzhP2!zQ;_6J|UBz{p^*)K)g9r_h zc!v=>`6lrWCy5Rx@eU{TW{n1L^BEvaV}KBAfDmhd5Nm)CYk&}IfZ#PiP)g*}Dp5GC zL~dq@eBcs=4d921mMBQ!M6joT6qP3Qo5nTejNwGAjG+#v%vBw!-b+5xlr6k;lZQpYz%pc40a0O#MlWyzv`m_ zfw9aq)X~#zdp|#e5ferH$T-2pJE2O7I9FC&RaUesE4nHx-jx+!oh2}*KTIxh)kw~B zVO2^oS2c>M!jfIJ@D$jErc@zS)uLQk)q1Pa`T$p1zXBJQScT+PV^wInD=)2zz7um< zZDCan7t-5>q`D9^Ko^Q<94>UA3yF0h1FBSlrsB#(<8h(M!(EuUs2Zyx7?bJBL~m7v zx)40kaiP7d6p~P7aq(3HX0FOhu2Ol_5Lesy5iX3|Ph>`oUn6)p#rEnf-JF+#WIC zjvtqA7fI(4ia4Z9&f|v<=$`nuH(xG#^JNa9(_!@HYg6)YamrKV{D@FM?C}C8qsxdi4f*D>lagnO3$&%INMe6Conq;au zu$q1Tb6RCQb*w$EW=f2D%^WchPo0E|ajsdZ4@*2dub#@RVZk-))|fC)WmnIbr?P8I znVR|7O|Hd0{Pf->M-7%w=U2~~=Mmw*2e@dsD2v|({v(&`?%CXG9X?x9LzmAMRqOQG zl1To$!?U?uxld0Lp#s*W8u>Mp@N7wy8lI)q;%V*Ir1s1J)F^UkN{m5`f*KO=VW?SD zB?7mv8YM1jd@!DqFUI3}1$;=JQ&2rB&nXmH|CJEcWAmJ*VtAfYAhMqNb*VBrFeyV1iVY;;nnS_csFblkie^Azsj)g%_dU z!n?!o<2C5D@ETs{F2jr6Tlm%Pd3dpVJA8^aiMQch;?MDF_YS;Wyc2fg1@B$32QPVV z#7ouR;Vt8DVISayn4PDubzL4x17Ht`(ZEqj#tiqAP4Z$`Huvzr;{V(DEWz9 zD2MOK3Gy@fg_Oe&a2c}5NxT#ND>;o%-sY0u@VfeRyl6fLZ(+|SXUJLdJKmQ*PcD#) zE$^Ui=@8x73U9(cA>QubvA-r9slG(qJhAmPtdT zp?G^d3-6B)hYzJ}DMuP1jg)ewQBt0iFO8PQNCi?MJ^{#+ilky`tTavcP_juC(j)0#$u3n&kEJJgrygV?OR_9eS&>y) z!#nnFvR-z_oA#cvLH3fp@y5Nc>?ixnM!b0+CGa)?|D@8H*wL*=@%3Gd>E%k|{? zas#;`-pX$*H<2UcrgAg9pWi}mDYuea<30Vhayz-b+(CW;Z|rxHJIh_M&z*KpfJYAlF?*(Sbv*kJRT={i*9=;uTLw-}9FTaIv2o}n3%Zuc9 z7JiY-<&*L$`B!|q@SA)_J}du@Zy3(Y7vzibANZExvV29p zD*q|}C0~=T%Qxhk_`2bi{EvKFz9Zk2@5%S&2l7MNCRfOhnGR zdbB=mKpWCV_>Q6pji60wGuoWCpe<=Dd{@ziwx#W8d)k4%Ks(Y-v@^c6=t{fM?z9K( zNh4_#jixcQ7mcNHv^VWTGVa~pAMh{=}Y)d;}trH zzDftv3_64krI|E~4x__qHqD_U@C`>U9YynKJ{?WR&;nXWi)b+&OUKdi__|{PeT`0} zljvkRg-)f@=yW=R&ZM*GY&wU|rLWU@)Qayv-lX&CTXX?kNZ+Q5=sR>VT|(cbOX)KD z9=;7(L08iE=_iVU?oJUrPNmHD4|MS#iWEO;YvNFzS2Nxs5HW7NllaprK!?P zX|A+TS}LvZwM-kOtQd_mJq>8|updg4o(C?#5nQF7&Fe2}+`pq$J}Dn-nEg>8GUOOB;)luDq!9R|Y5pm6!0{%`3_v{l7TO9hANp# zmNE=q;$$m1$_RQ8Utr-gyju7i3h+%FK8VAB0wV^}185}BJWwBi`UJF(K{o(&he3A_ zbd}(SFY=AxRu}XOLB9pue+19-VDJR5QQ*@Ee7b|*$6y==0bL=$4uSXpuPp>7Lr^8u zR`HrS)R_-;-i1&Cp*jeSfY7!O`Z9zLgV19TdKyA6KwVF$8whn9Lfz{Sb`HXBLD)kG zdjjDagoi`88NydX_y!2y0^vVG_!$Vl5B0pEUMSRS1ob*VJxo4<`Ua?98|pWJ2J4{V zTxhry8qI}93!%|+XwnCo^n)fD5D^9u7a`&XL_C0qC(u-dreV-D8JfNZO=m*W_0Xar zwCD(}et_18p!HE`vkuy&Li=2J;R5w`SQYS#_JV;#zsUJh?E=WBLsh1%2U+Cup{Tf5R80c33 zY1<)fKctmI+9gP<0J9Fv#~^(fq;H1w{g8eg`uo6uiSUvE291D>x{%QYGG2s?Nid`@ z49S8a#W3U@7&;iTmcX!gVc0epb^?Yyf^0oxm&1srFtQztOn{MtVdPZE^@rRBkb4tG zZG=&KU{pDbx(RtpApal~w1I+1C>Q_*IZ!Yc3MD9VgQ6fPs)S+>C=P?-)=>Nq#x;bJ zfl!hIC2vB>N|+E06Su*nH(=6om{bar_ra9AFja!79x%-vragw~o-n-`%rL>saG2Q! zX1T$v)-dZun3WB)FfyDDb4p;&Jeac#=4^pEKfs(zFjs-si{XvU@W%J>#_#av37CHp z=HG<3Jm9U`@K!T;`!!g68WvxJ#gE|KTCns!ETgdOIxPDa-t&O>!eIG)SiTmPV+8&Y zteOX_R>7*xuZ9;MGOQmAAEv;Dey}kHHYUTy7h&UI*f;_<7Q)8q zuxT1>ng^Sf!KSTHW`wc^P}TxInh2X;gUvHwvlX^(fo)ge^S9y49k6R7?3n?3UxaTe z;ae54ktc_6WigJ&*7v6P7Z>Tqu}IN zI5`PaF)XF{o(hAaE`(`1DvZ1=g+|TyKuo9 zE_@9a&clT}@JAcC{0Us%1DF4R%QxUEfvYN9HNaIr__G=O)c~#~!S#c1{b#uTJ6yjC z*Kfm(op5ss+?)wFUx%B^;N~ZA^K-Z}8tzPoJMX}q4RGg6xceU5T?==&!u=cYKnD-X z;K5FKSOB)hVCxAsGuUI`$t;4;DQOg;iG*emi@# zMuSPCe9~wBaIi3CbLPCk4TfhNfR4sYA4N?kmete=HHU$he@jjq}Au7 z^(4}ED`|U^v@awbZjg?jkdDVl$IGOXfpiKbof?x)ZAhnN(&ZBA)|vF!NP1i$Jv~X! z_N3=v(sMtF{EkGPCXs)Um_{U4BE4IXggPYg2a~aR z{w5>$liXV*_aVtICZl_kF||oSIVt#^6icM|S5o{JDSkx8uEnS9Wc{aYi|pP{_TDA?4v~HTknazXAD5HE<>cu1&b;! za%mK~I-gt{L2isEx3bCY z1t};8-v~=}?2@UyRIjI0e}mN6U26KJ)bgOz_K4JBz0}!9>RKfAOp{_lq_{3p{5MiE zNU3`y^GK<`pY&3gG$=K`fpqBLf{RG1_c|0RvJNfTa^CeM(j zEtY0nlxD4$<~EkBiPHRB>Fr+9;x*FJHPU-^q~$+J@1K*_21y$NrA-H=j}J?qu93E% zly+{AzM3uV375W|E$xqx4!kHG+9>@rUOKTxI;oRRzbBpjR=VITU2Gv;o+4d2D*bg# zx*j9_-B7wyC_TI{{d-n&jF4%jtR>01N3z=<*?oy@*dY5FWaDNz=&)QXO0H8Tn{LVt z?#fN(%T2xH7R%)pJLIX01USnhpXPUtNsNpez%oDwCc zO_VLa$pZ@Hmq*BhvgJXu%f+hHN;Y%oz%FE zhK!?i_EOWgwEjP|$uQd7gSPsEwqHm)M$j&UXpgsOl#TZKhW2@rCYovA*J;06G`%Bz z(T@(;M_)>(FE65lzNCZSphF61=1MwjEzJp{xm{`A5SqV}ju}9U{OGtIbo@;^;WC{( zg--jD&MKm>KcsIQrf=<_iwfww-ROI*=*kszO*vgBVQfsx;^`;d>DKLZdo#LYCH>l; ze)B5*?q_=7XL_WN9veb`Nv6MQ^mHS7rat|B9X)@IUfe=2b*5KT`e!@(*JOJAI{kYJ zz5On|YohmR(fg0-!&9_EPajRD_Q~||cm>8Q(g=mVqNs6-TYJUhHN~(@@oA*^zOML( zDMqsr&|3+3RSBA@guJBG+M{ar9QN{!+h3k~!Rm!-#%7koX(oAK_r^@tx%FIM%mbWrjQ|9F= zZ#GaC1SpF}Dod^^%aWB9EtFL&l{Kf7b?20gBbBl?%ExDw%}bQ6h03;Y<%>XN#|`DH zhsxJxWzUz&Hv!7GKPdZU<@=G!51Gn=(aMjPl_MW1KZPjA2Pr@IP)-Ibr<*Bf=P4J~ zDwp~xSASNn=PS2*DR=5A_e+$D)5;V4KMY7!VcoHDH|@vR1AA zlUnzL8h%}ExK?fQx!SCO+Okk>8>PN5M(yIMcHg2#byQ=Hsc{xH;dQm|D{9&+s%4eh zKS&*TR>jeHb-tQ0N*(fxI^>Qz^e1)bEj8;0b=U`LcAlCuP#xi}=B`o4l&D4Z)v@!{ zl1TNnh3b?bb^1DW<~VhBs5*C(YW-V%^M<;xuKG^4y3|Kqwp(3sN?q|#T^XXTZlb!dR6pLQZv9gIJWT!aZFQ$v-L+8N{j$3Evbygr^}7k`_iNPyJJlb{ z)x*csqh|H^HMRV8_17utnJ((@@2VFZ>ZRH0pUu?2K)qI`-dL{w-B`U{U%i*0K5VEy z>ZsaZRUe;L9iM9Qcuk|4exc?buX!HS46kV3tu&uZ&2PNszeEf8R}1vffE& zS}m(qr&J5=q=oL&>b|4ZU8k8|(!z4Ia9ImCXyKt+y=z*1H?4jvt$v(VKUHg3Pit7F zHSVfK1Zfc`wB}~5`CYB$X07FZt>sCr%{HxFf301f)^3W{Zn4&Gz1D8K*6us4L$=oO zvetQ#)^)qq{i+sOPm8>wMJrmgpB5daMYq(VyKB*jTJ%6IX0{gdwiffg7E`Ll?9^fo zXuT$Bz24M%eW3N)qV?LN_4-BYbzO@EE!L>TMrg4;wb(Q*c9<4hqQ$=P}{Pm61!#dXr+`fBlYwd5=_!?b}nwL!DBA@68e5n5Ik zEvuK7m9AwC*0OT6tO;7yLM>~JmbFvM`ccdJP0PBb4U@ECwX|W)wPC%qVJ~XKvbAC3 zwP6djoZZ@pi(2mQTHY7h=p9-?idHaKD;TX6Ow$S$Y6WYwf~{J?9U`4qFvrEgc@P@@A zpaZmsGM?)IgT*q*1$`pQX0Eb2z@JqIpQ-RRFInb-tQGh$Dy)i5d>jtOf@O1-%Utjl zYtDJ<4EDEe8y`(Dn)LSMfH1w`rHXeemKp8TT3{!359@jxvCGymi2GWXMEr@lw3~HF z(;bK?HfgrBdtZR0-Jl$%mqd1^pY1wiI)M0%Lm

m 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�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%0AaDTn$Rboa=`B;KzNI~2 zwl>gJ-1`?pZPT*dpKB*6p{xH`5nI=&uczsMx%AgV^nNJ(rNVcbs$S?}&6+I>cS?EX zB7F|shbNyYvM6WTx(ieM;($D@H#4=l+rTkG9^@;YS($R;6j;T4{pGZY2I02Q?F#KD2JmZU z-?=C*lE1LW0ZOsdVNO^SZ5tXrTPlqC1=HHV_j&r*nuut$1Rd7 zVF_3cNy6Hp4YDyo0Zq{GLS5U4L6N8O{r->QLaKD^S^I5~A-*=8Zpaiem$CI*NnikKfRVN{1C{b=Dn#DfQO*v(rTw{c>6!9I5Kg8F4_VG;~SpWhx}Q7m z`z!Bw>g*d;-5~2Jl1(5&b=HU!Lf9RNjsbIaCnZu!`O5Fb$#x&jRvWYRE%cIy`FNR| z2Q=W8`t`w{UOXTO3G`I~CRQzG8^+<^P8o#yLF~kLNl%Gg*^+OO52f;|kq^bnB-w)O z#^UQqoHW69=xME`>c5g;f*1+t6|}o0WTPso-&5jd2%jU!1WfkL7NX;(x-5mrqS7yTzsvM|nS+*VnEo>@asn%@y>L{iroVbX8yh{F} zPO)LKwMnZ5WdouCSHz<1MF#Pc+U9$alyG{sb^0%I9%c*Ct)ZZcFTz^J*+7gy@XB)= zsX<#Xq^~mzn$yjk@EA~TgGgs#qVU~eFd*#@Kl*UEq}JF^2=mkA>$UZH$y;dtf4ym#nsY<8>gnyqmNA^DUzK*GjX_Fz-_xtV8`;k{UVr2DS1>F7;T?QQ zc1X6zXe%r{;&<>|?%UTZ?zwl;lWm%a_JP;0ALnauiatRJOFn$VQdb174*Z@UdLbzjB12L}B7>zAY?jA)eS7x33xu2#Zz#@V zH`Y1T1mvt9^LqRND<@Dsl2VjX-{dNBFvi%G8I?XB*9DdP<*-Y*f{nO8id(;yWF_Y5 z;-G1*+<$xN1EO4Z7lb76Y#>*2J=}F`tbKzxA>O^S-7YqqA}VgqGfDOh%d3Ukg}ln9 zq-`^2AQk_bXS3T(EHUb5Jx2nw^bwB_ww~A3Sv^!C@RiW&5P6y^X742tLWdp+H+kMd zogUyp5su5g?8KpTlzrh)I_=L{PmklxpvC=i*FbeSgaUQ)`Khc0;`Y;*9O!Zkhc@6g zHZ%lB?UX__E~p{XwEyHJ<%dI_jZt*u*i6}9OdOfoZ;9(}s) z4pixRVs-d{pcc_cxHI5q$@8Hyb@ksMY4!KY5Ara{Xw9EksduU>OeeL#aH9&BNOcH3 zA;}JIzcTk&ZLZ}?ba`C4d|m@eH;*E8aC7i)jG@$q%TKx-Wny!!!m~X*io%UbD}&;U z=7GQD@%0}o!E?zZ1P`okrmYlSv_xr3^)a$UA6juIxdNYLJTmg8S-1v7w3m8M_I*Smq_QZL{&k`5pcLq|Ewn<&(3VjIqWJZ=r6UHRe=X zW|G{o)o^&&N+h-~+;QB^9od1k-XP`wgOu&Jx1Ps_MaCl_KUO5uHd_;zRJ0drwI&rN zs-_i_&}oKCaynY56(m@IEY`Fm@2R{dRy8zfg*>A_fC(YG!2~ZGT7P@F9MJljmzc4r zM0EPvA-lBtw)%Uf(c#JLlMxbj`utK8JWd#RyTp$<<-Pi?+1g!K7ig9L)zm3%**f=% zSEjSS(0?+yLyx|kZ87#E)rB%XAf_%1l2;?&-RYKw=wj}5{Ru@UHPjMU6(T;umsu;V zKdP&CO*C6Bz`{o29BZ-JliHqZR=wTw{X4G1S zDrVo8uOvPylB_>eDWCG$8J|TEJ*??5`?c)^yG@ic9V(wb`7fjpwrrbS^qaqD+3ZxVA`b7$InFSsz20n z`=zbTwYHRD(W;)$Gh3T4Lu?@rMvTFEPzy9*TFN=o71VjQabNz*7505?*aMGsWCuyP zo_K7E%n!8g|Ij+Le#OcB4Hq|IFjS;IhVfDc;hHU*F(f{xVG1@(nVz1#QJ;Hy_iMmC zFfdz8ng*)3Y(2sx4w8t(EXd^InPgyWUVW;%P4Va>Y6mJ)dQJK}cL*Kf;K(sk$co?= z3FZN@zNKJirC#lo3>$qDXfqTxD>TkKX|@twb$*Jh40#ee?TPv3~Kew-kw$%!^vZv2%0C-U1E0v&1dL%p7CF)w%fIf=xxjKh)}M zq|XWuy=;k<_0SKufPL&(CY3__3rf9bcc0zOGU(mJdvPREGhha>KbzUwi6$q-sZA(M z&VL1KXR$1fR)Spml?BHe98k_=e3c54Vq_B?AvkTTJdh!fcf8IGDg@lHM8&J0r;cC3 zmMhFzNu4U{8G8ttt$THqu!o|_3{X%+MtI$R0c<%Qiim()KBUQ>1-_hmLaw>@_v(ck zoWf5w9sHc~0)=nkcLGug3=X)mI+F3IVCf$^-C%{dn)HGs4QpwIk+9CbyZb-B`1T`>Lrx2!CitikG+Q`|z}C{>#_lFN z$Oi#dho4G(Dan@DX-J<#*+S$e4QoSpiSi#qn1M)OWy=>Vql~;LV#sErQ%F+!wzh~KDeQ?HPO^XJ9ddH$d<4|!$I3jo zqfi?sdTXl$F~#vNyMRU@(n`=~_1fx&Rh618)QZayPiFjZY_N&tB*Y%Gr|2O_2aJg@C>my~*r3h3pLs z;@Q?O=1EWtRCwrV_2>-LW=m>dOI3*KX0@dFKe>R~mir4^Y6KHB%YpsC@Pl&!m8B4A4JNO#%z97y4wSe3NG^VQn;m;1^vN6YkV9W)q>cwN2V&~?h#NXgvr9Y2LxQCWkQRBMk24}X4aK0>8#-I%V6t2uq-|x zt);aGyvHnDN3^kYZ~>r9g~A99RkA%15Q@>S_V63UU0h`Acs75V@0Nh0%TgU8@wQb!4B*Dn%FHb%=Z| z;U0|=L$Hcc4_gQz2c<+A!Yx#0D0>r}f(bQufV@PO%AY$W;LKd6cjyi~!5+x(#a56c zMj*fqdwSU%8xWasFdI?ci)^iwiHX0Vr+5Dbe1~_b?hOZl8J_M1KTz*0RmykO3+0~P zfY;UwANA=$ANDPq>lMxcRwdL>S@7VrwsOCmC@N^J+(uC!+y*tx(#nnW>FwYTGjA-KrIpx7nDMZ#kA>u>)Y{wd{lOXHl$CsY zxHd7VR@#Z*1IHxIxA$tlmr?$b4=B-(90mE-@WIwtb+hBpt>K7j-Ol!KpBQ8lthIH! zu5PsWR`H&mbF4Oj^{ApiwAWSHGTz?V_oYy)4{c|^q_mv;R0?ej)~=U;@FJ;mXfDhi z?@FPu0$&sE6)R-@`nc8>^XN?|@f(x5ZL1=@RDspxUUO?7E9S?C?Md$M*TOMC+#Sz-z{`O_skDaX}0dwRdmNlp*n(TlfobsEf*b9+CzxA z1<$^WF~KmB?8@3@i%IK?{P@FIan|j|YCi9% zO#Z(2%mu6$-lSijF7@7#Y75mQdX&P5381+qi?-SN20EUuK-HHfi$0cZXAV27ud{k! zu|=rnq8Oza?Den)TVBj+sdvT+Nj9PHo!gHdIB-;6CTkQL8I>2_xfZR`AKG#PSUK%H z`w}wuRVJVDVp&=`n>~Tb*fTj&W7AAy?dIrKyXGSCer}10g%U8r13sqt#kM{mRauos zxopcSShTw{vyPUolCXZTjj-hK+Gc!&^yYZ^M9y@B6>A7utCrRdLKB;Cu;n;Gi(kY@ zZZXybwBI&AIV%lb6Na=jH$?*==Me5e6!WLcY#dZt;n(l2asb;%{?n}ubaiCZ962uAy?xOKt*ms7I=m_xdpd(}HibTUWXp~4(B2z|Ic3>AjBY3`gKF{kwv+aCsZLv^&^0; zlO>O2Y=pkj8=?2~x9q_KtGKHNe2UG`KT=P*J-nbY89s&+A500TTK!Ax?%6^cq8E-7 z$+qD6V6r}x`-l?Fun(XS|4i+lRLfe2lgZA3r_fcsz-I(`{pmt>#E zF!(w`gsty@*0ew*HUpVo zC9i3<30A0lxnwd1Pm=uu_Q90e80K|Lm(NA^gRm9GCEs{#TW_{@5L2n@Dm=(3Hm@r& zTq}q>>SO4HYlE#Vbd_5#{26|f+EML;YM$LFd#^>9_jm*IHqyrp+X%A@-I-iH+jHnuI|gQ0EQFWRBNWNygHP7agSt%oc8IZ*1A8~cyuIM}>1 zebgHZeXmM0N3;Qt4P)AkrTib>!&8Mxd}PF`w$QspkCAHh8ePSy@iUxw+hy<1wrMwE zJ-#*&mWw*ed%J%qAN%gP%L*~c3KphPl08)`6sfuKmf9hsnNNr!m!xx;D)}iWa3(kn zG|{TSC%G-)e9b1FisQa=93@yNACEdw;j%)zNp))NrABgeeyr~Qt_`!v&cnve=fu?r zmg()CbC{yqXeL+G>%S?NZ`}Vzq~30>8u%8?lIy_um!(!Y`4{}E`{#buWBZ?hVLa1; z+9pSuOOktI=hYho*S_Cc^2FOB7YsuS3&# zEdwF>k{IFh>d~fMv*qIf5ZXosQu9?30$$12JAmw10VcyT92A2xviiG$F%36T<2)3! zvpHyI2SEQdz4>u<qE?RDX_wTLDzX$YE?6WuaHrPI|b zn&z!59F=1h# z28t)jn_Tw7tAHRaBfvmKuvjFE0oD#_Mdqc7-9cvAcf`P_igs|@Rnu+h<N zM^k3AZou3b#IlA5KKW0n{p(XE6`jmM3?Qa|m%~pXjJM;!?Q8f(<|UxDTAQZz!t0rc zB-@@U%{#T*eK}_>A`ThYD-ak@f@x-Qpb8p{(9m^0vH z>c3>N3vcWpvn7Y`K+|((OJOp2;fVx-SZ7^w_9bVd1hS+)mfKkg@+Ks|sf})1^qK5# zQBHM%Dd%ZPp7-!W|Mi6OH21ZC{@a@Sb)h_vEO6-F!Pf0Ujx`y|`&r*~9MBVo&tbDd zcIas0e&$|_q;OVOcp5!Eh@6QjJ|bV)DFN9}<6mSI%5k04ssr6o4PzM8nkh{VeoA7- ziy|^BIGFnOCWH`>;g*v$HLD?1{!SUfSlxA}2D6iHxLX5kw0;-Q7d~ckmBfopHBzLV zDTWzKz8G*z*+}fD$?aZZ1Dr{-O8=ebh$Vy}$)5tv)`pT-ZF(Cw^9X)S zL-?oIWW*LM%D7@dHxmr#;F4m|$sM!X2-wRww$DmFhiP=*Lq%{wteFb0YXf-ql%f$V zJALaHvugB+)|O;^-GwV8$r2FrFAO>zpi&Ro)VrZo1~b@NpApvQ zO3RY@lpeqt-k>x|M9(;t2$<``8LyNRfAK=4>TXwo9q6;AW#ZpWoUQP7(;P6LRqAqa z)U$5iLESf7zt;R2TW(=2$EK_~q%!s7sVCz}z($>6&A3spbkU@Sn(=xV2jql_E5s4Y zIpVw{&LgygC-~U(y?onkwoiG}r~N)4>pMApcS;EnQ}^9^HDms415Og5Vm3Nm=U9>^ z_qMk4Tu1is8yDN!k_XK1Yz$`-!+{ITWH|cBWQpQa`gLT9PiMFc4mSYs)(Z18?=O_j zIt&?h-^sa);!38kyFg|$!arbMrg;IMP<$O9oPCbh)?e^NMyVo+Vm{z8G8+Fp(5 z#K;sUDmqH;<5}|&xXEh+^)`fX-;qYg7doo&^yc5&rSX1W%{~J% zN=0(w1(FAbHq3qKNo~hgy&EUzEV;H|C}y_d zHka?Mbz4?*UoLw(HeAj&EFmYF>Ji5tajdrKH_{;GpJ_Sqle>r%aBHUDnT8}grFFZ$ zodox-4U0Z}ukwBA^yME_+9*=h3(KCM88Wj*V={}*R}5y21u?WZ)uPRx6=wA(#;m^2 z>%4nUED^PC0ydgxL>}kc3x1JknwTsKFv}AT|Jg#nntnxBJ2BuiZm%>D%Qz(v4nJ1d zXmI$K59iD(cyxq?9OQ9MgH=Vk$G|$%ZA?Fu$1}RaT_uG8yoGt!KGurMEAY~Neqg_1 z_NvyhEEE5>aO6%V1NFJFzYE2Xd3(tRi~yNQ3P&)j%pUOfT7(WQ8po}E%}1>Uv@bS4 zYIR4}CXQMic|DrXJ>~Ml*l`k|dunl|LdL;Y&6bqO;UB+>emhzNL6t}w`|-w=cqvkP zwH&`X1`Xg+&bfd~VC@C;Uc9F?_L00>JGPQVcN}c?dWVUi`uJPgk3Y=_AHIUH_o|u= z5FhV@S~h2(loOcn;Ul-7O9fXaZcnR~igbz+&)_tF_oGro{ph>(n+%=0TaW4L&q}@f z?Ve;K_s2V_H7>kgVCxDi@zzq$*YLUa^aczZDeP)z?XFU%l=03q=z(o{Ks1kCBX~#@ z*7J##PS3bMn>^Y9(|y(v+S*TOqf0Egy*r&YOapEz-4*4!ky99yycze3N-l8-C!j_6 zF)4OFoO{tdL2wiEowUuog?qrsWceZ1U%}|)-V-s3OeKH9M=msPwr~R-$NTJT!vFX0 zjB&A&O+TOJL_n~5Q*)pdoExui#pW|3Y3v^ytnyV$)&?xE?v=g2v1Pfl?@wK$ZW{OJ zj)i-T%XX7Zh}o1|&EAM;n?wn|VV$_OwPyRznuJ$*%EA#;)J^CLS1>^?-wVXuB7i5^ zD|(svEiO2v=g8(i8!qT0lYuy8LpsSd$3ULq$$Gzl_vf0|%D)j@*DV+Ceoju6xw^oE z(k|6h^b40HS8z%>^Jhp)SCKk8jf;l_B?euRNcYDctdZ^NTl*hBBY!SUk;yj5g8UccT51}6(&JFtg^|HECQen!3p zB{n{Veclca!rSLgr6&Y3H(TqmL4!9D!UpOtZ%9(L^wZI{dwK(cIr{LS8`%er8<)+; zg6mKS8HS>xMNrK-9WtO)cX7!yLI3k^IM58ds?4oYHYT`JgiK{a|c}{wU;I_ ziPa}QRm^s%T{!ey3G(uot#dd-!Ylv?3*bD7U(~+Zo)=0SC8t1F|GU>B?7y^u{b-d; zxDbCh`^K+jewlpa7J+j?@vR2bstt&(ibX&q(l%q$pU?ELiy1=6oy~4-B!1i^md@(^ zp~JrZsCV(E$K2TyT0by^*6opp2|bReGh$Fny1xb;|dkV zj4K#|U<}aQ6?UJ$M#%EiyV}@yZ0WEm7w|Dckq+-{u8(WB2=B<%KOS1Rkpb)8?YTqs z8=Ozp+WM{VeiL2&F}JJigQbR@T_zEb9cH5&qJ?DyH3{iGIZU?-i`#IvG*Hrg$c1QW zn=>*_$;YEaoMF1y&Ti9#5HD9WvS!Pg(Fi>VmXOAkr? zz%yJJSt+0JC1YDa^PZE=&qKJz7Kds6#tszhKd8SgJHJ^Dr2;ZoPT3{1oe-qi5|1wI zRB0`TA`~8u1j(LX)lw)w1#>?Zq!cGFiIiGeh?vz?4n>L?!cgj2I;13uNMua8e9*NA zU2F5(q3s}7l~_-vX15n-nx}v;)H&fGO7y{i_@SDGa&jJq?`b-W2H6x49OMA+85T^W z`R%MPbP(WGkZJvXtwNW6YqtJaVMv{&-hGrq^|Ggk&gxI9$Jc2x;kXgp7iCPfJocO* zaG9CGqA|(4>vDeW(>gU8>9%@YTuW0E2?MdSSbHYc2y*p*zIH}&O2@)Y$4%+z8&kV? zv3%X1if?6ya!^(-pGNC@qqdR8%2EXfj8-T!gLx1~p~y@>ffO~EGjSU@!AYTAi$RJ# zz(}cSb>@+ zYwGoiCT52UFw#3$8X<>+kBoFDjRfl%Ox5_;1h?y(v2*RSXeRKc6wFz~ z?77r|RHbGMb+}nNrO&%<#xfW6Cp9d#9en}BDwhL-BXoi%oa+xW)hk2vN!EK72+=U-f^I#AFF=;$D7+bIVJZDB=>_Is>AhA$5~ojGX5JS ztrmT(v9`JHEzW}JW=x!njsw>Vh!(`>@V7F*_!VfQDHl@wf{+5j0ojk6y9F#GQ2A$q z!!jgfGRKzMjdZ6s*SdvZ%MAiJr-T)3jl`Dvvl$5QW4#0{V?z~SbZI!Nb#nTVVtqZm0UbBAGr(AqUJUYR%b+Ipt6%ym2Dvrr4Jz~y zi8rK%sL-`&`&8ptK!gh8Wg_X{;ps8D}KuSuc|(kd=tdozQUWH1gw;{FdXK*eBKP} zUOlSlbJiBB$BAMJq)Z&#_bgSMulDj_+G!OcQp}V_e3+%mTVlYik>X(Pu7Dw=#Bm(3 zCRDXgqq&yvsU3h!(BJv?5G`IFJ$7gk#o|#`NBi|=>peaXoxB}-4XAqmlG(Y60f8ku zy}YWN3>HBIUVL}q$Ayehl z&_22&U^nu#x$2YUpXU#1`XGL|e%<<7lAuRXE$)jF)t*%aDNpqdmoE*J}4d%~CtPq$$8v?Yn zCh|1;UGKG`B}^u0iO0^l^872$M*yg6G97c!p*Yx%xe97t*VfrTv8!#wkVDlY)qif< zw(ybKnME+`PW7@_0b2&SW)uv*;xAzRRk!&2i%g!xQf68=bcIm=Bdje$AaCg^o5jL= zk{o|6yk@JO-h-S=6VUOl+?M!182CyVxz$6e8y2mY^PJ>^H00%nF8{Pn6fa@^e#lh* zK1s}RBF%R)lRkj0rS&>p#jhmETD~i}EX`h1OV?PqvsND10QW`btm=OaVI>Pc>gC&r zZ9|8)9iQS&sd;}j@tR|;AcJWfO#n6^6Co)@mUu091dz)I$*}^0xxQWo>Ue zw+*4m&`_Gu@!1CcErw7o2mB^hWvN$NSJ3l;o6y&4vMN82ZQ0gY-J<^!XF@R&2p9&DAFYYP8T0K6V1_9T&Lj}Kcu8a-+&I?>n!rK*r__qZA=i{9zOIjkrzo{Wx;T#LgVIc2VCf(9LNwGey_wE-Zh0 z@WO4gUq`i5y^zP15AH^e9(3RlP(MTva)BX~KZeqIDkLi|qh3 zD_BoM^_Itx8mea6Nt)3j>gqTmhknpZs;BL9TKn$w{zLkT!c)I0mk-2UZ}^yg{Z&N^ zcpc-3rH>8nE=p3MH9W(7hJnf>GcD+*bnVnVpZu`N3 z?%_dn=~y{py|+v?2J+U!Jm{Tg+D*zhpb#KwS?5l_aQcN59VWcT2tYzriES^YwVhi} zZeRH6CPCU|V(**gJqS{X4J|DbBv*L_cc)X&nR-6|TeCUZxOXgT<7G14&DSc~qiXMC zvt?h=9PfzZQ<8LFx^NL^MDxKG&>)s^8!Zw>NVtN{3?ZBayxwZ9Fg+Do6 zoIwTxC>d7?P)A1OE`;GWddOn2OC33b1F0{AV8vo7T^V0zXLX;x+Zz&oR5~3t_>1PO z|Ml1)s{Z_dsrUQN?FdMCt;8xg|Kmf(tlbS?%ddrwQtx#< zRxSt3Lr_$fB;jxqQwFU4+%usN@Tdv-O|uTWPA`BaL?oll%K|F*Lpnlg1XHECtU4<9 z7>|ab@fgUUHOJ3PAd`H-fZ(X`4_3hquwI}hTSt+IwSW^aIWp1%ju1{cUvUIC3B6Ia zjCaqJ_*?FNIV-uM%gq+m4wbIL1#HeVp(?FeFB>Ca$N`CblUKv|$*FOPYCPy)x%4ZS zdiNWA;V;9aJF9Q$yJ6fQ@k<)_{OzFO9$H_v#==IK_xxmzty!u#qr)wcJl=yI&=I~I zx=MJA5PU|7%TK+WpamG5hcd*z6Lma6SUIAiZNPZh0)mwlIvl!*r*?Aoy5g*kCC(%i zj~V91Fz^(|Gl;fw2b4<5i5;)1%qD>sXxh?Bgsac!Q{cAdep5+7n=8~ti=Se@Z9rIO zNmRfznTf6lt&_hdUca^fdV)x#EiUSPB_QiRtJog^gY**q9c@~x@h(*VYOGM6t(|heNFsMS`1XTW{V#;)#|b0mZs4P zi)hP=Xq{57Grm0oZId!k*Gr;e7qD)MD-=d7amtLk@hLNAm+fd_)gwmLZbzab`Yg=C ze~M^@X`mmlz5*>RU68~yhfoU86Fyl26*O`JfG_GbjDT?{a$$&R=wCrdo8OU}E*2cE zt;(>k(G~vOK@ycB1=)z&bLpkE5%W~N#KXgCLSGS*D?b-`FNjh39FIx6$jv?T(Fb^2 z-8Km7;33B!g70irN#VeU>HZbX*k*N&x;Z!-Cw%?wAiMOPsP>_BUVI2BdI9Zt%k3f% zeWr2eAZin9AuY+nhTcU>YHNBotu-p&Z9@3d-SL6Cx3t<%*%_EWZny_8slbW!SUKQG zmzgE|+zD}o2^EG*Xxy&48KjGV%}88yR1BvlUFjAGK2tz}(6m(X1}*ACvECKSn2f`X z2Ltk)euV(S`dbl3|Metw-z7d?sx$jZ|LbyrU3w*8^*VvQngn*WYwr-%hxg5Hi0Z|P zOss4nQD`Scz(}w67A2${J81;jMZBS?=_OIqhG4%{porcfYmko|=X}kT*If8NgT+EQ z?1Ms~2Sa?}Ef-1Mt6R1Aq5cPnDVcmJ62g8E6q=l{8m$@jMEa$tBm*bC60mpmC?Ib$ z>vVQtC$n1ERkKPMtF^Tq0>7}Ol#mI!YJiTBFTq$Tn3--V>bHK~($b<+ZDG1%#rBk5 z(5W{g7LwYD*#pJ&0A#)RDO_>NaZ`wh%u{#X-~uX`873#6e%OJkvL>5d`i@!*M%zH* zw`NP5M7&wmUjE3BLu)a=1?Wvr@@&+!mQLN$@<9rY{wa%ZMa=fEXcuLBx8v);pN6kW z#++T!c3iZyw$Nv0x{CdfHdIF2wIi3POss_=qk>&y9jJ?))hqgoL;ML*N@n)Za(CT@ z@+VDY0SSy(n9l{8)Zc+~E_2siIB(j;(@1i3Qe~*E@|EN`=0w9K%iC!^^P1|E8nqiB4EzZU0!fJpDxF2 zxNd@=Cy3*`Xymnt3%kPHouoO$^t?eD;Tzn!szVQ}e&fKF*;k5=F_@_xW50-PiNhNZ zNAVYY@)Y4%=u6lDH#qC0vq;feucSn+^}Lfp?wD9WcFCZkisj%T48}O5#RVASE8c&Y z9is#PP&+|?eKlc#GlAuDK+LZE*VK0b#Zu#JZF}-z8l*-9^qz1zQ7x}!Cc;l{>VJJx zYrsEQdsLqK%r24OC|g(8uj zimrgzKKXBlcyP)ESK}XavrfnD*JhEc>_*@Bs;9V_UG)V;<@c-^UDY=-v4LsOyK0Gs{P*( zCh1IIAdpE|f z?tl;#T0scANeGaT1*&H{lm35yzf(Qc69}0J35x_ipOZUP)wgcld-ikgxdj3F%Oz-v zjZVA=@`5V{1XerBV;%-i%!t7)_74?t$qZ_|(#nqpO5KTJyrI%o5CrNS;*e|Mo zNR)n`*g@X1+i_sy3_=|Ni$LW`xsRq1NJJJi15t*xM4$c+{VLV5_6+?7| z$E;P-(`?FLF?;DsZ-`t0l~)ma1T&xK+>3vwyuc?D0^s^G8N>E8MSV%EXKW<_ay|Cv zq1)g%1SQw5@t6(>Q#9+C7PQOCfdhw!+?S^+n6^&ph-yE+)2D9TYG9qyf~$GTxrWmU zvx(T!+!|LO)7$JfCh@AhMZB5C(_I{0j1D;fTw%UO{mMhSc`mf$5086SgMy6alPb|a2}f1PzCn8fq36`b55kR*c|;S=gg%c^qjoG0zrXKZ{Dcyq=n4>RSNB887Q@$rTV1hWD=IaV` z@4im4RX|fyhtwf%0m=qc(vhZ70BMCOlI@PgJ3iO?*!9Z*z|~->7BIgwXYuSnys1WMabQ*&*3! zombJx%$b4L^QZPi1cZ?p2YU*?d;u^m5MhlV_CkiQIdjR%VhWZB>BR7 zl8)7EvdnfrPrcDIz_=w1ltO&7J*fN!7P7aHeN9W zd8Wix49%dQ%2q^@j2CGR-w$Y=0|sAXZDA`)06r>RyZ>{mM3}K%jV=AxTbKpp1OP3E zh1uK8MqbH>Ty3X!R)faUYzyHUt#2??O)w^j-D)rrbdo6%vWc{>EnP`Epwoo36+rvu z;Hmr!=p{1FPEa?-J)@}j%`v67zg(gs|_8Z{quK{wVN%zi@1BGtulA2~0rNM!C<(+H*m zvn_n;FEQ_UrdBVOw~;${0jiH8CS%Lxi;CwEAO+2bmUZ6PFF!Uzxzo2A`HoX? z0)aG_Zp5lFrN~0J*6XyS_Lf5@?b+xO&xN(LoIaIugqBl$DvBJs)d52%y@_E%iWvj5 zHwIIqhj;0Pmh$$z5rPA^B!ol@2H-`Lqi4FeG*F-K$us9?BYHDJ5vZ zOf<$N`xBHY84$Uss~ZV)m&=zR13NVp3PsRjwlqRr;jJwYkt& z7=f}Wk7z+>9oVaNCw&$#Z;a;U|K^T&=LZG&_Ajpf1-gL~)pw)A8Oe>HB|R2iqt0%x z@J%JXAaDIace_i~ck*uW!y`^LBA*nH;3vVo486d);==mIqrm+Bwb6HcDDY{GJ+r7> znCptn*_G$$Tzl&dy?p~k=}ZuUHM(B9qDbABOk{7uG?fYG$O@{CW-_8Hx+agVYXU@T zOLa_ih4Ak=Og>3N`t{mg3ETL1K{A6|R$+V0N~2%F9uhPO;!rw?TLJpm!{(w#9$r6P z2RTY`^ZK6QP;NbT<0O<3FeA)G3chV4{A3psPjbSJk41m8V9 z@UDoJTdRPdeE}j83SpDsN&&e7!Z9+$3bX=a1G`qaLnXbVvF$LNlsyGF3JO&~xSoeu zW9iY)!2Y@7W~lFcCwUZEdM|W4xW(OdL{X1cAU~<6#(Xeq0|`lV9nTjb8D{Om>0H(o zp1XiJ>rv0SsJaCX^g4}z9lbyO#!t~6U#7pt*Dyb|2Z_;dz=z2FN`|oAhiE3m_Fn4{SJJrQX|9ZHAqr0V2`^oK(m-qnX<~ZUfmAbuk zhrVenkEoPN5_&Q^Ffzk3BqVth%tof;{g#ZE{zQhy>4W6Ps>^`WH{j0Bj*py6XuC__CXyaPB=UdahMU;a=sHglOxn9N_`rK6)UInderpJX>QV>mPKDM{5#3TfRh9iP$ zJGQq}WjSuwnn;;xYyBC5h8O5a4m1E29zOD67 z-R-C`;```*rH<=ea=Qum<1Q3oyJ=V{XCg166K5ZKHVJ3zX(aPB4Q92AnH5Wqa0%ID z6ZvT`_%ca;GNJXjG?<=<8ijqP_))Z^QPN_z(Pn%NMkGESvbmw#S}mFV?JdRLn@dYP zhalrM!FgdKm}rmKL<{&tjd6pgEE2@JvNZdlpzX!W3mjhz2K;JIy7FAwgE5-SZ-Bwp}nmH3gj!#%oUf@|R&4*vy zt#QKVZCQp6X+dReGFtyqXGn>O4kM8)iqMld#)&S|?d%BXwMLzk4DHhFH9hHeyUj20 zx7{M_V8Brl@ZnPRR5_D_i(|$|kVwup)N*x^x5DY>ypgAJbfFuv9OEG1KnPoDqVK8y ziE_TTbvE97`3eX?!o>o|Zos@11Yi%b2*61cE7remgb;Stmp}qpX6DBFb8G$S)+YLM ze5EpA)U3~~$SILoW*>M|;?h_KwYaNM=~~iqn6-*6FbnF~#!lYiR1VQ3K#OA=FloGN zz~GT@_8Jqxr<0EJGNWotjqybJ1%9LKgV1}UwT|w#=ax9vp?7%Y7v`$ZbxQR9h{jgb z3?ReXTV!aX>I*xJRxE+FtD~hXpi9}Bw<@w&ck&iT$MYTP`hhlOVMX4el~fjbf7|<) z`lN1;F$s%0&ePhUTs{>Y%CM-x;JZq!@+9ay%+`rE@7W`Okq`7Y$=fQ;%GO!&^9LzT zb0c3D4!aqei&yJoYdq4{+FidO&~al@Wei3y8^2IR3m>vp%lI`egz>xa050H+nb^0t zkYV=f2tta#Mh5AF6;|jmeF$j4uHJyyq6Z}V6_fY!3AOV7`iP0WTkxG6gWfEB*l0iG zz?rjcnwl#I24GAv9nPgUq0oYDDWN30hFw(OC4EcxuR6QZ{d(_;eYgF!=Y3N4{u&`J zN&_8q(LotD%n>$hrQ;&PsyBTwhj3Z;)f_hMF!G4xDnA5;Tr>Y`&4beF;s{-w+k4r? z4cuM(sSEFdTEfEu5`j8jy6h{L;guh&Dh2WnO)n;8aXZ#SNhDh()H>W%IvYr*FS1&fdbg0<;iRX=T*g9M!mzEpBoJ_`?4Nv))jox zrKEJE4d$)&K`QO)$b3E{^++IqMrJRVQGpn}K6AaE0`aV{6;#2_Y0|+#y+gwsG+OWz zVoU(Lkm$46*mjh85e^n2RM`R`+%gYD-qIq$+4<;)7>{u*Hs`Y>)YmGC5FYi%=yu+E zQe&P_(UDy*<9%Jd=k;!rR=bmLXAX#sHDcC?OpAcy)d}|f6)v?W7T|JD@^UE`&rmzV zoT;KX%(2DS#W!TC(jpDTJQe=Kh9JQy(MgtWoEcpr81L#MfP67b+wcj!e&d>ilE$0v z)2RB4k%6esxr+Eys*3mkFCP@`L8dBJqc4HR1Io=ZIMTDIq$>gh1&H(nbXb62?=_4l zkKXl~QuPx?|A5WrALv=p9jfw)$qX&RvuPX?{AIC+-UUfAiP+{MrPzi$rdU!w3Eqf+ z)_*`Hy<{GQaVW2OSP0TzE+1~u8<6K}pi*5c!gI#7;*w7(Z|26NL!}fqQ5UIjq)SMr zhuT`BO4Y;Z8s9kZK|P?2qRly6KH_j@&O3IQGj`+hzytIZA^rOXI&5p{F5$8Rth*FH z-`EJ^M-$6lx+QhLeqam=7zu=t{<;I7_=hCiQ&wUuvEsaxSL;=iG;C1yw>^+iy$U&B}^khhlBxQ%z8P3dBL?`KVGY>o+7=Ga_~fc3b{s}wL4t^#XkYhXI6TeS6rK#k!+efygl0}`(hzj*e=U zh2*1c&t+@~QQ;QngegTTin(C>6c1UJfAkcnGO-SfpLo_IOhtE*6lah0MvFf7A@K21^`zsDKTf8i2-J7Khly?2)R8)f&`tZWHI7tzi1 z3FIx_!=K{gS%o`W6;1WD7Qbm)xwfmnt>wG^&01*n>82yQ>KF9BDm|%NF(#|ilS;g0 zTlKxEK;C+#xc+*&i)jJvY@L1}-9lBdCpOM7z06CJcR?*+DN}PlZxWT`(CVvH13I=( z^>-8@8{Wkwm#zkCdGY8_i;>h%vZxU&t=Gy&QWOrGBOucUYBH4%8v!rZYLKvr*Q-+f z(_VkVOnf(H;+@G4L4X~!Eb;?|%hxecJAd7pRAc45hiG$k!ZH_+NXM~McWNO(Uv^)r zV-?ZS`l~T33I*yw-ktt**#VCIo^4__M9m(A^D7m6L3`6o+?$t&gfB9u~Tf52WLp zbQqnB0=J!C>$&*{@3$4${7b2t{5OyOS#Mv_xhQZMXY)Ssbmz1xwwIq~`%8VHDfd=Q z(1v;;6VG|J0cDR2KDxE2g9VdASsHzYgrwbop?J$R7_G-Of4#a3OG%Dq=#TS!RH5Q2 zY1 z4?vvQw}-jK2b9;=so|o9VtH%0+6@tIAbnO_Ywa3+Qiy~;nOL>}OAuo@A%bzY1YE4G zkm@W>GVup!2I!LXm5lF?(F-jB+*;-w*l-65f)D+ACo9Oi^rQ9`cXhgATtl=Jm+Uy0 zkx|D5L-5EJv^F-Ese2kDP~u0<(ts^vuvUIH#vm`o5QMMP$}$7d-2+Fwo6LA4Int)c zl|brO^9v`jw6*NI+}%}FWe~FIM1gD_tA{TY$raG{pJanh_=22^KRXd!0P&TrE!E)> z>|Sfj;a2Nh9>)`6H%#%HIw}_o$__EuMoad4jq45N^8d8pf9dK&8p3BZn?BtZ@mFJw zg?5Ek2&j{`*7kaw6K*s67F!t$a%SIGB=pSAj^6J88w>$I;XzB}->z3Q|E^!!`|%I; zYeg$>8BeznViw?h$u)!!wyIQl4*nJ}j*WI4tMFQSgnCN+^Fz>914F*zV+knv+q_Gp z*u05RHr~}Zr@L7w({Hoz9zBfd%w}H=V@H9!wYhG*)pA{r-wBV=l{cuvzv$8J%S?0L z`lIe{T&ccydhyQmIy+4o?=xARl_dX$WI(?Oo{JF)qT3G+9^t|a=)I6A?y(< z45opWL8FJ}X$-k*1bP^vLG$7f<_i(#Vk{xd?P7$gZQY1nIpMKi7v{41gM|7PJ%#_c z$)YqMo?jMQmc^Zln|(QbbA8|Lm$I*E!QiRYeiesf$3ZBWqkR2Z`5K%am1@9CLnHZRG5H>H4Xp{MJr0e47|~{7XbLR85kn9U3gV47_V6?TcLWMLsm%bNKsr2$YYWxcRiXhNHH`fz+ zYk}@=1BduY^0SMv2zm-X_{I;u@iR-f8_>zOP2ZhvZ}+@%IUu9ajHCdq zdSZT`5TqNy!y#BkY0MTeZYfZzoXRt@WHc#ca7oO?X~#`NAF+OKckdHuCdDORg-MPW zD-naGr zSe~ViG(I`XzDpEb#UNuPM=%T4MC2FBT5FNy%xk3Z##2t+4YNezFwBy?rM*ltOKk6k zY0@~Oac_6JedC;T!gm_4NKfg&6$Kj*Ip7Xk~8F-g2fX zAAc5pg$}Eg0j*)d&%hAzyv!It)JQXCh+(<3TF2rB)=Eoj4LuF6qxpj>L3z_^Kr1H7 z$=0JNEdEDu`C73`>*(A4GHb*;4b}!;;u`TUPaGNfIvHyuXXk7i*8#IdSW*J7AX|z3 zSM*&B!fHRpIcDWQYVF4mpUs#yON|}KoCmbdKnT>z8%teWviaae2o0r85&PFx$!4sa zNAiAt)@|m$eyRElUda{h2+5qbGEN|H1SG&#bX&{&z}ACxSVDVG#UYK6FlNa|tCFj6 zQxW(ggex(^<{cW`rg~}Kx>a}a`1yQ{r+2R7b<#t{ih#PX8J4%k=q^l7&i2D`ws+Nk z-}lB=)!nr?8UgR2&+zKoElGClmvmfxF;#uteH!G7BqP2tNycHD(ds+QXw6678e&ZK zKJ;7!3cOVLt#LG*_lv-Wvz;SuHA~eVSioW!!AG4Bg1uPd)m!Va-|5wPYZ8ApZz@%; zVyiVqTDsx)JNBHhFR@o^vpZR{1)}9{Lw8puMtzo%0TebURnI^B{IgMg)w_~%Vy}4m zX4diKzCWDSjW$Q-8$;0pHeVMF{e(*7g_SV*dB{cxXoN)CZ`%U%WX=E2Y9&QYcaWln)7Ij~3n4ap2c#&(kZ}DX1i4g; z8e}-oYEq3P2{LRpujXz5z*ElUWC^7m(zi)2(Wv|KS8P1pU_L zrJ;(V-4$wywMw0vect8iv#p)d-2+E(S?=}y3pjN(!P%T^_ zi$QLoK2c0@yp{OPe2&*U?)xyBZ8aYd%@5e*9hvK~;r&&5bUT5(H9_6Ku2fBKONbY< z3P9Fn01`pABQpE$^-y}!H@szJL~owV2ep?rdUy#J4i)v9-w@fQh%B#HoOz^$7YDH^(ytDm$^HMlaT`#TX*e zm$x{<6Pr;)C%keZaQftuXulr+ITW{0y1C7o8uGn z2H+fie)uJaU&65U0Wm4UJw8=K#cqOi>y~XPZ{W&Xwz-t87U2YtshIB3nA<&&%>#Nb zU2OEOgWerv4T-&(r@Q>1c6{P42?$Yr$qoj_gpg~Xwc_vUuw+kr-99t`&b)M3>7L5GXzg57=0)SvTKf8Z;%skzNiR~m$-amnne}WqZ)k=W3aJTowYN;Vc}KKEAH;2l!oWXkfIh^;)Z<|J)@B!|12M})D5Zz)SHD{Vq&2sy+5cQntr3(M1k((A`^Ba*sEh5C2!qZ0&P&o zoRw&P4K-mS4=*z@{rt#PU3qXy#!|uS6EdaWV#VseTY#hC0+4>O{_R8C>ml|XA=#YH zSczi0cquk4RbeID_|%ht)Hp-C+Yuhq$^m@ti$yyVq+1+pftKv4xquR+qiSXCj%3b& z^EoMLmE-|R4v`0F-kI43aM7%_KzGrXtlU0_6_&Ta^*NGJG=Hz5OcXQxE2Gf1q5WI% z?V2u5VV;?+<`XNs>R;*G5=HUjTaNlDGyiu@7U;RZEs=m82)Y1EBc0+&joR5=PioXe zSqM7>^!eyExsdzQij89sf#y}RuOjitWlcm0Hp0XCy0$(Re+b=_sz)lxc%{jCWbf|d z<<4J{oDCV(){xPQgpBO)kfId3!spix9Kx)`K}`fJng(=+%F?Lz8&n{dwP^vAX6@4kNOLA?Knm)n-n9rMiBhj8THpk(r1)17;eNnm(=9Ztm#?3K3Qe9j&b&t|!GI-7_7_&Jj6{oZqoVJNZ}E zPS!#@83PtH{~%N_y53f)-f+MT2T)8@*XQZ_yM$%X-}8JJN_t1{`;>9=^TuaKq5oo| zv*lYPwP9`YTcO=@IUvNRt1wP7`Pq)UPEBYo3?D75AE{5uTk;os!>ZD0!GCXHn!3ye zrls!~(9{n|I+V436aB@;zdyN(bHG`;dRq;i-uyAW`3T{Q#0(~reva2BAepMT1AdZN z>Lt@ruryxQf$)VOWA+uize;W$r=B8BmPMdDm}NkA%yXnIuffs|XrqYw5f4|Yp}e)V z9$_BDMvhFT@o=4?MnFy*672u>)`YC(yOqi`-)Zgf8LwU+7bn?Jec>`bzXj*$s$!g3 zY86a6VI1b>HiH}@$XjOkQDP&^fQRTic3o55;$j?iDzYC1Gsfvbu15;wAGN)4Eq$B}k_>PUCYQG493rj`~OoT8r|$RgW8!sRDvIKyiVU5aS0l z?rCi*T-#|5eM<+3a=2&JtTCS(Z<=!p@jRTAfjI=Q;e#(Y^Lf{i=aCU%ss@WM^ne4R zNr^t3Yk*S}q+cIIJR6=W0zsw6jT=yuD<640qEkz|dN=6(8t(YWg|Iu)yLh8m>AHGe z3V75va%*IXd74NcI%rJHqPbL8x-^6(W`h~jRRWZx19n1#>3=r%0oBE%qCAFcX}~vO zlemRi@Si0ZtF5H1-A{Mz5FmJWF z1A9Ltz7VAgMnwA4#%uTjeD+`3t#%2DD`a?5#v7~!*s? z4eH(qGz^m{Z;b`x3a%vvH!%ZY@8##8o#~u@Lg!>#1V+))3g-*x?|^6yJ%tmYdqh3Z zK@*v0Dp+cLkQ5NK!b71}YvX)~4aeg{IZzN%)LZR2u1DGNd|6cN;RQz*>w7FCHKX?P z?7^jM%Y3Vk0mw?(>J4`Y{8>s2+h&^0KQVnSW$W_9$b5zq@CgkwbQ5f2&9G+9W+f48 z_EfCr51^ zf%r>xwWC%(Aj;X+81_IKDb)!zi^Gq@K!wvlfLi&BXMgc* zHePg=bYwa~s$x13Rs@QDjN+l*YV>lDP#Z1S@HEhRqcCEAjqPW)TY)7#fU1&}pytUa zL5;EJd=J>po1PupnZ>vYdhea(^77;Qnbp6zr1LS(WnkEFj_sS$mUlh|h@4=E3FDVK z@P!(NBTdR!7{z3fon*bI*f9w+YA zmd?^}iiEh=X^l_hM~(1n)H;V|RmcGDGvjxLX3xf|DnzHZ6cs9g+aka|}_CgSM> zg@>KPGO~Bi#*eyN`>8gRz2a@NwpW$`zQH3fvTn>@gA+WJjf>#<5DdK9@a zKiGc=h&JONel79NWqcPr958bk(}lg0N%5idM{y|Vgf-;( zA|g*)MIzCsQ-wc|Y=w41jlyUGXQCh-iXkefeRVj;GI5MfofPk16Wsp|6!z?b`@OH| z`-6|#UDCX}8$E_V1}3UP9NL_sv?Ep`Z_VIO<>D%i6(aayaRWOiW~-dHVmLs~cZFkV zy}XG@hH<5_c84QU?9$kXJM!vb;uB5@7+%>3tb_*jGI0_41g5H(+w|B~=9mX>zgGjr zj5vgWXpD~v3n(9}t`aAR&8oW8nL0!uR1ct{%Ol9>5#CMs@!w}xm> zlB+C12;otS%zF9OIE$89!-MBtrb#Q{D_Ko4hl&@H{vFUk4$xH378MIt78525^yj1* zGDL{820Y!k$OuHY{6j<*f4^TZ`HXIyky_rGhwP8?M00eP9}bi?&>Pp&ZINR{K-yZm zi_JBa*FeI8RR2HX*dtKMALm|dh7<1Uc5$nb$N$Fs2{(wY<(w&REssa(dAL(XeR(T* zl?K?xtJVr$g{O{Rh+lnqh`h?nafufy;B@$wceoO(xMahF4*hL&Fve57bT6V#x$4tXRb>ovBqo-%9 z;qh8^5koI7{rcgnndaX&NZ*h%*v!XqyJkOM*xnM-%SS6>Oo|Wk({cK6#qgd*Ndn{% zlc#XLNb$3FG6dwRMqr}xO7prECK8f!z>kzns3Mf_wbK52zAH;6)N8g8*kPbGuEa}L zm`u2bnZ~mzJ0RzZymdld(qu>~OpjEW*u=(R3b*zCob=nRl8zzf6+2*4VCde7r970A z@m2=ZLTP_icrWEH-+c|kVAk7N#~_BW+coLAYbfnsn9|}D;Y-)h86pZj>G=}Ozqlqn zHK()Cs3O|H<_*>NT3%Vu6>757oIs0pDXt=g62d`^=LMxj+;AQWVjPfU{a+#Mumm>I zU3^M5u#(`-D|A}xxcXL1g>o@@M0oWdg?NfkxW1bLOs&wA1QS}@(2j3^=542q(T$Bq zt-SfmbiaU9OB7k@GhqyCXn8BlVkG3UX7PZGu*PSl!>urn%aaFG%vW7Qt=83QkKGFv zdx@_T7Ei440XOv&e(Rk@0h@()2z%!e6+Pwo%`8r`m_fg$^a%mXq&2$(v~bJc9S|ov zoRK77cu&&tNv7~FAt|BL(0gTDw6`8Fm-pwP+t6s)>f#*?&a5EQMK$;gmAMx?Ys3uI zSMlVN8pWhzjk!2L+13LGX@6_=z5TRq8|zLS=)qRd(?|;BWI*lwj|6h9Pvkq|K5&Qy z!yW!Bf3BBdMP;M(Sd@*@@11frJ8!Xog<^@fW0=a`c}9d}E+|RB_rU z(8Qi%hf|hcBZ{{wgn>N9Zng?A@XyX5Cl>p;6;?1nhH z*!a@O5Ayt9G$3>YG*DU67ZC$!rU2dx3{jOI2)u(?&ai(|bgWAe6fnv!yLoLblv)=vEY29=z6(@?$ ztYO6_$w-}j23EX{v2#MOVq1w!;{(uqoAci3Xm*X!I>HV*ujL`d#)n@lIJzS`g*}}( zmvKgj_9LsVrI(TNrvk`=sSmRKVO~uDGxsrxG^C8Sy_GrxJ2|dX^%K2%6$# z(t!3lgD@q24;t_?x&}TXcX7X_;!$ye>0uokW6$RGU;x0$Q`)9~bvf7n? zuMare>S{ns3u1lz7k6G6CDW@N002D;DbsG zMWcw%$Xgn1oDUKBypdiQ$?zj;q<9Fo10rekQKQ?=hImjjl=@IG6bMJ@c|q1XN^*eC z=j$O%vtncKoMIo-Ll|P2<05ZimVF|54yksmzDcAOY`4|IJTq$!^K8A57wyHD+#~W5 zA_ctGGW~j{E0nuUO3X376{6gDR06`XwcwHjjyj7(i(OCFH<{CIe?fAQ%C5SoWWdqc zQ0R3$4CWkGSRF`MhpSmTdD>b}Q+4%cKTaCcGaqvh`hh0&&q3&olSJb;(KFs42E~4I zI=-8ix*}d%YaU^98 zOAl(XCqVbGl|Oysr%_8WRIf`^V-J`q5@ zriU%z-_~i&D#hW@PyMx;zV{{_FA|r+mWUjbv;WWs@~MB)yuL~kahE2d)glu_q*!>X zmN?ts)y?zv5h|N2vw`!LYq1!gO)JLd-uFIb@}Axl>M4Asnq0w~S|*T}86$|rmMK(Y zeDL1nvx&XyQlE8&Ws-vh!#SV|H%Hx=JGFRUZ;VD>4$&OaCt(i7j=RW!xm`2hT$n$= zu-eU{`E-8-`Bihn8AR|Z;zgTvR#Y`dyz+wzj07Y$*51`g<%u&b_5e9T6sJ)(B;=B=fg%mpPr zkvaQ$rF!}QVm!?(%Y*{r#MF#RU}p>f8N|$WqZ8Pqlg2E=lTwYyP6| z)%DMI_rE=t>@RFb>#cA_?6vVrRE$l9(+}q8!K-;C?5M{jT^An#Hajee&LQ0 zhKZE3`{*NU>27{_Rok)UkLixj#htIGw-cku;P&iPcGl(aPr8gn%TBu-C_`G3Y1)Y6 z${R~ZwhO(9jRQoSeLE!-aQ|KJjC4+(+AKtPd8PWPD?f!THKV6+o>H0rp;--~jK)Gr zF{WBTXjXHV)|d-ul{#YO7Yn+)6?CzM*I98Us0bq$g{>B~%24}STi2vAB6Rh&Nq%He({U=*OxFSGb^>uKW-#9)bBfs|S{@he|cc@g) zxuKY@)%Zf5zmS(W?|ThQ{76t`eEr)#eH(T=sl++0D&-Ln`&ykjd-k==kxuvcK)Sgj zJSSKX>=y@aV^uIm4~e4e46xrEEET^8&_XI`qmS)!*&oHmeJ>V_!i#RJv1JyqMz)2p zQSpce?AK?`6&htByvsFlTWV#m2Nd4sB836pU7k!t_x()S4>^NX)wY16E7gFZoKv_2 zyxm-#z~GBVE_+tCrjig~$ONa5S~{q80QLu~@9HS66J!aRP4}@%m$cxcJkow%c72b& zu7TrdLB~pUKclg?AGEh_*Eb=@wBWRXs*0-dXEppVN84ME`9J@zg_QOU#Wk z_=WxGBB%B)9dxWrV_>`bYqS;MI=z2xiLg@hb~WvI&Rc&L0oVn7i*Q6yCm?aWuUg{c zL1dgj^U=_g;Qt_#5p6jIH-ut%{9txBC7(&xT0O-!n8?t})?+-=8Ij3nsqjtS1fx@X z3tMKonUD%?Sj!F?ap8Qqiw-9tVU-ozSaP+ny#B_d1N64u8f92&lTWi56%fCtFu(42 z2v0Hfs0v|xhWmAl&IVMT-cw4k6njo=9JONgy{1lYg~>ec-r#ft$f4ODH`2*K#;22siZZpCmHX*jrrpRts~l8Hiqlrv(p0L+~l z|B%xThf)<|O5?y$?_fMP)j;=0Dhz6-z~42+d23#+{Ba(7&QQPxlbs}rHieUs7Out7 zS`~CLbf7)H04~hcXpIn#x1t4@EU8<+(8uSQYzQGS`p1~~y;%l*+WkDY%FnRSaVc-@ zz2<2Sw82bX`W+MV|H&10$cjns1(IF!E}6{CG1KSyZIohut)K@3423)9S3GS5Or$@IeQ2dp#l<{~|8=_`K~`Nsnu zOlzLG?>%qLe<6C|Cp@heJ`3B)@nLgjz#A{IXtPW@o&H5V1Q=k zmzuVhYi54HB&2Kq0A1&AmFm4jBKT3^-_*N90Wa4Z^Ol1G+c-&4ELy%yx@6Pyg~Y+S z91R0Hjvo#l2Wo*>sDC1n6ds{2_r4f#IkFKKL+jy*0(cR(jq;K&LhTBN$f z0>7jM$JWZzFXIuZnit^qp)(vo0gLJq;-&5_S`uRYJAI!@Z|>#|_v?F8ecD~Z0lAQx zf77+RrLS+^P~ryi@pVkh-U#L$^!g77yo?_g-dd_$3OQA(0b`yEyLwWja}YfjS1HKw zvUkT{($?~cUE_84F0|(2-RXaiI!3$Ijut`n-jpP7Wi=LPU{?GWx?mMb1-Pppr5O(q)(jzHyA?=(+2)DNuma4~~hCR_@X^}I67UtOfv~#B++@I86 z3X175338+}J*Vmku}2OH_TK;`eULWnvDi2$7vL`{mF;YxznW*iBe29I>%GPJTWeF@g^1#vLc=ff0e_#&f z)B1$hF(6~qTmK}6VZX?)HEyG%^+oya!#Vy0r}Tih0ecFk8Og<4R}LAUEiUrnp(7(x zuv&4kI4op5@r!Njb`vd%+3l+s0U4};{Sj}t!>jj-9` zqBAcdFGo&bl|j!^OHni|N%vF4p0)a?{@z*(D&4iMrFcOoqr0$feBw6le3E(^S>v#2 zIU)k0@RaDKOSho<3yO`)(+S-PwCH4D<_28{Its`Dg@~gnRjBwz60z6%2s)0AUSi%K zt|^p;p9NeDXip2GpAUmrf%0pFF7Mt)XxPpLZMFDlCzbhAQB;a)LRN8xz&Ghr2^@+A z^Z7IRwNDsqYu%woz~((k5jED*pB_UVwPIicEr{YG#x%hWmbdnO_&Kc#1!*(D$4U$r zHF?$5{p`OZ9XTAex^@1N{AhA)GfiErZiaEp4Xe*&JEeVM)eFC9;t%H2I*_l-DHMS1FG895jL*b~&2tWIro5=RJ z)p3iaay`8aeJ3ft1Iz|l`63Jxe0^Xf>5c(0M!rU{cRG@lc|6OD6VL*eFXwx;EX0_m zP%Y{xRg3E1O#&zVYg@4>&Cfzj4U?7`6?w~3d?$VE!S(~Ww~zbM@n6DR_Te;$g0E!q z#6pE}dCH{PP6lIMT*R{pGY=@ z_=EQ&csOm-ZkB+Vg63`P?hq0yCcCs}5%wP>IqX&h0XC1hE<11Li3Vor<%--4 zYQZ1y^ZQ!ju>p}~XHB_a$^|_wMY2%^fEh5_xpcO8wNj#2W{J6&Uq#Z%9X52yYWBAypNR>jrNcM_> zLy8Q*;oaDLGgsrCpknEGD)pWGR7A==Pt+}hVYnR%67H%j;-Vp^Bf&`BU6U@gHR>2D3M`FG_*^n?Z zqYV7e4O(Ebv4k#%z39)h<}U%IcZf_(`r!p+jzCDkw(RRQzoB&=TuFB@-;jj5svM`w*0EW6@==i)5KLtYu^cm+Ez7ViGanL=vM7Z5h6AGe5Vs0Q zkIeBhdrp(ayW1lWu|awkdf7f5_-`I!9L)t<8GOTz=p)!>TfD{Q=m+&VE_lavvDGk} zc{m~%lBUtZU8YtAOHMwur|303g{SlJXYvl;6N7LD{2J{o*|$&Q{AWevD*XI0pU3=pM8i|CC31ey z_lna_J$PT{l30sEGTN&Z2SKZFdsL{fhG8`XwSt9k?gpAU?z@1q%jFZbk7QN(xQnYV z;KC@EL(0sskzU%EcL6^K0hcazr{safA!#5wD16(V!kLxnmFXd}9XpC3A_5+7mXT(C zEplDBvVjXJXHZuuq;P={O4c|An4ZDE_0qAK4ZgyTu(0x$tIaPdF*w;;pG*$G&T`EmjHW4s5nFu~HiA>x zveRm@02B2sFF70Q)>V!2#dLJz|FzC~h^lwt0NhsdyIG||GzRPlc>a&Uik(=en?VBB ztgyQnhk|%N;H-91&YSw`J1d@gSRw&rk!X*ZR)<9XL#*j{U(C@L>zn5IX zSnSHcckBWSFmQTP24B{)VS)Smtcx58KgH7Z#M7sqjyx;$6i!H{>7`Dy>(e;wdt9s+ z7(eqCna07dgFna}W{Id&J_JWF4axt37H`1AYL}Wfz&}{xro9ah>GFL7c}sFub$b(! z2IPj+PQpo7ZH z3)n&B7J5-DYTx^dC0h+D5P>p91bhxVWz!kG$FHfQ2%>k0rqM|4E^Kc(9E&5-#xcI> zJ=3vi(e}|55_IYLtGA?WMh6h%sq*Qt#83lbsRfZ2t*iE669F~5F}}GL8c(Dnk*Q`w;ZMH>2)%=%ZAonhH7A~uEc|J9>s<| z1?rljV3Fb%unUG~?urx0k^CFsaRuutHB^bhZdz$E?Y7pNdkWZD?-Vmc;eLK=V0SG@ z581vuXo7D7qe77)1A>rez|kO{{K-iy29<$Spi5`0!07qtfMBhNYm7vUMNTK*mhO@6 zmNfo-zyQP@fnJHbb(Rf4&>;*!&4mrX2WdeY1(=@dhX)?DmOx5zUzT%C<`?TN= zweq1qIUec%M48(&OMH)2m_L@wdlR-Xd`MRj>4}Am>lNwYhqli)nI91+K6|>mos+F9cfIph0rFv8q*^xSUo_-hi14G7L)E+`Q&%Vu7H#h#g2+_@ydyy zmvAEHFcNV#HY1^~V(8joPR3?G7O)j|7n1}RjP-H;85ZaP7)LJGv7IU%si+HZm)c|$ z|2K=UhkiPJ{gH|5{4tB0{ZNejcdI^b#`ZObzaBR33f<9fNL&p_yzFqt$_@pm!T3y9 zHmgKWBK!8qaycNQ%!A0eD4KzrP8*fw$zW!Xj-UwFZV z1cERW&w``hlpNvgB6TT|75N?JFY9Tnt=6;)BAG5zU|=4ZHY$0c)WjC28ECCrmg-vK zIXW61r@3`V`{`?96o5=q{G$-6Iecz&ChS4NODTT=K{via>3-p+6gOaXSg@Fn;5d(H zF&69EEP=e$$2T|GY{+Qv4<#SWHlfcbRmsl$hqs~w!Bsu?m?r4|X)T>rNw(NJx+2jP zDO;`9H<@7FVIj`}!_nZ7lUvq!^MkeWPrd#DsnMa4vGzC9>8U2O)f|y4r3W@%+1+x? zZ6KOnTOWY#!V>9Q^A@5-&aTjdEnAlAv$UZgoVa87QCq74myWvwYSXchY#p zG6w+JcuX4KB`rZ}x$`=yW5|IqVf5PywfXPXUA$N7h|WULK2t&7HBxiR-{7rAlD8J} zr!vbK{T4h3Nh&Sx)oMpVEo+PH4%nrukLjpSO*ph9DIcn! z3+CANv-BoGC6nH6MFNY}1C8LrFgCriR;uz*_ms;4ag&w!nX`9yQO`Cr#k$mjdp@Q) zxKnrBYuP z`l;3-^wWXXe7^E&^izH89Doa{1Y~9h>!{SBvf*NP2grZSA;+*jb%Z*F?HJuqN|RJs zp3OD=>*#wn(;I~aZ7r8cHrqg>x~O>cn+YMncQVxS$t%v#*q(j!@#K>Me5BhNN?g0ECsl^YCeLIwvul#*exW>s-?D?(TGSXIK4;z0H=%wvGx; z_Lt=|tp6`ITYF|4s7OaF>tt%2!B_%9>NRF2m+KgA*QUg4+ASAG5!2VE$j_hrP`zgt&dd$hFimJ#SV6*qb zeIE&Fx8%EPq#g6KM%t~BcG_X!v#3{{v}+vMsE3@}zxV!@obw*HR%}d(Ms{Vje9e** zQrNRJBOIh;y8N?L!QYHK5&?I=Wy1=Rjid`acPB9@t@|DgeDM(T*Yqse3SUQ)SK%+4 z;+bz+JPI3GUZ2ouZGMh`;YBQ6&XKm3bq;nK6Y_wqI=;dKVZzVWG}>xtwGQtA&2=B% zSv>KJ2YDYo-T-v=5?2?#G#1mqRq?!yAe?aY&zx9-)A zR44P5GD=XvpiaV+MldAhFIbnFHduY zUY@rzP3YSqxGqiGu4TaHn##OIo)jv+06M+xv%u~!C<^1G{iUE-p_|)H+xB^Dyzcgw z_}zG3Rpn(mU%9aM5Rx0a>VNF}w-(!REtmXQ1Ho zAiRmLF@=lZ3qqKa%i%km$aR6l8_{W<|rG83dU&+ z8whjMoFab$SY!9aB#jZ%fgfe9YckUT&l=tCYJw@L7m_cpy6`HJFE`U)V@v$T9gjs= zcGZ8}S8DCjACW|)97}zcGcfl|lJp}T$qfijy=kZ!m|#`-+3}ucc$~N7OSQ-p+TNjV z*M*HJ1Cu>|s6_#l&A@LL@vw^8B}LUm9a82cb~zo}AA~dGxD$?}7@<803)NwhDToMx zbqD+WD0+N&CgZJDSjM|`mt?%WiCKB%H8TERDw2bH46ND>yihvDwO_xM`Wf5muL%-t zP|M{IUI?uUSDnXbDUQW`inUci97E^P4cCTL81=IhM*VZ&JIALZI+u)2$9FrSVu%T# zAokrFiN|C&(k4PqB{#_5owZ&jtbJ17v9&)CVrP8zBH+}+34wAQFyfCgknHNah|e9t zscI1x(lKdgn2-aWj^wfj{z>&0M5Nj9AdNJD;4o!;tBnQ)nPA*W~HXy<5MPF~yuFp&d+0@6;g;1N#l3;)+OO3$HXqY~541#Jc=N#U~nXX=Qx>4C88Bjn;B` za|MRwxd#eaB^2pwCn)V^NP*8-QN}lJy1BjQuSuIVPGcNN+lshJ-Wn|ek?roJg!Z)A zOPw}5eRZeJ$_cBj(I*8jQEEu+j|O^g^b?FamVozJH+gOA3wbt_kVq2j5Odc6=-o!?)|HPI(Ldu3wJTGkHsbmZC)@=4EA# z#_K|{q|mT!2qaZ|t6Rghvu#rgjesZzCtoo2f~jXwga(`7b>H~8Shx*U3*?~sCKhry0dW6tbRwQG6bX+Ii$nV$Nn|&8Tzr# z24&C^QuNm*l=1gj71eIQ47OyK^_vm8T< zpA2W6a6Qx$3Nlg9JG^?O^D2xV2O!B25`~d(TIYink>&7ZSRqb{aUVo0ma72>CWA;r8zP! zd=Lx?c-SQx)usY@Yb0+{npUD>vwXl8fwl4}=bu9La_P!wtS@;FpRwB&9!p!{^GHtcuJoTTi+W}d2FZpvk;Uhj1SAT zXS9K&GbeGYg=biDQ~KpfsEx%nSz=kf*nF+p^XKlhvZrGUT_R&km&gdXDT`lNzXpPg zW1VxCFK8jG*+jT8kHIU1dRz8GS*qdp=yel@WW`Qi58fV7dE;^3=4dLdQbjhiloVq1`7q6eyh<32 zZWwS@HehYjcLt1U;9-r3sr+Lyg79c5LIawu0Zmd8OCFOcP~A>a-Pk&(FN@OuXmRA@v$@ z1GZI6KPkS%*YeT@dg&4h=h|Bw&`cIOE>&IE@qXSHNwN3#6j;rf&RGRw73kOVYTVym zy=C!nwv~m1jZm(AKn~@)MJQL*I;9+?_4NOZ>Z(`k6Vh|L4{2=JVb|r6c0Hj()Hsh+ z?)!jOGc2XQH4CrvyLRT?N+iXbv6+1uKv=e}?x3-aDVJNPptjC$@{t0^YV!Lw#UePe zK{KMVPFz?DMk>d zoVKm%$;VAS4&yrv3^3CkNSzHPkrXQlK^*2FilDA$XI8DN$Aw~EP0uRpiR@BA3Vkn> z#{*u~X(Mp~b?D+ouCcX|nrl}We5=KeWWVTfegtv?W%Gs0m0yKA=5o&AnjKx^YiG6g zt}}8h-KmGb^MmsPt;f*={o3JKlvKNi>yeni^L}5pkCit&KmB47wudqM&G3Tw7 z_cjmJ*{pQ$$22pm+uLm4H81nFNEsUu#j@!2zL99vCZk&8^|6Df*qFOwERCf0f*5e~ z{!;b3hkX|e-KwS+Xj+j0;85U`41HTW;TI!DmwCwC!Z;9PGN!(E8sD7*}HlDTWPiX&dzk-MzvepJ<>U_Ap`@yQ^s=ch38yI zB!A1KOj99$j2m-*l8YVW-HY_wbd~A7di|ilf(2A9z=Vwd3vWt%qvmgNank z6j!``DEM|4J-IGcaK^3F-E2Vn5mw?^i!=kUYNiq43qg z$TQd*HNHd-x2T7l#pkWp)ldc=(cO1itbnZaH7s?ct3I~(q?UwtBzoyFp4#J`GtOE( zqS;|ji-hGe`Qo4mqCo(oI0+t#Bw_EI6zgY`GyW}Du;xgjxp)-;^7g8#a8X|C;tGB_ zJOkE{LEkH>+7C|@8$Vs{vU$V^0SU8EOY}k%5|2G^Nj=e>%{{prc)2<))R-9WM2X#* z>+s8Ht*sjrtY$6DGX8y}8z1|YQHj_E_hWxV-r8C3h1=bbNWrilX6+IkPEfDj-jKIc z)OFb$`xI(S`zc!Sa>sME*z<2f(U_KxAoSy1A-B+_#T7F$j?cYc2vaXtv zAs5C>C;1fYM=f4Q4Pyf<_^ubh`%&ub4w5u%YoVgzG8&^HA?SvO4zN6 zerE6vk^TepB~Psdoet_=-uk-}hR=%J$>ZM3B9Z95EC|JItio-@1&PMYMUaI5duU?u zb-cT&kyxc^QYeCVA-Idj$Oyk&FWpkNuh-|lwNhnMOu%yxi8Ae@zX>%J00C!=FOo7~028Y59y z5QLf6brRngC3Clb?lxq-edMu>oB4j0o3Xm;JN15je7bdZ2AqibJR{A8I>`7lqUOIb zQTsaLlF{vaP1J(|Zp|g#3h-ch-6GPJ00E>d~&q*k#_2W!)*-5i)LnpICklnb} zklg`eRLhjC?MmnMz3Q}XIG<=DR6Q83IURBVeg`x;$rE7%RD#Eh(!O#uRc5L%rdB@l z+%wP399HX=stg6)00^@s$V>znzX7q~fS-q#V_+r4DIkcJHT39(db4pOZ=uJ+%I(MC zV|g6O0&eh9T5@UYeq762+1>1EEny~~?a7H_j`c1ib!b%4>Z|EF0s~1=GVV_9M&h>} zX&dR`yoJ`Im_i-|-LbTTk2dR(M{UmaOo6#60q~NwNnF@;ZOu zZ$uKtzdvc*&^f2H4YckSy3V98IdVQ)Y+N&RMyVe?quMiEX8B4Gv_m7i)^nk8-(2H+ zUsEo_1_QoBZ)KbFOmG3|3Isb&KmUyL*=4gn_q@Yh?p=GliZ?Yzb#&GD?!B|c0Ne6| z#Q@v38kF_s+j+AydfQrm76D6{;c&Ylro3qUwjAwn!#ByF8j@S`MQ2+MyvhAQF#^O^ z0{!vL5utfpkFTrI6hF*N(tecs|Y9GJC+0b@3cE-v|! zkhMO+hpCySmg+typ`T_)P(UasyUIIw3JBqv5oLBCi~%+vxa_|8OcdyI5egcBaLVFA zVY)#r-59vbBgMw8?WDlnr+3Jkm9$v{tJXob{V5}dx_^J56cN)EM}6Tj!OqwTt6S4+~Kqh(Rs=oJnI8EAhd`6+==K?o@}*q`c;C2v;cNd&s(#m{wG1Kw*`81y+Sq zVRKD@(*0D);qVrG1$Y!?J$ClAAieoy7b`$P08{kcC<*N?yIADpl?Nxjx^Zaw;qJ7v zv#WQr`UUk)HPb_v@Nc`{^;{GHWC*M+;Kt?hSE?^?ziUt7RLj_tTF|E^+3#v*_#`+Y zzbgjK#KwBVUgf*AUK=pc&)z5c9IbR${Z+k}=WK@W&JQy9eq&E|=k&zx9AVFnB}n5z zA&E_+ymg1}!f#Z_20FClsKRUYOTM|6F4Zv0@k`1DWSnKD}`8UV}#&@7{7r^c0@n zB>`0=FgbB(++Zdj_%=iYG*R*4Jb+SDOh0!7Qt1&5-3}sSS6_vXhJC^Q0`_W1cqtg2 zBooA}`lRwx;(uk-0r^~Ag?U~@?-~S5wy5ufFPY}rTlS8$`C-`ulJ@l;++tf1&-Ur4 z_3k9uzVX9BTx+@Fb6|!tXPRp+F;j4vhaFx95?-$H!HWS|Q3?2gW=s-A+%$6>Yt%Nw zF$|bFf%RQU#xwWEePiaBl==K-dGdT`ljHfD_l3+UNu zTQ=wEor*uR*n4a%%4u7C>7nKU+aw*xS}mkEJQIiI(?;_JTE_O4zE1&!#8MX+YL|wj z!c9&;lAYDwYG|3C5HO}76Nem^){mHgr;qj_Cs>6smT8)7IjX{GpSRZ1@Y~QvI=-Yp zocZ)J4f!7ozOYlJdSDCgqPHqYQrOLJ*uroVT`)Pwataxfx5jG12A|;Wq^{dI#c6Ku zCt7G4L7B;#^WKjPig#)3;L;T9-vP5A_z1@5JgMQwxqi~FLN3q5x8z>6YU6e*AMeuK z^2KZ@8R-orK-2_XHKncRw441}X*V@)l6Hg6V81}X@w$r1aYdxw@K=_4BR&l>2ztXL zhc_FypOSjR^(^(q3?35*2Cob`b)?jr2Za*NIsUyKeoU{=;FBIyO}L2<%$WsS;CF6( zr18m7Um=+5Y7v`^iVZ@wpc8*kg#UBJ~FLr)e4pg`xykstCP+o*Z;B_NB>aTcG<2 zvYXGuK2dR;XqlrZizzg0Bt^0D+aaTLs44U<6GVK|aFV;z!fnlW3{5G08B7Dlhg(U` z&L(!SZGyaW9cazc=i7YP__Vo)7 z(dK9g``TJs@VHB!?Qqa{W;@vs&ez@3L~h{1T(Ss<#4`qOlR*$UEA)T>5p`9=h9QOxHGUWKdcO?Yl&x3IHIR;9loz} zIUqSHT8>9Gfp3TJ{460M1rflXs8<2u{X7%3NnwKFG?M*GLbNnlr^iX9JdM8t>gwR5 zq{ms8!-78fYg4}liNl^(7%iL4sG7aPnTV4ODOv_|P_!&dK;yN=LmV+fNJPY_FiAZw zY8@fHo&J*UrR66nFqR2CGRz!>QT@MfoYxXp6eMGRiSbzZg{kzIwE&yCib0WBw5gWA@fCOcg_wu3yab(VVME>}DvqbRuWidm z+$Za@h&Y zx+2BKP~9r~gL&B!?Cm}74L+pw!T}Ajx5g&2NK4~BYts2*gXB^#fg~KjnvBGr8Gl?ikxWnh@ zSsde2_yt3^DUtIV{YpQz1ZZmo-*F0__)hxa^i8Au-UGr*uk2PT<$*Z?k#Qy7lLE3t zKY0q6ff2kj^8quEwpLLeLa99L9Np;TEnW3vdKWGS+uNdcr7DBIT_eAPU$(XWtS=uN zwOdt3rreb5v$~E<5vFx$-qsUMWD!n>Pq0P@!U%*ExK~q^6Q;_!gK=bvgiQf5CY8=n zySbXpF?u9#{Zr38i>Tc=TdDx`0O1l~-epH-@`_u~=o z00CYP64%N%N|V^NQl;aPz6lAQ)ritp!&|Zh8Tu;rZ<-$84dQ-$ROGUTYC7atqedgz z(R34Q3}{`_>{7aKn8@?>q{Y8CPFn86&JHBxb8LF5#j!GW<33lUIC1QZFck(RWq z6E9rdrRuS5x`BQ*1X}H?AKd#;%lqD{?uqU{3z>16z3(fojRm8|li51X34de4*VK4F z%o?}M^1bg%Uf)8Mp(~)Rx&+(6c;$f##w(m|Z*5$jOl(LA#*^t6y6tqp0f9d`0g6Hg2LpUqs+=<9@-?)OOc4dU1j(ef zR@ih2Jg@iTP73mZKdQB^Yq+fz8L4*0go|e;eNwH*!TY&(a0OI9ZF(T8?zrH`nGbzE z7-^&qD%HSsfMNsO9Q`m-+Av^nkg((GJG~$5MnUzeF3?z5)!0@OFwE|r^-(L z;TeyuZDEtVswLKPa}CAG3VF-1LmY!7?z7&-bW-Dp)wbWGKDz&dgHMEfOx4{VPCEMk zqd{m=G7dbyTX-krdr52_Iyj+r1?=h&XH5n)ZbbAxj2~j>@GkQ>BL$q;Sle@I51~&Z zHhCP!uLQ3;B>iamzHW$Yyk;FY!lfCFqdv5^#tVy-zM}npJpLvjFFRvUA2uv;bw}O8 z-P7LcW|W0p6*p0;bn$`v6@gtcD`QYrDA0*57~^9@Y?8v42~f8jol-)d(|MfJu6P=b z*Lmg1Q%ow%8d4aDX?HL?fd2c^|GQ@IYX~OcI3P*?KN)LLJ5smSNGr| z1LC-8f3wKo$aD;PouszZHHv21Kg%jamgcmBsr%1e=9~ObCJkpXj4|K|m-42K>Ey!n z7u`1ze%dWPP|@}e*Z)cq?Whle;eX)^t>Ma*vcH`p!1=oRH>PWkV$Z0l1hb!DxUv3= zH4>OUYdz4ic5dCBZy)~3*Z-P@{_8W-h>Bg-k{m;~VeN|Gb2k)+UYp@MSv$6SjANwH z8mkGmhJ~CUfy$nKul(2=-*umh3fxyNUrJj)8mI4mK)tab2N%!kNymPl<+#04osn%o z!S5G|xdDl7Y{MGo>AB35<)_5a*$z3JO^rTRy~pzuDZ01BvaFjYK`;}JRrS9uW%K>5h@On4r=KU?#9!=U+N?5A^)AI2Co-Mb^frd^^1LdD3t64Zn1nBZQsM= zQ9|xUpMDtdAw9%&(K9}tAs=F+;(`i6OMG5@=EWqQNT?OY)I`1;(jAGpLq8hx-Rbt^ z%2Qldke9_&Mb^MV-JYmP5kqWi zy^I^CmoN{FKD?}3i=bGJJzH6#j0a$ScyN-;lC|rbcBkugrn4lGMs;=_Qa?X^e|Or| z+4yyOJ@kB3;}_k3f~v0_%s5MoWSriCqZTDQAStu98Q?J*X#u8i=E&<9(vI0m;NC?5 z2jn4L-KthT?Tb!CP|{%ZZC#*YVDzXh*#=ih{Ut-R#&WWsk4CWIVttmfBhqtrm9 z-WQX`4ry!OH#~o0Tx7%L|E1(0asHTaMkzt-y4bOtiG=I zI}IyIu+A%n-$z!mSJik8HLMeV#^`c6Aku^edwG^=9Rw<1zw*4<^Dss595eyhLwdQC ztXz^oFF*Ivb7lT9+pqTzKB5(U;r_|;URE1K@q>>^EA%o||k+P0Ky-ewE6 zB0wA~Y->Z^_G{T0^sV8`z}bEzK)E*;&wHo6u^m_F80I&&%Zw(z@T;eMl{V03#j3c6 z=}~mWreo|5N1u8$Yd}0QtTUG927p#Lcgy7q5mN~)3;0DAy3`aDI^;VlyF)|55XtaFTi?VlGtB&Bb1s@##qBP}6 zp;8{km0Kc(5Uihb*mu7u&S@=mYvY(Aks|?tY)(4(CRZP%5nuJmY}9oq26vas51~NP z&B9wX6;h<)eDr21(-%k)NIRqfojRCo=MiNhGVKILgN?|rk6JWyuk#azT zislc|9D!#_Htv)(+Z{x=+d`X7a(Yv`!Oklt zN=S%TMYodb8|D|MleKW9ru61CwL)&)Wdd!l-=^{0OKrLz&{Eo)NvJPY_g?Rjr1jLu zA){xzC&XKEPU6+Kl5?d9+(fw08zydCJJNSi7yYBxfBn>ljQf_xiXIl-cCOBeJc&FoyPF3A&2& zxl7%|DeR)08G`2#z+uDBZd7wk*x(}`!^ZoGbWFZ08%j`lg=!Lnln~&8B)g-%Gkd1@ zkcK!gIt5LaeR6FmkA@T+(w9c~sEmeWW=S!o#x*U5xk>elqjzLIfH`v+fX2PRDZSZJdQ!Ab z^=i3CzQ76(I1WNuns)z(z7{3zs;S?q=j-M2zFt{pNI=sSM6+BaY%R&2k>5?7IqFd! z3w&eV^TBAA^eTdoNa*&EJeX(pi`q|$DTxe>$*V{O7eR-->D8|;BZy+L3CO6}UO!jy zsDzGKX3)Z_Kcl80p+V^aKE_l<9_X?l+eVlS44`obO?N-0|Z?^h#u9uX>GM zS`$&UaBIn4D&#sQk_7?$i-v;gjtCJW93|UvQKj$a1a(&VexN{Y$HyZu})?JeD92Mh?TOD2Mm2 zd*)k8yemq_oYa_k^n7_go#rqPJ<%5nsz|+{L`8ift#M6sXv|QjwD;q+5k)6GR}Vm( zkQqgvTT5cuh4${A9vu^Ye10qm7)cx1L4B?X67FEg60ln0;UJ+~>JiJMg%PSkF@LdZ z#e&c%eT5R{X&YiCS4%%ivb1(ELuUE#W-fZyDEUX|sbU@@bx^b9WHx3V|HB85p;b^@ z>IB%zF8146qFyb8t-GmXfym41wx?wKMduOzz`!j+iWzoW8h_^l9Zk4HML3=W$WcJbc)5X(`I;iC+G>TI$ zm)ABp(@5p@cR1q{}?TzvA;#3z5p;xGO|rmq>ByjzJ0t7%3h)Yc0h0RE>tlBai~ z8?7Zfz+PO8^4nPf=t1dBbV4u|?KohKz$8xNoJ*G~T0adW3C$Ih1!vTl4&6n=&~fX> zbKH7o@3*=}lPxcpWKO=NzN7)4Q#*qkVZWp!Kt{Mi!@W;jLTe0Z zv(%-#?d17QlkcKojU3b2_nO`tAcR8=;ZA1MMzpU{aL5Yn{e{|o3{T&4wedtxXNPAM z?TF~=^-kdpP&|7T-ZwEKi9igr5Kd|ld{}U9E~t0t38Nh1m!Hi;Hl#9%aDTo5F@GF^ zX#D|{pw;9NM58>@b9bn|S9-}~^gH`z_P(n+vw@+j7WJ}1^|PPatzAqDsVEm)LS|A& znc6Ro)}T}=A>YaL8;*XXmd{ff0;)ZPJdYb<0bCxWk2d}=;5go@cH9d3Sa<4l^o zB~qE$2)1&9H<}g&!D|{)nx##3Hz#-}Lh!Pw{V?_hxsx)|d+mB4cMF5up?t1VCwMSt zi_QbFGX`SEGyusa2wNykX$hDcb08}s49q?dvNrpa z8K=+`WLgU?1Gi|;TpM^VKkoA5=v-NQFzF)Xaf{kp7T)%rhZ(td>*FH@-k=7V{_d_; z?4)bW(pDw?wApDdeK@*<5nXPFT-3G@YN0zX`L5r=K$K)t+B&;N9~1K67RZAqi*9{& z`79ZT`!6axG4!4924%=D__e-B#cCcC9x!pfeEJ(sFYJoIAC6Kk|MO6FcK$Af4&};=amgc0T>dpv=zNJmtMd}ywbfLC zMBy_L#^EHyks&4!aIV}SC_~Oa?@+d(q^MUvkWiuh^dlg|Nxq?o`QDnfc(l(XK#;); zu)V(g)auS8_<62^@2*x)Q74+E$@$L1a6GrThFw6*wKsh0_rjGF{3dlq_90RwAsdQ4?3u#$Sl4El-F#I4a z1{Qg3JAhG0ArkVrkq8!k=uzrKFnR>~cYjQ6e zf^{BZVU?{*x0|I+b+=UNNpDoLFxcmb{G3@h!Xdx`*>Qn``jf0J*<}f0GRJyGYr-;q zql6UG!ma*eJuHSx)+|gu4S5&&M)oN)SocfHLnK1{*0?lFuZHZ{*sG8~Mh0UtP@bCA z1-poNL$*!9lm5FEFu5lmL_B0DH`VM&WtEW`;Zq-MmW-EJV-@N$9!XZs#Ed^m^AlC7 z-ezgVO=?UKYH%*j+WT!;!t!pjL;wl|jaoIErzN$w4aFKd3t6wT_nEHIe;ka;Pc$T; z#vZt1%LjPxTfk448-8ppPS_$))Mn#J8qu~&84>@M^t0KBBb3Jp(U`stFFPgtT;r#l z9N`-2(C}|6;F9H=F(vFlRvio(sAYNyRU%ZqfzsUB;c9U_-|a0KD%D)#bEj#xm8K2| zqhYii)9YAeIjX&6mT_4I59-!a&C*J;Q!euXinnig{+e-Nhl45@r_WQYc(< zI44VYuD+v~9oja`J#~nttWY(oPmN-&GP#0h=U32vEWjqa4rQr?FX-v6(SK+xmB?~! zs=rZLV5}{FZ(z#8(jBYY7qf<1t2~gB@v3h=?!Dl5&>MvSh`}LJzMy@V5jwC~$YDv* zYx+rakJ{*=;z{qbwJAkbMl5}hx$baM@Q~#b&?+x%A*UHI_hj*V#}HN`FGnnZEya{f z#J1M8W(jhph#UM<=})mZP)T7|HTOO}W@W2cx<%{Bs@N}hTwyL2dTkKFf)$jo-cnLX ztEnP}4@QMtGzy|ObBwqEY)v65$m&#gJVjx2NeUW986Zkd&P#`%52&lwxgNxeA=s)O zh1<&>xkGPceFAI+f@-h7_|Houd~P&(4MxitUC$iO(`Zo^$kWCyHpB0 z>gQ|q)1^t>J-_9l54n#b9+3_Sf%43Y&crcIc>9HC5Mh?IExY~_#Jy?(wYK+tyY@fO zpk`j}a@qKt5V6fX8bXyp!e-$wp4qq6kPgUsrII;c`+9nI1Cq;WbcLsFtJy?PH%i|Jc{F_6s4`Rq_GE5_R4i%`7Vp1!}k=L~xb zadO}-1U`&G{m2uO+NWBurKFMQTi(s5#+l*4MTwpHgjI|0I@CPJx@=rW^@09<8r})Z zPwOXQ>4pYgteJw`11`WV2@$H78Tnr3F5C(BE|`x-iK)yZSU{chlR4MDO`~nh_?@P; zQ6e|)t-7;Axx9b!jZ?DmI)#NX*R?mQrpNU3UYg-%=~>;yQPQ&Q)7*VEr?O;EHuij; z-2a85DP|gqvNlOx{`JehJ{M)C0;X6wCG>n)8zj@(>+=Y(i!R6DO62mqZ_HzZaZ#=J zwqpq?W^TZ(g(4!W5%~&1Z7pp=@1VDe1bKv)4q@H#sFkb;aDIyCTT7}f(<6Uoyqjkn z>eH+99MlW%bediK2u#v$J~jtfum4W%*-{n$%1Z~Ghqf$cNk&Mi+AFj-L&!@uf>%r2 zcv^%q&$+$qqrnx4RdzVbI^Isprx{m)2P;z%U~g9OKDD-4dbHH@Ia&jMOO%Ifb2a&K zKw(=w{8vCrX^Lo!dZq2BByi~M?i!soLg2hrsjKgl^}zUtAgI0Yipc(oCNKB&_Z)Fo@QleIRQr8eE|Dh=#i)Ip8dwQfh}Ena2+KaSNKfGfGi>n_pgL6 zd+62cnA~jSbyRnEZ1Z9qwap6){vNjD15ZN`u+H7Owab~|O|1q2=vccx4qZzdD|UiD zi5hd^@fWheOJr{KTf5W*G!0`Oo4UZi%jeCtnVTxNbj4egdcJ(&$rlp2A){XFwywUN zy2iXSyQRn|z^cJ-tn*+zyEy`a@Kjy@wc13N-$3sVhFn=L{-DzH7v3hh*h0l?)QD!O zLqFM`MJx6eI!ioaS?lT!6~+?8lyM$N-uDT*a-Z%oKFR%A+2<1XjoFA&Ladh=rKB;( z(bK5oplHDHy2{=b1;Ywo@s3yX3A2dhsmn_s^$DPqOmoZXHxH<`Bj1L^Zjs0f5x)qs zy9vE&8Ys;SQYvfTtkqFBV-KHs$%$KM-(G!t4L2>;(nc{Lj0Vd)4PW%^R@s5YU*hei-rOv;XwVOY)@0K{P7HB|q-Q0w+p#FZiE^UDW{>lk zV&$w6jLPf%{sPm#uFqqS{9KKlJD4eIPly;iMt-hOP00SQM9Bx#R+$g}SLEjMqDZk) z+r+`zu*t)wPM5e-Lx8Xp62jGM8f@HJ(#i}2Or}=dEQ|sdN@A%#kX`*>#jM!zME1qv zBOSGmPI#1yeSKfRGJkwW|6AB$mtUdz8OM91V~$9_U}2cN zUs};%D{6~@L1usi2{cOc8X;ea9%2wZ zu(WbXiQh~Fagu^0%~tw1$)l$w**L{aA}U#p&}bueLgqTu9>xHIqKcX&xpWHS)Q2S` zS-LZC%^Td161OaL?4%c)rP$W+;-V}kbCA(3!uxvRpO{Lly80x7%=N@&boT_j;#b`G zKN@T!P6Ta&F5rN-LI}>u@7aURC?z^RY8St=t%gNrl!yZvuP>O?yR^Bwx3%u_)-_RQ z9yX&ORnJXGPMW1Cbx?)Wy|jS?;7x7=Q@Y|vycB^5ddDT3M3D0XmBhZolVqupwI(^2 zt@HAZ&^{!|*3$F3>$!j4I49E%IIUxPq&9u70iV%p4_Abi59`2_VX%}Rq>F0*m`(WZ zo>^(kuX9`2ZW@3|rEbCnaYF}$>g(z*o_7TE^v2NFv==&#@YJxkmVVvcjlA-GZi|Ej z?~BgZh1RC0Q4!A>fHMpDkNTA|Ap3)NeD9;xTs=VtiFF{C%njRfgeOQ>Y$=V_7h=B$ zWICO3riT$xhXD^5Xs<6e_O{2EDhweSD5*%h#6v2I((}42iX|HVHKq>vDmGnMomEB; zr=m02_>1}~b9QcX{+UpFjU-}K6e4M52)*C0j>&r91bf!LSiCVM(Z3pt;O>JGax3|+ z`e}PPyR<|27q9+l&aoHjw&)91^YYcF@Mjb4)zn5szz&)&b!Fw5gO02n=Hqk7T;-9+ zc!KP6;iVT`ikoR7r$dG|rRuC&$fqj{h%#3hZlaM{00Lp{l)Erj)6H}_I?m`*sE{#%IN<#Ism=QP6a zi#(^v1q?khtKJ-`ZmuG6?kt+}g5I=s$aV>b<}^!H-R-ZGXJei*u*SwOQO7LvKXq${mNw#sa- zjw~#R)G*xv^Q(`m%Ubxdr6=JkIn-_vh|yk7G6XzjdDn=#BZO4d=LZ~|5%Vpz{xzv_uDa%RJH~?GqvD|R@z$bM0bvF8XhKs(3pE~3-4+55$ z%Pl4VEwz~%`$^q5KNG8yPy;sd5swV5W_*Aaoi{7F0dCA>o~=Kt$B;3ZBE9PHmX?x8 zQBvZ$$7uPmPis$3YiCZDsxw}DabUYXt83vG_Ok2M)Q1&XH@ul$v_mD9V7)>Ss+TIl z_FlEq>;N`k_F#sPm;S1|YdDpiy>i>@RSz3`Z1b^u4Wp7|yJW8?AQk;}S@UT2Gtx2p z@#QS0UCUM&`_ zwwLV990ZpXtIw17^L9j8c}dV)5?XDSyJ;F3?DKH$Mhqn)@??I zTS`?(Csnh&fMfN6F{&lvVl_5QAU_96mTj3tKg=te_{B|x2}6vH4T=}05m77}ec#egispkSLcm88L$-+q$+V^d3bc^lqu# z44bV*rjacr8YG001SSfjwtgv)Uy6l=2o}yj$vPnni#Bb`mpU)4D(#AF&=^GjFrz3}!)>^w7;uR({ZcE8SIkHloo_>JV{f>_+d@TaAy}!yK+EH4l zyEofMb%Q(e2cDGHdl2IG{T8}`kYEi1`?apO9+?nf@NBt^D*jYu>cOUZ0kx+Syi(3Z zGdbigrkZJFkX3P`bPcGZY9WJ+5VQ)|NZak{VHVM!fJQrH0v>?vX(NlqGt6bkou`|= z1Vjp^H*6wgN-aw>CrS3s#bY|NzlPZbc0vVegiPP;qM@#US6z%~WWEYBUi1m8gXLCKudh%6*o;Cg&)TGuK&zdJjm`U71XV z&{Ve(e~5SWoMSN!JgLKCWt?IdA258V@j>rpadTQqY(;ZFh+IOBWtZ(ChUJ%WvXD58&`r+h0B%4lG@@M2kgePO2wQ$nI2g_ zU#fu;eaUUx1EuHrs*J1(j)q177dU7RH5p+epq|MQ77U{G%rCS^SET@j-eeYQUCJdV z%y6E#Ha#rL*;&0%$hdyZ8I5FNY*@qEv{B7phid*H@pe@8%xpf(M)GQq8{2s%2!ERK zCCyTsu&b-I#z>QXJx8PonfW?I^xjuHqzw)xt+W1g1$+mE&8YCUqa^_!Ep_9CpARC7 zSU;xsmE%cU*N8O;*^a*N^<@DAPq*ltccFa-pb|$84+KwlBB7=ZL66E%Gw}w|O`=YH$JIE$v zqSB`aZKW7`vS%r%P#u6ohC0R~?TIi{V>KjVgk0uyIUsc9_Xr!cc7i z_^_9N_6|a+TSZNJ7`JW8`a+4G8oNw?8YQeA=y1_c>vh(;LuLSBz>iYT1z)=0OXQnf zz(zR}K?k6G<{>(vroR<1oE*ce2t>)7fR{$Hnds=+VoAuSsl)| z&R(Ge_6k!0pN zYJ6;7wrU?~ZWWvxB_;fhFsZw`dtOAC6vpglHBUPLG|r~Gt))L}7EGm404_=%$o|DA zThx5`P4AD=^dCbVfe8AX74S8x45d(&N9nl=H=vWV@)(=dErLfxq@?5Js+IT?Yz$&w z?<;ZjQQdk@Uuu?Q8%Bj=4K~(B!s0*#_u>dzw&KE2?}W0$vcIlU8g5-1*`h(ph7i_b z;1p}r0k>vM6fYV|2O_4|gvH^f>8Eyr&1}H!M7f;ja!0SW0c8VSvcw@lG6)5v*Njgg zQ4M2J6qEFo0|ZWn!KpTGe>_chWa^%A#(5aMUpUs)1Pm*dDsLzu4_YMV$f{_F*xF1p zHz2+(WDGrv^3fno(xgJBqLWOZgL?x0xiKL1Khd2RuZYCZXOky5C9}rW#_la`Pzxx} zoQ!Q(JB8^awaD&n!j@1w0?HU>L>6aMTILXX!leJKZ>oQhI^su?i?q5yqF){^X#SC;JX;#)h9n_|cLO$;T}HaR0eQPIL35lW81+ zuL^eKLtzGPmZYr~cGumG?w+5A$=q6zZ1gBLxX07v-1PftwpZ=!b#>Aq!=k3fh@q&l zZyYOHz|eKWUxhe`!|!T~Xdg_qKLQ;$C-{#DIb<7+VQZGQWxdutfT3}3|42xYvsKIV9ACHp9Gxukg6es`z3CK2ZEVHx#VNQ8RO+ZY@;{!kQMBG&2p+&0>(-{&qt1j&O1VLG~ zkJmokeh$1GbEgGw4m!ZN6VURIOwULpK=;>&cMCjn;R%rw${-fA zndSiIhtL;LZ^VfX0Orl%)`m$Y~7- zg1_8NL&Jepi+d}L(W`#A|2@o5tUk?SBnF0rDp9auJDpK}y!1*?fd@mNiAe{|{g@Fx zFD(}C>Lu|H+KprmTwID5NfpjZ0jY`p)p>yjcsL=&Qz)%u9KQIZi{+12J$lNzB(|10 zec#N!SG=l2`GI9jeM360HY&S=Sh=0jF*-&=L#7cwoH6yWlt5OfuHvvuKb9&?P`|3> zGUTG#-4oC_|7FMs7W<_3>g=O!>91L`^fwQXP*>%xlO&Uu?$O;XN2UZ z=!qaF&5~+zM2#Fte$lA(u*Q6n?k!Md&C(7cNzYdJ)b2FfQ4#3#!faRoGr?BB+yFOH zFT$>f27t*eQeF0CF5zViilywLbt$;cL?^SoUP>U@g8XK9j94}qM%xdB( z&l|+RXCUhd$e(FMYiX2Pv$>ffk0#YON3187-EYkL23B34%%>+ly6JrXU49HNF z=tFOXk3QrkO0Xa(Og$c@rp(uOWq@lb`L3xoPa9E5z1EThSx-M(;?8c;=?s4qT3%sS zs=u4A{e!9K$sLS4%`bXTO5`kU2p9_j$1`ZqSP*)KdAzg%y$~P{JOX1) zvVR64ye^kA;u7J`q!|cQ$*Jw>2Rs=cB?mxv4<8NqE{+4K7xpu*oheKz9ICl0z2qr% z-&w1W(73aAx4s`VHiU+!>JLg8Rjm*-cJTJ;7})9SHUDU8*Lzb>n5gV`vazauJGV6+ zA4!j+Z`e0-yZi$6n68F88YLT9ptUB`vy$)BMnc+PFXx~_jaEOm6fkXTlo(n>fEe+H z$H9J`=k?t!Rlii0meM8_>gP+e2J8nyPap#`3rCTbni&o#g_L*gN6=#kY4J4X)~_Ek z_n5gs%wvbM3F2g??Z(;x*~i=e_L#(aTmuib-SA0*K1K8YR4M+3!3f0TcOKFsF@a?WUo0iLD!Ys6PRy+Dm3gX!Rla1oQMsYxd;O|--sQ$d~ zHBB1>VsO|P7Ot45QbPfUKjy?^PW<9&3Tp|%hBMUmAv=b0Ro#}O&GdrIf2hFldn-4( z=3K5eP!}dkVzq@K!|L&TsFQ#L0`_LsJ)@#;=8IHTsV`Rc`%l&{`q3B7iBQG;5~b~Ccj(?I&%owJMs zTJVuNLQYbvoIGG~2Vd1vN`C)X*qs{`M6F#hqo#&=j3Nc&sMrH?;ah52q&jMrFr+bh z+WM`{4?s&>vbIZ|KL42Wi7J;=Ab)mfp0ep7uX%}DJMm$$-l}9(+-i5T^a6wrg2c+z z8r8~8*f_LNl^NbrB+;U%?SbgMB_{C!A1*e(yN4sjfaJN;6k+YG7v9e--jH5zs=CT3 z-OlR$eIITtJs*=9d6yS>x5}s2a<@u@Gce(v|E4LXSz3uvMpzj}86ij*Wd=$+z+J*9 zvxgSt1uT~}8f7|aS8dc2hDqzEfnXLzSoJ|8u@Zt#P<>K<5N@=#f?K z{Nj{>-buYvygR>Q0{wt$z{JL8MCLi5tx;e=B_h7VlcD*4L}Y9t%?VFNv*fV!7fL95JYf|65=BsB`fFIGtZuh;2?5`sVemvN(s&E zEAiPU1dPcdek~<$`jX7H)*cM+r$9`^;Il}1VRGpG#Z7m~<1&oCX+tBH^FS4hf+?O0 zha)!CpY^EdW>=)yF11s1oak$_lQ3+&LWlsC=3!J*y1O}V7TaRLi+=*v$f$Trj$Lom zY~It|^NWBV2_IR>(*|>4tsdmRi(NO1p*+)@6;9~nn>28U)2*d<=F_p>bLUpi>|NGS!$&)`|MjxXKah?gNChi7 zLXw&~^c-los%C#_hAoo;y+$cYmXaqj`Qnj7)GuGN-s$u%lCt5h^}?&+ibKG=^+~VK zVnuANL0&9en>@3?BHl)mhkDUkQaT3F(MD9ObTf3d5)VNG*zv{64~TlAzPCxcGU0EN zuJPsU)y3N|wZFIThK9iFq#sM4v*$XCP(^erYEpB&zj8Fy>nKI`5Cl~C%9`@ME#m8S z8%j`etm)ut-aF}K7$KSrl)e~3izBrXSyk>(XOX)Of*7)4+AxIOH+(Yx_qYg2u>}9Q z=(3C8JL844-kyZ!$-36+zAVtuOel;pV0CVufdn+t?R8cU?7geOle}Ac=~(lmEruUn z`Wt<`erpB1A@Js)!w)(fexqM^mH4u_n^I>cwcTC@w()m_z5f6Uad-Z}2x0}9`dP=Z z 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 IMPJzb4Ry-n>Hq)$ literal 0 HcmV?d00001 diff --git a/Frontend/components/Home.js b/Frontend/components/Home.js index 34582a8..c067139 100644 --- a/Frontend/components/Home.js +++ b/Frontend/components/Home.js @@ -7,6 +7,8 @@ import { Text, TouchableOpacity, View, + Alert, + } from "react-native"; import { useNavigation } from "@react-navigation/native"; const logoPng = require( @@ -15,6 +17,10 @@ const logoPng = require( import * as LocalAuthentication from 'expo-local-authentication'; const Home = () => { + // useEffect hook to call authenticate when the component mounts + useEffect(() => { + authenticate(); + }, []); // The empty dependency array ensures this runs only once when the component mounts // Function to navigate to the "Test" screen const [isAuthenticated, setIsAuthenticated] = useState(false); @@ -22,7 +28,8 @@ const Home = () => { const authenticate = async () => { const hasHardware = await LocalAuthentication.hasHardwareAsync(); if (!hasHardware) { - return alert("Your device doesn't support biometric authentication."); + alert("Your device doesn't support biometric authentication."); + return; } const supportedMethods = await LocalAuthentication.supportedAuthenticationTypesAsync(); @@ -39,10 +46,7 @@ const Home = () => { } }; - // useEffect hook to call authenticate when the component mounts - useEffect(() => { - authenticate(); - }, []); // The empty dependency array ensures this runs only once when the component mounts + const navigation = useNavigation(); diff --git a/Frontend/components/Login.js b/Frontend/components/Login.js index 4d90768..31107ed 100644 --- a/Frontend/components/Login.js +++ b/Frontend/components/Login.js @@ -1,13 +1,104 @@ -import React from "react"; -import { Text, View } from "react-native"; +import React, { useState } from 'react'; +import { View, Text, TextInput, StyleSheet, Button, TouchableOpacity } from 'react-native'; + +const LoginScreen = ({ navigation }) => { + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + + const handleLogin = () => { + // Here you would usually send a request to your Node.js server + // For the purpose of this example, we'll just log the credentials + console.log('Login with:', username, password); + // Regular expression to validate the email format + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + + // Validate if the username is in the correct email format + if (emailRegex.test(username)) { + // If the email is valid, proceed with the login + // TODO: Send a request to your Node.js server to validate the credentials + + // Navigate to the HomeScreen if the login is successful + navigation.navigate('Home'); + } else { + // If the email is not valid, alert the user + alert('Please enter a valid email address.'); + } + // TODO: Implement login logic + navigation.navigate('Home'); + }; + + const handleForgotPassword = () => { + // Here you would handle the forgot password logic or navigation + console.log('Forgot password'); + // TODO: Implement forgot password logic + }; + -function Login() { return ( - - Login Screen - {/* Your content goes here */} + + LOGIN + Enter Your Details + + + + Login + +