diff --git a/.gitignore b/.gitignore
index 73ea7d6..b3508ea 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,4 +9,5 @@ node_modules/*
 node_modules
 pending-capture/*
 
-*.mkv
\ No newline at end of file
+*.mkv
+*.lock
\ No newline at end of file
diff --git a/README.md b/README.md
index 4452c9a..b926fe7 100644
--- a/README.md
+++ b/README.md
@@ -36,6 +36,7 @@ conda activate osu-ai
 ```bash
 poetry install
 # For cuda support run "poe force-cuda"
+# For win32Mouse support run "poe use-win32"
 ```
 - now we can run main
 ```bash
diff --git a/ai/eval.py b/ai/eval.py
index 86f0e7f..6755b46 100644
--- a/ai/eval.py
+++ b/ai/eval.py
@@ -12,17 +12,20 @@
 from collections import deque
 from mss import mss
 from ai.enums import EPlayAreaIndices
-import pyautogui
 import mouse
 # 'osu!'  #
 DEFAULT_OSU_WINDOW = 'osu!'  # "osu! (development)"
-
+USE_WIN_32_MOUSE = False
+try:
+    import win32api
+    USE_WIN_32_MOUSE = True
+except:
+    USE_WIN_32_MOUSE = False
 
 class EvalThread(Thread):
 
     def __init__(self, model_id: str, game_window_name: str = DEFAULT_OSU_WINDOW, eval_key: str = '\\'):
         super().__init__(group=None, daemon=True)
-        pyautogui.PAUSE = 0
         self.game_window_name = game_window_name
         self.model_id = model_id
         self.capture_params = derive_capture_params()
@@ -62,7 +65,6 @@ def toggle_eval():
 
             self.on_eval_ready()
 
-            print(self.capture_params)
             with mss() as sct:
                 monitor = {"top": self.capture_params[EPlayAreaIndices.OffsetY.value],
                            "left": self.capture_params[EPlayAreaIndices.OffsetX.value],
@@ -134,9 +136,8 @@ def on_output(self, output: Tensor):
 
 
 class AimThread(EvalThread):
-    def __init__(self, model_id: str, game_window_name: str = DEFAULT_OSU_WINDOW, eval_key: str = '\\',is_win32 = False):
+    def __init__(self, model_id: str, game_window_name: str = DEFAULT_OSU_WINDOW, eval_key: str = '\\'):
         super().__init__(model_id, game_window_name, eval_key)
-        self.is_win32 = is_win32
 
     # def get_model(self):
     #     # model = torch.jit.load(os.path.join(MODELS_DIR, self.model_id, 'model.pt'))
@@ -156,7 +157,7 @@ def on_output(self, output: Tensor):
             (mouse_y_percent * self.capture_params[EPlayAreaIndices.Height.value]) + self.capture_params[
                 EPlayAreaIndices.OffsetY.value]))
         # pyautogui.moveTo(position[0], position[1])
-        if self.is_win32:
+        if USE_WIN_32_MOUSE:
             import win32api
             win32api.SetCursorPos(position)
         else:
@@ -177,7 +178,11 @@ def on_output(self, output: Tensor):
             (mouse_y_percent * self.capture_params[EPlayAreaIndices.Height.value]) + self.capture_params[
                 EPlayAreaIndices.OffsetY.value]))
 
-        mouse.move(position[0],position[1])
+        if USE_WIN_32_MOUSE:
+            import win32api
+            win32api.SetCursorPos(position)
+        else:
+            mouse.move(position[0],position[1])
 
         if k1_prob >= 0.5:
             keyboard.press('z')
diff --git a/poetry.lock b/poetry.lock
new file mode 100644
index 0000000..602f0a9
--- /dev/null
+++ b/poetry.lock
@@ -0,0 +1,3531 @@
+# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand.
+
+[[package]]
+name = "certifi"
+version = "2023.7.22"
+description = "Python package for providing Mozilla's CA Bundle."
+optional = false
+python-versions = ">=3.6"
+files = [
+    {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"},
+    {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"},
+]
+
+[[package]]
+name = "charset-normalizer"
+version = "3.2.0"
+description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
+optional = false
+python-versions = ">=3.7.0"
+files = [
+    {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"},
+    {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"},
+    {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"},
+    {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"},
+    {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"},
+    {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"},
+    {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"},
+]
+
+[[package]]
+name = "colorama"
+version = "0.4.6"
+description = "Cross-platform colored terminal text."
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
+files = [
+    {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
+    {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
+]
+
+[[package]]
+name = "filelock"
+version = "3.12.2"
+description = "A platform independent file lock."
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"},
+    {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"},
+]
+
+[package.extras]
+docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"]
+testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"]
+
+[[package]]
+name = "fsspec"
+version = "2023.6.0"
+description = "File-system specification"
+optional = false
+python-versions = ">=3.8"
+files = [
+    {file = "fsspec-2023.6.0-py3-none-any.whl", hash = "sha256:1cbad1faef3e391fba6dc005ae9b5bdcbf43005c9167ce78c915549c352c869a"},
+    {file = "fsspec-2023.6.0.tar.gz", hash = "sha256:d0b2f935446169753e7a5c5c55681c54ea91996cc67be93c39a154fb3a2742af"},
+]
+
+[package.extras]
+abfs = ["adlfs"]
+adl = ["adlfs"]
+arrow = ["pyarrow (>=1)"]
+dask = ["dask", "distributed"]
+devel = ["pytest", "pytest-cov"]
+dropbox = ["dropbox", "dropboxdrivefs", "requests"]
+full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"]
+fuse = ["fusepy"]
+gcs = ["gcsfs"]
+git = ["pygit2"]
+github = ["requests"]
+gs = ["gcsfs"]
+gui = ["panel"]
+hdfs = ["pyarrow (>=1)"]
+http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"]
+libarchive = ["libarchive-c"]
+oci = ["ocifs"]
+s3 = ["s3fs"]
+sftp = ["paramiko"]
+smb = ["smbprotocol"]
+ssh = ["paramiko"]
+tqdm = ["tqdm"]
+
+[[package]]
+name = "huggingface-hub"
+version = "0.16.4"
+description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
+optional = false
+python-versions = ">=3.7.0"
+files = [
+    {file = "huggingface_hub-0.16.4-py3-none-any.whl", hash = "sha256:0d3df29932f334fead024afc7cb4cc5149d955238b8b5e42dcf9740d6995a349"},
+    {file = "huggingface_hub-0.16.4.tar.gz", hash = "sha256:608c7d4f3d368b326d1747f91523dbd1f692871e8e2e7a4750314a2dd8b63e14"},
+]
+
+[package.dependencies]
+filelock = "*"
+fsspec = "*"
+packaging = ">=20.9"
+pyyaml = ">=5.1"
+requests = "*"
+tqdm = ">=4.42.1"
+typing-extensions = ">=3.7.4.3"
+
+[package.extras]
+all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "black (>=23.1,<24.0)", "gradio", "jedi", "mypy (==0.982)", "numpy", "pydantic", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)"]
+cli = ["InquirerPy (==0.3.4)"]
+dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "black (>=23.1,<24.0)", "gradio", "jedi", "mypy (==0.982)", "numpy", "pydantic", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)"]
+fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"]
+inference = ["aiohttp", "pydantic"]
+quality = ["black (>=23.1,<24.0)", "mypy (==0.982)", "ruff (>=0.0.241)"]
+tensorflow = ["graphviz", "pydot", "tensorflow"]
+testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"]
+torch = ["torch"]
+typing = ["pydantic", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"]
+
+[[package]]
+name = "idna"
+version = "3.4"
+description = "Internationalized Domain Names in Applications (IDNA)"
+optional = false
+python-versions = ">=3.5"
+files = [
+    {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"},
+    {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
+]
+
+[[package]]
+name = "jinja2"
+version = "3.1.2"
+description = "A very fast and expressive template engine."
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
+    {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
+]
+
+[package.dependencies]
+MarkupSafe = ">=2.0"
+
+[package.extras]
+i18n = ["Babel (>=2.7)"]
+
+[[package]]
+name = "keyboard"
+version = "0.13.5"
+description = "Hook and simulate keyboard events on Windows and Linux"
+optional = false
+python-versions = "*"
+files = [
+    {file = "keyboard-0.13.5-py3-none-any.whl", hash = "sha256:8e9c2422f1217e0bd84489b9ecd361027cc78415828f4fe4f88dd4acd587947b"},
+    {file = "keyboard-0.13.5.zip", hash = "sha256:63ed83305955939ca5c9a73755e5cc43e8242263f5ad5fd3bb7e0b032f3d308b"},
+]
+
+[package.dependencies]
+pyobjc = {version = "*", markers = "sys_platform == \"darwin\""}
+
+[[package]]
+name = "markupsafe"
+version = "2.1.3"
+description = "Safely add untrusted strings to HTML/XML markup."
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"},
+    {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"},
+    {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"},
+    {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"},
+    {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"},
+    {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"},
+    {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"},
+]
+
+[[package]]
+name = "mouse"
+version = "0.7.1"
+description = "Hook and simulate mouse events on Windows and Linux"
+optional = false
+python-versions = "*"
+files = [
+    {file = "mouse-0.7.1-py2.py3-none-any.whl", hash = "sha256:d34bb9548890089fcb11988400e26f55c624e6c7b741fff75fedfdfbd37c0016"},
+]
+
+[[package]]
+name = "mpmath"
+version = "1.3.0"
+description = "Python library for arbitrary-precision floating-point arithmetic"
+optional = false
+python-versions = "*"
+files = [
+    {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"},
+    {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"},
+]
+
+[package.extras]
+develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"]
+docs = ["sphinx"]
+gmpy = ["gmpy2 (>=2.1.0a4)"]
+tests = ["pytest (>=4.6)"]
+
+[[package]]
+name = "mss"
+version = "9.0.1"
+description = "An ultra fast cross-platform multiple screenshots module in pure python using ctypes."
+optional = false
+python-versions = ">=3.8"
+files = [
+    {file = "mss-9.0.1-py3-none-any.whl", hash = "sha256:7ee44db7ab14cbea6a3eb63813c57d677a109ca5979d3b76046e4bddd3ca1a0b"},
+    {file = "mss-9.0.1.tar.gz", hash = "sha256:6eb7b9008cf27428811fa33aeb35f3334db81e3f7cc2dd49ec7c6e5a94b39f12"},
+]
+
+[[package]]
+name = "networkx"
+version = "3.1"
+description = "Python package for creating and manipulating graphs and networks"
+optional = false
+python-versions = ">=3.8"
+files = [
+    {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"},
+    {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"},
+]
+
+[package.extras]
+default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"]
+developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"]
+doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"]
+extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"]
+test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"]
+
+[[package]]
+name = "numpy"
+version = "1.25.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.9"
+files = [
+    {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"},
+    {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"},
+    {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"},
+    {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"},
+    {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"},
+    {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"},
+    {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"},
+    {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"},
+    {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"},
+    {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"},
+    {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"},
+    {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"},
+    {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"},
+    {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"},
+    {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"},
+    {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"},
+    {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"},
+    {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"},
+    {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"},
+    {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"},
+    {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"},
+    {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"},
+    {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"},
+    {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"},
+    {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"},
+]
+
+[[package]]
+name = "opencv-python"
+version = "4.8.0.76"
+description = "Wrapper package for OpenCV python bindings."
+optional = false
+python-versions = ">=3.6"
+files = [
+    {file = "opencv-python-4.8.0.76.tar.gz", hash = "sha256:56d84c43ce800938b9b1ec74b33942b2edbcef3f70c2754eb9bfe5dff1ee3ace"},
+    {file = "opencv_python-4.8.0.76-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:67bce4b9aad307c98a9a07c6afb7de3a4e823c1f4991d6d8e88e229e7dfeee59"},
+    {file = "opencv_python-4.8.0.76-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:48eb3121d809a873086d6677565e3ac963e6946110d13cd115533fa70e2aa2eb"},
+    {file = "opencv_python-4.8.0.76-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93871871b1c9d6b125cddd45b0638a2fa01ee9fd37f5e428823f750e404f2f15"},
+    {file = "opencv_python-4.8.0.76-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9bcb4944211acf13742dbfd9d3a11dc4e36353ffa1746f2c7dcd6a01c32d1376"},
+    {file = "opencv_python-4.8.0.76-cp37-abi3-win32.whl", hash = "sha256:b2349dc9f97ed6c9ba163d0a7a24bcef9695a3e216cd143e92f1b9659c5d9a49"},
+    {file = "opencv_python-4.8.0.76-cp37-abi3-win_amd64.whl", hash = "sha256:ba32cfa75a806abd68249699d34420737d27b5678553387fc5768747a6492147"},
+]
+
+[package.dependencies]
+numpy = [
+    {version = ">=1.21.0", markers = "python_version <= \"3.9\" and platform_system == \"Darwin\" and platform_machine == \"arm64\""},
+    {version = ">=1.21.2", markers = "python_version >= \"3.10\""},
+    {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\""},
+    {version = ">=1.23.5", markers = "python_version >= \"3.11\""},
+    {version = ">=1.19.3", markers = "python_version >= \"3.6\" and platform_system == \"Linux\" and platform_machine == \"aarch64\" or python_version >= \"3.9\""},
+    {version = ">=1.17.0", markers = "python_version >= \"3.7\""},
+    {version = ">=1.17.3", markers = "python_version >= \"3.8\""},
+]
+
+[[package]]
+name = "packaging"
+version = "23.1"
+description = "Core utilities for Python packages"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"},
+    {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"},
+]
+
+[[package]]
+name = "pastel"
+version = "0.2.1"
+description = "Bring colors to your terminal."
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+files = [
+    {file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"},
+    {file = "pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d"},
+]
+
+[[package]]
+name = "pillow"
+version = "10.0.0"
+description = "Python Imaging Library (Fork)"
+optional = false
+python-versions = ">=3.8"
+files = [
+    {file = "Pillow-10.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1f62406a884ae75fb2f818694469519fb685cc7eaff05d3451a9ebe55c646891"},
+    {file = "Pillow-10.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d5db32e2a6ccbb3d34d87c87b432959e0db29755727afb37290e10f6e8e62614"},
+    {file = "Pillow-10.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edf4392b77bdc81f36e92d3a07a5cd072f90253197f4a52a55a8cec48a12483b"},
+    {file = "Pillow-10.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:520f2a520dc040512699f20fa1c363eed506e94248d71f85412b625026f6142c"},
+    {file = "Pillow-10.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:8c11160913e3dd06c8ffdb5f233a4f254cb449f4dfc0f8f4549eda9e542c93d1"},
+    {file = "Pillow-10.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a74ba0c356aaa3bb8e3eb79606a87669e7ec6444be352870623025d75a14a2bf"},
+    {file = "Pillow-10.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5d0dae4cfd56969d23d94dc8e89fb6a217be461c69090768227beb8ed28c0a3"},
+    {file = "Pillow-10.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22c10cc517668d44b211717fd9775799ccec4124b9a7f7b3635fc5386e584992"},
+    {file = "Pillow-10.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:dffe31a7f47b603318c609f378ebcd57f1554a3a6a8effbc59c3c69f804296de"},
+    {file = "Pillow-10.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:9fb218c8a12e51d7ead2a7c9e101a04982237d4855716af2e9499306728fb485"},
+    {file = "Pillow-10.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d35e3c8d9b1268cbf5d3670285feb3528f6680420eafe35cccc686b73c1e330f"},
+    {file = "Pillow-10.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ed64f9ca2f0a95411e88a4efbd7a29e5ce2cea36072c53dd9d26d9c76f753b3"},
+    {file = "Pillow-10.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6eb5502f45a60a3f411c63187db83a3d3107887ad0d036c13ce836f8a36f1d"},
+    {file = "Pillow-10.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:c1fbe7621c167ecaa38ad29643d77a9ce7311583761abf7836e1510c580bf3dd"},
+    {file = "Pillow-10.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cd25d2a9d2b36fcb318882481367956d2cf91329f6892fe5d385c346c0649629"},
+    {file = "Pillow-10.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3b08d4cc24f471b2c8ca24ec060abf4bebc6b144cb89cba638c720546b1cf538"},
+    {file = "Pillow-10.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d737a602fbd82afd892ca746392401b634e278cb65d55c4b7a8f48e9ef8d008d"},
+    {file = "Pillow-10.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:3a82c40d706d9aa9734289740ce26460a11aeec2d9c79b7af87bb35f0073c12f"},
+    {file = "Pillow-10.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:bc2ec7c7b5d66b8ec9ce9f720dbb5fa4bace0f545acd34870eff4a369b44bf37"},
+    {file = "Pillow-10.0.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:d80cf684b541685fccdd84c485b31ce73fc5c9b5d7523bf1394ce134a60c6883"},
+    {file = "Pillow-10.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76de421f9c326da8f43d690110f0e79fe3ad1e54be811545d7d91898b4c8493e"},
+    {file = "Pillow-10.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81ff539a12457809666fef6624684c008e00ff6bf455b4b89fd00a140eecd640"},
+    {file = "Pillow-10.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce543ed15570eedbb85df19b0a1a7314a9c8141a36ce089c0a894adbfccb4568"},
+    {file = "Pillow-10.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:685ac03cc4ed5ebc15ad5c23bc555d68a87777586d970c2c3e216619a5476223"},
+    {file = "Pillow-10.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d72e2ecc68a942e8cf9739619b7f408cc7b272b279b56b2c83c6123fcfa5cdff"},
+    {file = "Pillow-10.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d50b6aec14bc737742ca96e85d6d0a5f9bfbded018264b3b70ff9d8c33485551"},
+    {file = "Pillow-10.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:00e65f5e822decd501e374b0650146063fbb30a7264b4d2744bdd7b913e0cab5"},
+    {file = "Pillow-10.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:f31f9fdbfecb042d046f9d91270a0ba28368a723302786c0009ee9b9f1f60199"},
+    {file = "Pillow-10.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:1ce91b6ec08d866b14413d3f0bbdea7e24dfdc8e59f562bb77bc3fe60b6144ca"},
+    {file = "Pillow-10.0.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:349930d6e9c685c089284b013478d6f76e3a534e36ddfa912cde493f235372f3"},
+    {file = "Pillow-10.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3a684105f7c32488f7153905a4e3015a3b6c7182e106fe3c37fbb5ef3e6994c3"},
+    {file = "Pillow-10.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4f69b3700201b80bb82c3a97d5e9254084f6dd5fb5b16fc1a7b974260f89f43"},
+    {file = "Pillow-10.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f07ea8d2f827d7d2a49ecf1639ec02d75ffd1b88dcc5b3a61bbb37a8759ad8d"},
+    {file = "Pillow-10.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:040586f7d37b34547153fa383f7f9aed68b738992380ac911447bb78f2abe530"},
+    {file = "Pillow-10.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:f88a0b92277de8e3ca715a0d79d68dc82807457dae3ab8699c758f07c20b3c51"},
+    {file = "Pillow-10.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c7cf14a27b0d6adfaebb3ae4153f1e516df54e47e42dcc073d7b3d76111a8d86"},
+    {file = "Pillow-10.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3400aae60685b06bb96f99a21e1ada7bc7a413d5f49bce739828ecd9391bb8f7"},
+    {file = "Pillow-10.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:dbc02381779d412145331789b40cc7b11fdf449e5d94f6bc0b080db0a56ea3f0"},
+    {file = "Pillow-10.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9211e7ad69d7c9401cfc0e23d49b69ca65ddd898976d660a2fa5904e3d7a9baa"},
+    {file = "Pillow-10.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:faaf07ea35355b01a35cb442dd950d8f1bb5b040a7787791a535de13db15ed90"},
+    {file = "Pillow-10.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9f72a021fbb792ce98306ffb0c348b3c9cb967dce0f12a49aa4c3d3fdefa967"},
+    {file = "Pillow-10.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f7c16705f44e0504a3a2a14197c1f0b32a95731d251777dcb060aa83022cb2d"},
+    {file = "Pillow-10.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:76edb0a1fa2b4745fb0c99fb9fb98f8b180a1bbceb8be49b087e0b21867e77d3"},
+    {file = "Pillow-10.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:368ab3dfb5f49e312231b6f27b8820c823652b7cd29cfbd34090565a015e99ba"},
+    {file = "Pillow-10.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:608bfdee0d57cf297d32bcbb3c728dc1da0907519d1784962c5f0c68bb93e5a3"},
+    {file = "Pillow-10.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5c6e3df6bdd396749bafd45314871b3d0af81ff935b2d188385e970052091017"},
+    {file = "Pillow-10.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:7be600823e4c8631b74e4a0d38384c73f680e6105a7d3c6824fcf226c178c7e6"},
+    {file = "Pillow-10.0.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:92be919bbc9f7d09f7ae343c38f5bb21c973d2576c1d45600fce4b74bafa7ac0"},
+    {file = "Pillow-10.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8182b523b2289f7c415f589118228d30ac8c355baa2f3194ced084dac2dbba"},
+    {file = "Pillow-10.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:38250a349b6b390ee6047a62c086d3817ac69022c127f8a5dc058c31ccef17f3"},
+    {file = "Pillow-10.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:88af2003543cc40c80f6fca01411892ec52b11021b3dc22ec3bc9d5afd1c5334"},
+    {file = "Pillow-10.0.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c189af0545965fa8d3b9613cfdb0cd37f9d71349e0f7750e1fd704648d475ed2"},
+    {file = "Pillow-10.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7b031a6fc11365970e6a5686d7ba8c63e4c1cf1ea143811acbb524295eabed"},
+    {file = "Pillow-10.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db24668940f82321e746773a4bc617bfac06ec831e5c88b643f91f122a785684"},
+    {file = "Pillow-10.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:efe8c0681042536e0d06c11f48cebe759707c9e9abf880ee213541c5b46c5bf3"},
+    {file = "Pillow-10.0.0.tar.gz", hash = "sha256:9c82b5b3e043c7af0d95792d0d20ccf68f61a1fec6b3530e718b688422727396"},
+]
+
+[package.extras]
+docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"]
+tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"]
+
+[[package]]
+name = "poethepoet"
+version = "0.20.0"
+description = "A task runner that works well with poetry."
+optional = false
+python-versions = ">=3.8"
+files = [
+    {file = "poethepoet-0.20.0-py3-none-any.whl", hash = "sha256:cb37be15f3895ccc65ddf188c2e3d8fb79e26cc9d469a6098cb1c6f994659f6f"},
+    {file = "poethepoet-0.20.0.tar.gz", hash = "sha256:ca5a2a955f52dfb0a53fad3c989ef0b69ce3d5ec0f6bfa9b1da1f9e32d262e20"},
+]
+
+[package.dependencies]
+pastel = ">=0.2.1,<0.3.0"
+tomli = ">=1.2.2"
+
+[package.extras]
+poetry-plugin = ["poetry (>=1.0,<2.0)"]
+
+[[package]]
+name = "pyobjc"
+version = "9.2"
+description = "Python<->ObjC Interoperability Module"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-9.2-py3-none-any.whl", hash = "sha256:75cbdc14211ae2b4e0b0db41ef3180b2a43c2c4cbdd944a55acd37f9bb2099fe"},
+    {file = "pyobjc-9.2.tar.gz", hash = "sha256:4d68df976f2a9c126e1c4d125002061be3e52fb1a31a42e7cd2685e9bfe3737f"},
+]
+
+[package.dependencies]
+pyobjc-core = "9.2"
+pyobjc-framework-Accessibility = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-Accounts = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-AddressBook = "9.2"
+pyobjc-framework-AdServices = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-AdSupport = {version = "9.2", markers = "platform_release >= \"18.0\""}
+pyobjc-framework-AppleScriptKit = "9.2"
+pyobjc-framework-AppleScriptObjC = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-ApplicationServices = "9.2"
+pyobjc-framework-AppTrackingTransparency = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-AudioVideoBridging = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-AuthenticationServices = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-AutomaticAssessmentConfiguration = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-Automator = "9.2"
+pyobjc-framework-AVFoundation = {version = "9.2", markers = "platform_release >= \"11.0\""}
+pyobjc-framework-AVKit = {version = "9.2", markers = "platform_release >= \"13.0\""}
+pyobjc-framework-AVRouting = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-BackgroundAssets = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-BusinessChat = {version = "9.2", markers = "platform_release >= \"18.0\""}
+pyobjc-framework-CalendarStore = {version = "9.2", markers = "platform_release >= \"9.0\""}
+pyobjc-framework-CallKit = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-CFNetwork = "9.2"
+pyobjc-framework-ClassKit = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-CloudKit = {version = "9.2", markers = "platform_release >= \"14.0\""}
+pyobjc-framework-Cocoa = "9.2"
+pyobjc-framework-Collaboration = {version = "9.2", markers = "platform_release >= \"9.0\""}
+pyobjc-framework-ColorSync = {version = "9.2", markers = "platform_release >= \"17.0\""}
+pyobjc-framework-Contacts = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-ContactsUI = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-CoreAudio = "9.2"
+pyobjc-framework-CoreAudioKit = "9.2"
+pyobjc-framework-CoreBluetooth = {version = "9.2", markers = "platform_release >= \"14.0\""}
+pyobjc-framework-CoreData = "9.2"
+pyobjc-framework-CoreHaptics = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-CoreLocation = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-CoreMedia = {version = "9.2", markers = "platform_release >= \"11.0\""}
+pyobjc-framework-CoreMediaIO = {version = "9.2", markers = "platform_release >= \"11.0\""}
+pyobjc-framework-CoreMIDI = "9.2"
+pyobjc-framework-CoreML = {version = "9.2", markers = "platform_release >= \"17.0\""}
+pyobjc-framework-CoreMotion = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-CoreServices = "9.2"
+pyobjc-framework-CoreSpotlight = {version = "9.2", markers = "platform_release >= \"17.0\""}
+pyobjc-framework-CoreText = "9.2"
+pyobjc-framework-CoreWLAN = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-CryptoTokenKit = {version = "9.2", markers = "platform_release >= \"14.0\""}
+pyobjc-framework-DataDetection = {version = "9.2", markers = "platform_release >= \"21.0\""}
+pyobjc-framework-DeviceCheck = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-DictionaryServices = {version = "9.2", markers = "platform_release >= \"9.0\""}
+pyobjc-framework-DiscRecording = "9.2"
+pyobjc-framework-DiscRecordingUI = "9.2"
+pyobjc-framework-DiskArbitration = "9.2"
+pyobjc-framework-DVDPlayback = "9.2"
+pyobjc-framework-EventKit = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-ExceptionHandling = "9.2"
+pyobjc-framework-ExecutionPolicy = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-ExtensionKit = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-ExternalAccessory = {version = "9.2", markers = "platform_release >= \"17.0\""}
+pyobjc-framework-FileProvider = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-FileProviderUI = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-FinderSync = {version = "9.2", markers = "platform_release >= \"14.0\""}
+pyobjc-framework-FSEvents = {version = "9.2", markers = "platform_release >= \"9.0\""}
+pyobjc-framework-GameCenter = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-GameController = {version = "9.2", markers = "platform_release >= \"13.0\""}
+pyobjc-framework-GameKit = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-GameplayKit = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-HealthKit = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-ImageCaptureCore = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-IMServicePlugIn = {version = "9.2", markers = "platform_release >= \"11.0\""}
+pyobjc-framework-InputMethodKit = {version = "9.2", markers = "platform_release >= \"9.0\""}
+pyobjc-framework-InstallerPlugins = "9.2"
+pyobjc-framework-InstantMessage = {version = "9.2", markers = "platform_release >= \"9.0\""}
+pyobjc-framework-Intents = {version = "9.2", markers = "platform_release >= \"16.0\""}
+pyobjc-framework-IntentsUI = {version = "9.2", markers = "platform_release >= \"21.0\""}
+pyobjc-framework-IOBluetooth = "9.2"
+pyobjc-framework-IOBluetoothUI = "9.2"
+pyobjc-framework-IOSurface = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-iTunesLibrary = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-KernelManagement = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-LatentSemanticMapping = "9.2"
+pyobjc-framework-LaunchServices = "9.2"
+pyobjc-framework-libdispatch = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-libxpc = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-LinkPresentation = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-LocalAuthentication = {version = "9.2", markers = "platform_release >= \"14.0\""}
+pyobjc-framework-LocalAuthenticationEmbeddedUI = {version = "9.2", markers = "platform_release >= \"21.0\""}
+pyobjc-framework-MailKit = {version = "9.2", markers = "platform_release >= \"21.0\""}
+pyobjc-framework-MapKit = {version = "9.2", markers = "platform_release >= \"13.0\""}
+pyobjc-framework-MediaAccessibility = {version = "9.2", markers = "platform_release >= \"13.0\""}
+pyobjc-framework-MediaLibrary = {version = "9.2", markers = "platform_release >= \"13.0\""}
+pyobjc-framework-MediaPlayer = {version = "9.2", markers = "platform_release >= \"16.0\""}
+pyobjc-framework-MediaToolbox = {version = "9.2", markers = "platform_release >= \"13.0\""}
+pyobjc-framework-Metal = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-MetalFX = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-MetalKit = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-MetalPerformanceShaders = {version = "9.2", markers = "platform_release >= \"17.0\""}
+pyobjc-framework-MetalPerformanceShadersGraph = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-MetricKit = {version = "9.2", markers = "platform_release >= \"21.0\""}
+pyobjc-framework-MLCompute = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-ModelIO = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-MultipeerConnectivity = {version = "9.2", markers = "platform_release >= \"14.0\""}
+pyobjc-framework-NaturalLanguage = {version = "9.2", markers = "platform_release >= \"18.0\""}
+pyobjc-framework-NetFS = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-Network = {version = "9.2", markers = "platform_release >= \"18.0\""}
+pyobjc-framework-NetworkExtension = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-NotificationCenter = {version = "9.2", markers = "platform_release >= \"14.0\""}
+pyobjc-framework-OpenDirectory = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-OSAKit = "9.2"
+pyobjc-framework-OSLog = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-PassKit = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-PencilKit = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-PHASE = {version = "9.2", markers = "platform_release >= \"21.0\""}
+pyobjc-framework-Photos = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-PhotosUI = {version = "9.2", markers = "platform_release >= \"15.0\""}
+pyobjc-framework-PreferencePanes = "9.2"
+pyobjc-framework-PubSub = {version = "9.2", markers = "platform_release >= \"9.0\" and platform_release < \"18.0\""}
+pyobjc-framework-PushKit = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-Quartz = "9.2"
+pyobjc-framework-QuickLookThumbnailing = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-ReplayKit = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-SafariServices = {version = "9.2", markers = "platform_release >= \"16.0\""}
+pyobjc-framework-SafetyKit = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-SceneKit = {version = "9.2", markers = "platform_release >= \"11.0\""}
+pyobjc-framework-ScreenCaptureKit = {version = "9.2", markers = "platform_release >= \"21.4\""}
+pyobjc-framework-ScreenSaver = "9.2"
+pyobjc-framework-ScreenTime = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-ScriptingBridge = {version = "9.2", markers = "platform_release >= \"9.0\""}
+pyobjc-framework-SearchKit = "9.2"
+pyobjc-framework-Security = "9.2"
+pyobjc-framework-SecurityFoundation = "9.2"
+pyobjc-framework-SecurityInterface = "9.2"
+pyobjc-framework-ServiceManagement = {version = "9.2", markers = "platform_release >= \"10.0\""}
+pyobjc-framework-SharedWithYou = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-SharedWithYouCore = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-ShazamKit = {version = "9.2", markers = "platform_release >= \"21.0\""}
+pyobjc-framework-Social = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-SoundAnalysis = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-Speech = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-SpriteKit = {version = "9.2", markers = "platform_release >= \"13.0\""}
+pyobjc-framework-StoreKit = {version = "9.2", markers = "platform_release >= \"11.0\""}
+pyobjc-framework-SyncServices = "9.2"
+pyobjc-framework-SystemConfiguration = "9.2"
+pyobjc-framework-SystemExtensions = {version = "9.2", markers = "platform_release >= \"19.0\""}
+pyobjc-framework-ThreadNetwork = {version = "9.2", markers = "platform_release >= \"22.0\""}
+pyobjc-framework-UniformTypeIdentifiers = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-UserNotifications = {version = "9.2", markers = "platform_release >= \"18.0\""}
+pyobjc-framework-UserNotificationsUI = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-VideoSubscriberAccount = {version = "9.2", markers = "platform_release >= \"18.0\""}
+pyobjc-framework-VideoToolbox = {version = "9.2", markers = "platform_release >= \"12.0\""}
+pyobjc-framework-Virtualization = {version = "9.2", markers = "platform_release >= \"20.0\""}
+pyobjc-framework-Vision = {version = "9.2", markers = "platform_release >= \"17.0\""}
+pyobjc-framework-WebKit = "9.2"
+
+[package.extras]
+allbindings = ["pyobjc-core (==9.2)", "pyobjc-framework-AVFoundation (==9.2)", "pyobjc-framework-AVKit (==9.2)", "pyobjc-framework-AVRouting (==9.2)", "pyobjc-framework-Accessibility (==9.2)", "pyobjc-framework-Accounts (==9.2)", "pyobjc-framework-AdServices (==9.2)", "pyobjc-framework-AdSupport (==9.2)", "pyobjc-framework-AddressBook (==9.2)", "pyobjc-framework-AppTrackingTransparency (==9.2)", "pyobjc-framework-AppleScriptKit (==9.2)", "pyobjc-framework-AppleScriptObjC (==9.2)", "pyobjc-framework-ApplicationServices (==9.2)", "pyobjc-framework-AudioVideoBridging (==9.2)", "pyobjc-framework-AuthenticationServices (==9.2)", "pyobjc-framework-AutomaticAssessmentConfiguration (==9.2)", "pyobjc-framework-Automator (==9.2)", "pyobjc-framework-BackgroundAssets (==9.2)", "pyobjc-framework-BusinessChat (==9.2)", "pyobjc-framework-CFNetwork (==9.2)", "pyobjc-framework-CalendarStore (==9.2)", "pyobjc-framework-CallKit (==9.2)", "pyobjc-framework-ClassKit (==9.2)", "pyobjc-framework-CloudKit (==9.2)", "pyobjc-framework-Cocoa (==9.2)", "pyobjc-framework-Collaboration (==9.2)", "pyobjc-framework-ColorSync (==9.2)", "pyobjc-framework-Contacts (==9.2)", "pyobjc-framework-ContactsUI (==9.2)", "pyobjc-framework-CoreAudio (==9.2)", "pyobjc-framework-CoreAudioKit (==9.2)", "pyobjc-framework-CoreBluetooth (==9.2)", "pyobjc-framework-CoreData (==9.2)", "pyobjc-framework-CoreHaptics (==9.2)", "pyobjc-framework-CoreLocation (==9.2)", "pyobjc-framework-CoreMIDI (==9.2)", "pyobjc-framework-CoreML (==9.2)", "pyobjc-framework-CoreMedia (==9.2)", "pyobjc-framework-CoreMediaIO (==9.2)", "pyobjc-framework-CoreMotion (==9.2)", "pyobjc-framework-CoreServices (==9.2)", "pyobjc-framework-CoreSpotlight (==9.2)", "pyobjc-framework-CoreText (==9.2)", "pyobjc-framework-CoreWLAN (==9.2)", "pyobjc-framework-CryptoTokenKit (==9.2)", "pyobjc-framework-DVDPlayback (==9.2)", "pyobjc-framework-DataDetection (==9.2)", "pyobjc-framework-DeviceCheck (==9.2)", "pyobjc-framework-DictionaryServices (==9.2)", "pyobjc-framework-DiscRecording (==9.2)", "pyobjc-framework-DiscRecordingUI (==9.2)", "pyobjc-framework-DiskArbitration (==9.2)", "pyobjc-framework-EventKit (==9.2)", "pyobjc-framework-ExceptionHandling (==9.2)", "pyobjc-framework-ExecutionPolicy (==9.2)", "pyobjc-framework-ExtensionKit (==9.2)", "pyobjc-framework-ExternalAccessory (==9.2)", "pyobjc-framework-FSEvents (==9.2)", "pyobjc-framework-FileProvider (==9.2)", "pyobjc-framework-FileProviderUI (==9.2)", "pyobjc-framework-FinderSync (==9.2)", "pyobjc-framework-GameCenter (==9.2)", "pyobjc-framework-GameController (==9.2)", "pyobjc-framework-GameKit (==9.2)", "pyobjc-framework-GameplayKit (==9.2)", "pyobjc-framework-HealthKit (==9.2)", "pyobjc-framework-IMServicePlugIn (==9.2)", "pyobjc-framework-IOBluetooth (==9.2)", "pyobjc-framework-IOBluetoothUI (==9.2)", "pyobjc-framework-IOSurface (==9.2)", "pyobjc-framework-ImageCaptureCore (==9.2)", "pyobjc-framework-InputMethodKit (==9.2)", "pyobjc-framework-InstallerPlugins (==9.2)", "pyobjc-framework-InstantMessage (==9.2)", "pyobjc-framework-Intents (==9.2)", "pyobjc-framework-IntentsUI (==9.2)", "pyobjc-framework-KernelManagement (==9.2)", "pyobjc-framework-LatentSemanticMapping (==9.2)", "pyobjc-framework-LaunchServices (==9.2)", "pyobjc-framework-LinkPresentation (==9.2)", "pyobjc-framework-LocalAuthentication (==9.2)", "pyobjc-framework-LocalAuthenticationEmbeddedUI (==9.2)", "pyobjc-framework-MLCompute (==9.2)", "pyobjc-framework-MailKit (==9.2)", "pyobjc-framework-MapKit (==9.2)", "pyobjc-framework-MediaAccessibility (==9.2)", "pyobjc-framework-MediaLibrary (==9.2)", "pyobjc-framework-MediaPlayer (==9.2)", "pyobjc-framework-MediaToolbox (==9.2)", "pyobjc-framework-Metal (==9.2)", "pyobjc-framework-MetalFX (==9.2)", "pyobjc-framework-MetalKit (==9.2)", "pyobjc-framework-MetalPerformanceShaders (==9.2)", "pyobjc-framework-MetalPerformanceShadersGraph (==9.2)", "pyobjc-framework-MetricKit (==9.2)", "pyobjc-framework-ModelIO (==9.2)", "pyobjc-framework-MultipeerConnectivity (==9.2)", "pyobjc-framework-NaturalLanguage (==9.2)", "pyobjc-framework-NetFS (==9.2)", "pyobjc-framework-Network (==9.2)", "pyobjc-framework-NetworkExtension (==9.2)", "pyobjc-framework-NotificationCenter (==9.2)", "pyobjc-framework-OSAKit (==9.2)", "pyobjc-framework-OSLog (==9.2)", "pyobjc-framework-OpenDirectory (==9.2)", "pyobjc-framework-PHASE (==9.2)", "pyobjc-framework-PassKit (==9.2)", "pyobjc-framework-PencilKit (==9.2)", "pyobjc-framework-Photos (==9.2)", "pyobjc-framework-PhotosUI (==9.2)", "pyobjc-framework-PreferencePanes (==9.2)", "pyobjc-framework-PubSub (==9.2)", "pyobjc-framework-PushKit (==9.2)", "pyobjc-framework-Quartz (==9.2)", "pyobjc-framework-QuickLookThumbnailing (==9.2)", "pyobjc-framework-ReplayKit (==9.2)", "pyobjc-framework-SafariServices (==9.2)", "pyobjc-framework-SafetyKit (==9.2)", "pyobjc-framework-SceneKit (==9.2)", "pyobjc-framework-ScreenCaptureKit (==9.2)", "pyobjc-framework-ScreenSaver (==9.2)", "pyobjc-framework-ScreenTime (==9.2)", "pyobjc-framework-ScriptingBridge (==9.2)", "pyobjc-framework-SearchKit (==9.2)", "pyobjc-framework-Security (==9.2)", "pyobjc-framework-SecurityFoundation (==9.2)", "pyobjc-framework-SecurityInterface (==9.2)", "pyobjc-framework-ServiceManagement (==9.2)", "pyobjc-framework-SharedWithYou (==9.2)", "pyobjc-framework-SharedWithYouCore (==9.2)", "pyobjc-framework-ShazamKit (==9.2)", "pyobjc-framework-Social (==9.2)", "pyobjc-framework-SoundAnalysis (==9.2)", "pyobjc-framework-Speech (==9.2)", "pyobjc-framework-SpriteKit (==9.2)", "pyobjc-framework-StoreKit (==9.2)", "pyobjc-framework-SyncServices (==9.2)", "pyobjc-framework-SystemConfiguration (==9.2)", "pyobjc-framework-SystemExtensions (==9.2)", "pyobjc-framework-ThreadNetwork (==9.2)", "pyobjc-framework-UniformTypeIdentifiers (==9.2)", "pyobjc-framework-UserNotifications (==9.2)", "pyobjc-framework-UserNotificationsUI (==9.2)", "pyobjc-framework-VideoSubscriberAccount (==9.2)", "pyobjc-framework-VideoToolbox (==9.2)", "pyobjc-framework-Virtualization (==9.2)", "pyobjc-framework-Vision (==9.2)", "pyobjc-framework-WebKit (==9.2)", "pyobjc-framework-iTunesLibrary (==9.2)", "pyobjc-framework-libdispatch (==9.2)", "pyobjc-framework-libxpc (==9.2)"]
+
+[[package]]
+name = "pyobjc-core"
+version = "9.2"
+description = "Python<->ObjC Interoperability Module"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-core-9.2.tar.gz", hash = "sha256:d734b9291fec91ff4e3ae38b9c6839debf02b79c07314476e87da8e90b2c68c3"},
+    {file = "pyobjc_core-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fa674a39949f5cde8e5c7bbcd24496446bfc67592b028aedbec7f81dc5fc4daa"},
+    {file = "pyobjc_core-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bbc8de304ee322a1ee530b4d2daca135a49b4a49aa3cedc6b2c26c43885f4842"},
+    {file = "pyobjc_core-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0fa950f092673883b8bd28bc18397415cabb457bf410920762109b411789ade9"},
+    {file = "pyobjc_core-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:586e4cae966282eaa61b21cae66ccdcee9d69c036979def26eebdc08ddebe20f"},
+    {file = "pyobjc_core-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:41189c2c680931c0395a55691763c481fc681f454f21bb4f1644f98c24a45954"},
+    {file = "pyobjc_core-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:2d23ee539f2ba5e9f5653d75a13f575c7e36586fc0086792739e69e4c2617eda"},
+    {file = "pyobjc_core-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b9809cf96678797acb72a758f34932fe8e2602d5ab7abec15c5ac68ddb481720"},
+]
+
+[[package]]
+name = "pyobjc-framework-accessibility"
+version = "9.2"
+description = "Wrappers for the framework Accessibility on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Accessibility-9.2.tar.gz", hash = "sha256:830755932071f1fce79ce9a515b2fa91aa922c1b48bafb0504a3fc45723587a0"},
+    {file = "pyobjc_framework_Accessibility-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:154bb2c1d3d8034dbf1b7b31f86962e79a1df3f1b206ae6cc5d0b6cdf22989e6"},
+    {file = "pyobjc_framework_Accessibility-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:90ee7ddeb0b79018d81eea585edd07134b8dc1be21fca31a1e3ce7334b4d500a"},
+    {file = "pyobjc_framework_Accessibility-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b5c1f013af873ab1f7631ba0f0469d47176d99956712f641b4e4ca581589b0f0"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-accounts"
+version = "9.2"
+description = "Wrappers for the framework Accounts on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Accounts-9.2.tar.gz", hash = "sha256:d5d963d09d13234ea3a269aab058641fba793d4f5104b42bde34441217e286ce"},
+    {file = "pyobjc_framework_Accounts-9.2-py2.py3-none-any.whl", hash = "sha256:0c218717d2a87cbd0014724f05f0041306934bf4f67b41de313350170626021c"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-addressbook"
+version = "9.2"
+description = "Wrappers for the framework AddressBook on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AddressBook-9.2.tar.gz", hash = "sha256:5debb3cf0d083e083fc19dfe03ef184c68751de619e6675d3ae512a200cea0f4"},
+    {file = "pyobjc_framework_AddressBook-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:451f8cc3652c866e4dab834b574d681d1aacad041c5d5567d046d24d438ee26a"},
+    {file = "pyobjc_framework_AddressBook-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d120e578073b8a95b706f7b36fd5ed31df38175a44f1bfed27b7c6442b94a0ff"},
+    {file = "pyobjc_framework_AddressBook-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:aa574a519168f784a3126d9cc101c51c98edd8e5492eaa389409ae647d583ca7"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-adservices"
+version = "9.2"
+description = "Wrappers for the framework AdServices on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AdServices-9.2.tar.gz", hash = "sha256:e981100f42b1f1c27167336d42a8ceffef87d987a712f34e75b3a569c26ed089"},
+    {file = "pyobjc_framework_AdServices-9.2-py2.py3-none-any.whl", hash = "sha256:0b55fd918da4a5df2c878c59d9f0413cb94d6d0930c83de79bb9cc6d22149f8a"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-adsupport"
+version = "9.2"
+description = "Wrappers for the framework AdSupport on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AdSupport-9.2.tar.gz", hash = "sha256:cde0ff0a95bfedce3fcd675af9110e8fc380c3619608441bef4b68d2c58d59f9"},
+    {file = "pyobjc_framework_AdSupport-9.2-py2.py3-none-any.whl", hash = "sha256:ee2faf9e667210fc54e661b2134764f55d94a3f5275e776680486f7d5b6d794b"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-applescriptkit"
+version = "9.2"
+description = "Wrappers for the framework AppleScriptKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AppleScriptKit-9.2.tar.gz", hash = "sha256:4215952cc18b810ca314a59f1a0b9ddbe5d9c7f2d4cc6a866cad570ea96b7496"},
+    {file = "pyobjc_framework_AppleScriptKit-9.2-py2.py3-none-any.whl", hash = "sha256:e7be610629371efc96b2daf8b83fee814251ce0845d8cfd4cc458a69bd67e6fb"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-applescriptobjc"
+version = "9.2"
+description = "Wrappers for the framework AppleScriptObjC on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AppleScriptObjC-9.2.tar.gz", hash = "sha256:f6216bf110072e70938e1efa1a058d48452a9d9251911bee26102bad4091a051"},
+    {file = "pyobjc_framework_AppleScriptObjC-9.2-py2.py3-none-any.whl", hash = "sha256:66c1fa4239c344a1750afd5beaf6550136d777c3073c47303c8ed224e2517282"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-applicationservices"
+version = "9.2"
+description = "Wrappers for the framework ApplicationServices on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ApplicationServices-9.2.tar.gz", hash = "sha256:568c95dd1899b49f88af9d4a2da1e979b369f808c6854cf52c0035df09a2528a"},
+    {file = "pyobjc_framework_ApplicationServices-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e2c2ab49416c8307e669e01d5a3fc85a020a9e08c8f66e1bf510749bbd94b8d1"},
+    {file = "pyobjc_framework_ApplicationServices-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4001569355f03e6316417104cac03e3cf7009a9e54b03a02ca2efb6139413385"},
+    {file = "pyobjc_framework_ApplicationServices-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1952ccd27d6b72306c076795bea98094f502eb3b84cc8200a43016d21b145f39"},
+    {file = "pyobjc_framework_ApplicationServices-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7af207e950b5a8c0f59339e140e4cec4ba5e167f40e0b9a4bccb801010127bea"},
+    {file = "pyobjc_framework_ApplicationServices-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:41808a8e44b7dc75b84fe62411a108617b567362ab1ff8db3a0661a6affd4a12"},
+    {file = "pyobjc_framework_ApplicationServices-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:07015af65ca05a93c8e925a751946432e7ac337f7daae0b4dda7c469f7564376"},
+    {file = "pyobjc_framework_ApplicationServices-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fc0198e02c9f9efa5e897f020b8c97a3dfd3ad219a024415efa4fc520850d2b2"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-apptrackingtransparency"
+version = "9.2"
+description = "Wrappers for the framework AppTrackingTransparency on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AppTrackingTransparency-9.2.tar.gz", hash = "sha256:cd4fb2298a9a868ed314df79966179330ddadbc0e7b64a28ffca12420e7ed5cb"},
+    {file = "pyobjc_framework_AppTrackingTransparency-9.2-py2.py3-none-any.whl", hash = "sha256:6b82dcff01a683cf4f78cf47e869ed1d0444821208beed4ec92cacc5a69cd972"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-audiovideobridging"
+version = "9.2"
+description = "Wrappers for the framework AudioVideoBridging on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AudioVideoBridging-9.2.tar.gz", hash = "sha256:dbd63140dd3f55f8ddf5dba0d0d5e94af3a3418a58df34c8bf11b4c568f38fed"},
+    {file = "pyobjc_framework_AudioVideoBridging-9.2-py2.py3-none-any.whl", hash = "sha256:5a1dfc5bed7f8b9e1d82371889301d44c7488ed0ade5b7844c1f847769de7d6e"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-authenticationservices"
+version = "9.2"
+description = "Wrappers for the framework AuthenticationServices on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AuthenticationServices-9.2.tar.gz", hash = "sha256:3ec9bf583ae9a19f21d862ee1e4599bc492cbc203f85036157befe08486f4e0b"},
+    {file = "pyobjc_framework_AuthenticationServices-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a1ff3a92a214abeb558885a423f6cf7ff588daf2209a1d60886868b710822007"},
+    {file = "pyobjc_framework_AuthenticationServices-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:66e74541f57c066865b9393ba087c1ab44d28b5ece5ab1bf19efb6a1096e75be"},
+    {file = "pyobjc_framework_AuthenticationServices-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:8aca7ceb58a50ca3037bd5ab6775f2c121fd1bc53b37075527180f83c52e945e"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-automaticassessmentconfiguration"
+version = "9.2"
+description = "Wrappers for the framework AutomaticAssessmentConfiguration on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AutomaticAssessmentConfiguration-9.2.tar.gz", hash = "sha256:6617978c2f0618a9df4c8fefb2e3d6a00ca8580e36baa4a95145f749375f23d1"},
+    {file = "pyobjc_framework_AutomaticAssessmentConfiguration-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d607a7c57e72e93d26ace2b09b0020b48569e0fe39c3271a2bdcad3b4f8dcb0d"},
+    {file = "pyobjc_framework_AutomaticAssessmentConfiguration-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6a405aa7675c571de682045a2fc23ac0ef741336b624714cf431cb4fd98d8a4e"},
+    {file = "pyobjc_framework_AutomaticAssessmentConfiguration-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:d429c8575990c706d3307578ef0faa471409104e876349cc3af6f2af9b28228b"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-automator"
+version = "9.2"
+description = "Wrappers for the framework Automator on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Automator-9.2.tar.gz", hash = "sha256:84c1c56dc05bfa73c8cbf8142097e6070dd27d5613d9b5b228dea38a9e561415"},
+    {file = "pyobjc_framework_Automator-9.2-py2.py3-none-any.whl", hash = "sha256:f66b595cececdc0d6a911df9aed1c254ce8171381c643f4933966fd93f9d8d62"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-avfoundation"
+version = "9.2"
+description = "Wrappers for the framework AVFoundation on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AVFoundation-9.2.tar.gz", hash = "sha256:ecf0db71abad6baf127e454e9995adf372249ec6b99e3ede8b6149460ee39c35"},
+    {file = "pyobjc_framework_AVFoundation-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:96b11c7dfca6d922754549be6d7c1e7bcb1e510821fe7a47134b035a8a6feb43"},
+    {file = "pyobjc_framework_AVFoundation-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7fded6b70088240418319769cf6ec854de85a9db7db3d97d9829e7aaf84bf121"},
+    {file = "pyobjc_framework_AVFoundation-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:70a4504288a2ca9dccd43cbfd38a5a4c7096915b1c522cf4adb7649c071463bb"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-CoreAudio = ">=9.2"
+pyobjc-framework-CoreMedia = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-avkit"
+version = "9.2"
+description = "Wrappers for the framework AVKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AVKit-9.2.tar.gz", hash = "sha256:788be2abee6c1df6862189a25baa25416d8aa49304f76b95c5ee2240fe96d1d2"},
+    {file = "pyobjc_framework_AVKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3acf3bac612d4364d8a35b3bb916c18713e4f3ff767107b012a25ecb25e46692"},
+    {file = "pyobjc_framework_AVKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2e0c6068f7096cb89bc57fda150aefe9d478de0b9eb49bebaff634ee2990dbae"},
+    {file = "pyobjc_framework_AVKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:edcada43e2832779713d472e167656094cb636c7e35e1c9787bc564011e48edc"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-avrouting"
+version = "9.2"
+description = "Wrappers for the framework AVRouting on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-AVRouting-9.2.tar.gz", hash = "sha256:c82794218db58fcbc066f016a273f24977c639aa4a844d3f659f236736b50d3e"},
+    {file = "pyobjc_framework_AVRouting-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a2ab5c7afb293169aa7a62cd23df53c17f4958291a2ba1f201084e488b197054"},
+    {file = "pyobjc_framework_AVRouting-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e554e789ce0e1645a2128e0a4cd0b9b5fe110ceb3e901ef80a557cd41af0c009"},
+    {file = "pyobjc_framework_AVRouting-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:e1b1ebd895be23b62d615c4eeffb8333a4e6d3720672459fb9eaa32dcb2d8fde"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-backgroundassets"
+version = "9.2"
+description = "Wrappers for the framework BackgroundAssets on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-BackgroundAssets-9.2.tar.gz", hash = "sha256:087b77a31d7c5cd4ce9f8c4a130c7cefda78fdf7a703609bc2554e3cf44aed9c"},
+    {file = "pyobjc_framework_BackgroundAssets-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:f44d9a10c220b9063591bfdd22a40deaaae3283cc8c610a978114b8105293680"},
+    {file = "pyobjc_framework_BackgroundAssets-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:5df64f961b0f58612640b66578a6b0964a99f190e301223562a99dddc679a0fc"},
+    {file = "pyobjc_framework_BackgroundAssets-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:3208ff78448baa93b16f07fc14063ad78b5bd0e6391038e2500c489f11068129"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-businesschat"
+version = "9.2"
+description = "Wrappers for the framework BusinessChat on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-BusinessChat-9.2.tar.gz", hash = "sha256:d4ce3710e5a9abe8d248d0e215923f388246d2b93697c7c169a90bed4418a7bc"},
+    {file = "pyobjc_framework_BusinessChat-9.2-py2.py3-none-any.whl", hash = "sha256:c60553568212687de415c542bf6bc490fae2cf9b2ae55b0f5335c814f27d6bab"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-calendarstore"
+version = "9.2"
+description = "Wrappers for the framework CalendarStore on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CalendarStore-9.2.tar.gz", hash = "sha256:b2d97764403bc15a7c85946e2693f83bfe9ad054b0a0168bfe1cd5ab4905e06c"},
+    {file = "pyobjc_framework_CalendarStore-9.2-py2.py3-none-any.whl", hash = "sha256:83d064b61b22afa4cd35a78d939f72a097a4a9fd7b9dccd8050fb43389db6e50"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-callkit"
+version = "9.2"
+description = "Wrappers for the framework CallKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CallKit-9.2.tar.gz", hash = "sha256:5932fe73a6692e7cfd5151470022a891685284492c970cde64266a752a8359fe"},
+    {file = "pyobjc_framework_CallKit-9.2-py2.py3-none-any.whl", hash = "sha256:b76c92e34e0c43244fc40e84fc2c8d0df718770aea19a993775e59ead9bbb073"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-cfnetwork"
+version = "9.2"
+description = "Wrappers for the framework CFNetwork on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CFNetwork-9.2.tar.gz", hash = "sha256:05baad07bcb8167cedb1a6a6f7bb7bdf0a568b71c1c814fa8b8cba7e64598b15"},
+    {file = "pyobjc_framework_CFNetwork-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:5926fd7b65f941bb284c6d3a533de3ea01afdd3114832dcf6ffcac22010bc9ff"},
+    {file = "pyobjc_framework_CFNetwork-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e61282b7c2659cd65189aba224ebe39f25a5fc32ae93dc4c62f8f54db7d70fb3"},
+    {file = "pyobjc_framework_CFNetwork-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:fb89fe3589b47dc667a037c500738b832b537ad6a01277d917cc96540434796c"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-classkit"
+version = "9.2"
+description = "Wrappers for the framework ClassKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ClassKit-9.2.tar.gz", hash = "sha256:5378421190896375022ea8dcd5fbdd73dcc4d3c14a92b63f0a9d3d48aaa973ee"},
+    {file = "pyobjc_framework_ClassKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2ffd111ad5cbf9d6d5f8b0a8c87e099d08b2ea4f1631ffa6832c125755380e9"},
+    {file = "pyobjc_framework_ClassKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e18b976689470f3c0964f34069cd7e053146df3627553e7f0ef5b1425d4e51c8"},
+    {file = "pyobjc_framework_ClassKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:df09a1cd1732bf8800c5f67afedb377e6316054c64547a232acd30d6cfec4133"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-cloudkit"
+version = "9.2"
+description = "Wrappers for the framework CloudKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CloudKit-9.2.tar.gz", hash = "sha256:1f8bb08222f954d2b8c94b38cfcef85230b6cd609e9c7efd47fd5be634acc1a1"},
+    {file = "pyobjc_framework_CloudKit-9.2-py2.py3-none-any.whl", hash = "sha256:9292f66e488757646ded43e094fa4b964640b0057308102be274054b954ee537"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Accounts = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-CoreData = ">=9.2"
+pyobjc-framework-CoreLocation = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-cocoa"
+version = "9.2"
+description = "Wrappers for the Cocoa frameworks on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Cocoa-9.2.tar.gz", hash = "sha256:efd78080872d8c8de6c2b97e0e4eac99d6203a5d1637aa135d071d464eb2db53"},
+    {file = "pyobjc_framework_Cocoa-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9e02d8a7cc4eb7685377c50ba4f17345701acf4c05b1e7480d421bff9e2f62a4"},
+    {file = "pyobjc_framework_Cocoa-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3b1e6287b3149e4c6679cdbccd8e9ef6557a4e492a892e80a77df143f40026d2"},
+    {file = "pyobjc_framework_Cocoa-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:312977ce2e3989073c6b324c69ba24283de206fe7acd6dbbbaf3e29238a22537"},
+    {file = "pyobjc_framework_Cocoa-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aae7841cf40c26dd915f4dd828f91c6616e6b7998630b72e704750c09e00f334"},
+    {file = "pyobjc_framework_Cocoa-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:739a421e14382a46cbeb9a883f192dceff368ad28ec34d895c48c0ad34cf2c1d"},
+    {file = "pyobjc_framework_Cocoa-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:32d9ac1033fac1b821ddee8c68f972a7074ad8c50bec0bea9a719034c1c2fb94"},
+    {file = "pyobjc_framework_Cocoa-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b236bb965e41aeb2e215d4e98a5a230d4b63252c6d26e00924ea2e69540a59d6"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-collaboration"
+version = "9.2"
+description = "Wrappers for the framework Collaboration on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Collaboration-9.2.tar.gz", hash = "sha256:7718d63552ad9bd2f05a5d57c07d5413e9220ebe8127e99841e40ba31949e74d"},
+    {file = "pyobjc_framework_Collaboration-9.2-py2.py3-none-any.whl", hash = "sha256:f82564db198d0f0766dbb76660f62e086b63ad9eb8b4fe54f53779f1b616a9ad"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-colorsync"
+version = "9.2"
+description = "Wrappers for the framework ColorSync on Mac OS X"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ColorSync-9.2.tar.gz", hash = "sha256:1ab6d756dbcce40fec1f5ad4d6bf9f5daa1b1d0645434f221d3097ca29e16ff4"},
+    {file = "pyobjc_framework_ColorSync-9.2-py2.py3-none-any.whl", hash = "sha256:fe7b2364f29fe8e43e3a65312c5b2bd60884b3e78ec4f70e45b4e1003cd12ffb"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-contacts"
+version = "9.2"
+description = "Wrappers for the framework Contacts on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Contacts-9.2.tar.gz", hash = "sha256:1e5ae6a612cae95c010eb5ccf6c2d70a97faf25c7d62b4146fc51424d7fc4b60"},
+    {file = "pyobjc_framework_Contacts-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ba3f55ccf5d3588b7d5765d7ebea9ddd850c16d02668ee90129c7d4084bf24a1"},
+    {file = "pyobjc_framework_Contacts-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:002ff8d2131e354138eae39d1a3823770cab8294d93ddbaa2f0776fdb91c11e5"},
+    {file = "pyobjc_framework_Contacts-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:bcf6c6760c09b012da2b01f9b7ed1cf8716c403e3561d2e9188b2e1b49dec8fc"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-contactsui"
+version = "9.2"
+description = "Wrappers for the framework ContactsUI on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ContactsUI-9.2.tar.gz", hash = "sha256:7247e28c6ba06c48f31f39bdac15b7fe0efef336aba375e282ff00346e53a18e"},
+    {file = "pyobjc_framework_ContactsUI-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3c0a96a5d495b83f646fe1f680f8c8e3d694433ef0c38363eb0390eea29eff38"},
+    {file = "pyobjc_framework_ContactsUI-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:890ae7b2f3a674f08f774860004837ed6b7d14d7349723b6bce9725d96493058"},
+    {file = "pyobjc_framework_ContactsUI-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:81e8c02281388904265c82b04773df9cdd0b721fbc8a7c78f5295bcce7a8eb81"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Contacts = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coreaudio"
+version = "9.2"
+description = "Wrappers for the framework CoreAudio on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreAudio-9.2.tar.gz", hash = "sha256:7b8e32e073b04896850c971a9e4c5afaf9f3343b8e525bb23f50a360c587cf87"},
+    {file = "pyobjc_framework_CoreAudio-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:70c332c8d2b707ecef97e246f5f059beb891a83cc6065ee02f31d5bd7694e76f"},
+    {file = "pyobjc_framework_CoreAudio-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0dc570eb4f4c2de3ccb04749035bc827e7b63c494c09bbe5b42a43d99f82339"},
+    {file = "pyobjc_framework_CoreAudio-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e1cc86834a40120140ba167923613616224692223db888f3c541d12f2e89ac16"},
+    {file = "pyobjc_framework_CoreAudio-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:abc90e88cd2a88746242c3cf98b11127a511d125ae6b9d335e23ff0678aab370"},
+    {file = "pyobjc_framework_CoreAudio-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e35c21d7c9dc16d004878c8a749a63445359ef4839de9c6ae35720fe7d5e7e8d"},
+    {file = "pyobjc_framework_CoreAudio-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:acbd47037eb34a2115ca812bafd0db78117825a32b3a95a0658127631d9f2d2f"},
+    {file = "pyobjc_framework_CoreAudio-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f29d71915d7bb50bb08993861132e4e5eadc5157b2ac6d3fdb7568edd274b5a2"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coreaudiokit"
+version = "9.2"
+description = "Wrappers for the framework CoreAudioKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreAudioKit-9.2.tar.gz", hash = "sha256:4d1a3a1612709ffa6a1f5e9c57e3c4c7e42d54e0d9b40c2038a97ca4821690e1"},
+    {file = "pyobjc_framework_CoreAudioKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:55ad7a8fb0140b721df616592d75c4d3f0fdd345e5e1c97490992907dfab9376"},
+    {file = "pyobjc_framework_CoreAudioKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2e64f64494244f3fc69f1c26a061ecca5de1f4a5550f6ac93ca069f0bcdc0c05"},
+    {file = "pyobjc_framework_CoreAudioKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f8317287c412cc87bb3e1f5c931d2d7baa038a936b695401907b749f22092605"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-CoreAudio = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-corebluetooth"
+version = "9.2"
+description = "Wrappers for the framework CoreBluetooth on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreBluetooth-9.2.tar.gz", hash = "sha256:cb2481b1dfe211ae9ce55f36537dc8155dbf0dc8ff26e0bc2e13f7afb0a291d1"},
+    {file = "pyobjc_framework_CoreBluetooth-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:53d888742119d0f0c725d0b0c2389f68e8f21f0cba6d6aec288c53260a0196b6"},
+    {file = "pyobjc_framework_CoreBluetooth-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:179532882126526e38fe716a50fb0ee8f440e0b838d290252c515e622b5d0e49"},
+    {file = "pyobjc_framework_CoreBluetooth-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:256a5031ea9d8a7406541fa1b0dfac549b1de93deae8284605f9355b13fb58be"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coredata"
+version = "9.2"
+description = "Wrappers for the framework CoreData on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreData-9.2.tar.gz", hash = "sha256:5663b96a7ac385c6607fb3b9a1011ebd6d8de10968ef77882ffe21a2992f74da"},
+    {file = "pyobjc_framework_CoreData-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:6fc34308943d478eacda80f89a3958fab748cf212a80c9619042305c1672daf4"},
+    {file = "pyobjc_framework_CoreData-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:707f2d6c7ed875f6537757c38289348d61eb809fc61d750806fdc17150f2106a"},
+    {file = "pyobjc_framework_CoreData-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:40504e14087434814395a00a65a48cfdef5da07d6a95d7104dfb0acf074aa4d1"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-corehaptics"
+version = "9.2"
+description = "Wrappers for the framework CoreHaptics on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreHaptics-9.2.tar.gz", hash = "sha256:abc488d2b8684e0f5cf5e26ac83b2a783f7ccd1426108b4251d300caf2dc7d7d"},
+    {file = "pyobjc_framework_CoreHaptics-9.2-py2.py3-none-any.whl", hash = "sha256:e87105a16852c2c33393a82c4e7caa3c404fdb912e6d95e82f73b8a45ee6a68e"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-corelocation"
+version = "9.2"
+description = "Wrappers for the framework CoreLocation on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreLocation-9.2.tar.gz", hash = "sha256:a6a59e6d1297f84c99dfa9f4ac3927af2fc851b6a1999617f5c159571f885c43"},
+    {file = "pyobjc_framework_CoreLocation-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:9c03064c621657b994c3d7439eaafd21b7a524189ef4dbd6fba5819ec2d6e3ae"},
+    {file = "pyobjc_framework_CoreLocation-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bf362a34332a986705af7e243cd018dbe33aa38db426b17de4f0df4bf5725ee1"},
+    {file = "pyobjc_framework_CoreLocation-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:31c9041f398bc1335410e3ebc9f0a64e68bc7973bb1e7fc3468e266a18cb1049"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coremedia"
+version = "9.2"
+description = "Wrappers for the framework CoreMedia on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreMedia-9.2.tar.gz", hash = "sha256:6345b47775aea573082e9a81bd52a3e19ce1a7d74f5064046909a8007e68dbe9"},
+    {file = "pyobjc_framework_CoreMedia-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a91bb0ae332f6822fefa3686e921e4a0b6bc3c066c3f3d4e941e45d23a734c1d"},
+    {file = "pyobjc_framework_CoreMedia-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:57a70a3f7edb69b2c2a0426d8f1c41de3f0655ec237c71d8082894a5a9b4e2b4"},
+    {file = "pyobjc_framework_CoreMedia-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4fe26c31e3cbaf92ab68b51a59f6f4a8d015f389e99c50eb321478f064a45583"},
+    {file = "pyobjc_framework_CoreMedia-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b542a943752404742f552652af65c787acb6f00ab9c011b86fcc45104bc85035"},
+    {file = "pyobjc_framework_CoreMedia-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:05f7f3b346e16b05699e520762173ebfb1e3a1700800c62fc945a0faf640c929"},
+    {file = "pyobjc_framework_CoreMedia-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:d7c95e21c0760bfeff25312fcd8af30c7b1a7e36294db30cedeb30cea72ec8ba"},
+    {file = "pyobjc_framework_CoreMedia-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:34572b00279a119505d9002d83497a25d385b2bcea5f9c990d49553b1039b150"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coremediaio"
+version = "9.2"
+description = "Wrappers for the framework CoreMediaIO on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreMediaIO-9.2.tar.gz", hash = "sha256:9bf200deaff29799281fe6df5c8dd36b4bfc30ea5aab1d37f16f36c9d8125e22"},
+    {file = "pyobjc_framework_CoreMediaIO-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e0b5c84d3edbbac6b77f6dedf39ac484e2e2f510c5f57965ae4c5776e31dc768"},
+    {file = "pyobjc_framework_CoreMediaIO-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:769f8c7ecd189ca2c351dcac61e7a4db49960f80fb3d3e15b1f90d6b05ff7252"},
+    {file = "pyobjc_framework_CoreMediaIO-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:3e662e434dac1b4859617c5d1483d6d3f765865f2c3cdbcfb981ba387deead8b"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coremidi"
+version = "9.2"
+description = "Wrappers for the framework CoreMIDI on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreMIDI-9.2.tar.gz", hash = "sha256:205650cbbd96f2b98abaad56b99840dabb7a9bf760aa105726af125934d90b26"},
+    {file = "pyobjc_framework_CoreMIDI-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:fbae082eeac73a7a5657d84808d27dbaab5315a8d3125b3c2e0b2192391d286c"},
+    {file = "pyobjc_framework_CoreMIDI-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2b4c975eb987c59eab8778cc81f4e26f90b885b483c7361ae7429afe730ac2e8"},
+    {file = "pyobjc_framework_CoreMIDI-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:e743fe89cd2e00d4727d2c129004541453192a75271dd326b71555eb5571bd0c"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coreml"
+version = "9.2"
+description = "Wrappers for the framework CoreML on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreML-9.2.tar.gz", hash = "sha256:b6d66824ab248a648a98e6f6d3151756e98c9d85ebe5d2a8a3650af5a5e88c5c"},
+    {file = "pyobjc_framework_CoreML-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:47e9d40ab8eb33245233d87c74eda747e43d785825fec0bbe8ad425f5362992e"},
+    {file = "pyobjc_framework_CoreML-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:f5cac466ce9280ee8620402c1b3462a7b526e0e5a5e3b9fdb936577a69cbab53"},
+    {file = "pyobjc_framework_CoreML-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4a8bfbdb8e88002d0ebdfa76de20cd411c307ba2f9fc0539ff7ad8d945ccd5cb"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coremotion"
+version = "9.2"
+description = "Wrappers for the framework CoreMotion on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreMotion-9.2.tar.gz", hash = "sha256:63ba5b6aee65619c4bdd2d375db7ede1b5b97887d46408ea88477fa3be9fca60"},
+    {file = "pyobjc_framework_CoreMotion-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:209a033ed78cb7c3457a6f09b49530ee7423fff60771f27ac09732ba1c1b56d2"},
+    {file = "pyobjc_framework_CoreMotion-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:faf594270d59287788922f6de675c40cfe507128f0109a4895168b070b1f7c90"},
+    {file = "pyobjc_framework_CoreMotion-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e300d286034e9959996b372a9e8955e9b52b78bbbc364eca94b1e994ee322ad2"},
+    {file = "pyobjc_framework_CoreMotion-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:852392cb1940b83fd313e54e2e0fd61260a2ff3ecdc654106d608f7e5029bda6"},
+    {file = "pyobjc_framework_CoreMotion-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:549b8c39e2f913b0475d695450a559163fa8d9b92ec094244560e68d23e8fa6c"},
+    {file = "pyobjc_framework_CoreMotion-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:bfbd343116c12ecad18ecd1a67ed2f750220f2ac8f196c7d95f183e1bd3de097"},
+    {file = "pyobjc_framework_CoreMotion-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4eec8d0b6dd05b534c53755a91956965335adc456b0ea2bb8d7bb6c46be0a4f7"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coreservices"
+version = "9.2"
+description = "Wrappers for the framework CoreServices on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreServices-9.2.tar.gz", hash = "sha256:cc0287dccc7089ad13b0a44472d7fc1ce804f06ea1f4c44c5a7c5c9eb8388d72"},
+    {file = "pyobjc_framework_CoreServices-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4997fbcc89bb6d025a2fb03bafab775caa9612f69e7f914d237884c39c0699ac"},
+    {file = "pyobjc_framework_CoreServices-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c358d93ed094e9e545abc11f54c6ca70bf462a997546654062c7d3ed599e22c"},
+    {file = "pyobjc_framework_CoreServices-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:bfa3cc4a5cac5f51df4e598e552738abd605b0de35032c7aa1adcc895e84cfdc"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-FSEvents = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-corespotlight"
+version = "9.2"
+description = "Wrappers for the framework CoreSpotlight on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreSpotlight-9.2.tar.gz", hash = "sha256:eb369dc792fd61dadd7322cf146750252a08a1961742169e0d9a10c303fc9c06"},
+    {file = "pyobjc_framework_CoreSpotlight-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:fe43c0ef66845a96212361ebf29486011a96f8461ce481c6de3c530cb9983246"},
+    {file = "pyobjc_framework_CoreSpotlight-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2657cfe669fd64ac26e8c5125f3c1dbece50a9ecc17124bd1905778ccfaa978d"},
+    {file = "pyobjc_framework_CoreSpotlight-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:a879e877976df9714853939c558741823ed1a7df22d3671158d02275a9516043"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-coretext"
+version = "9.2"
+description = "Wrappers for the framework CoreText on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreText-9.2.tar.gz", hash = "sha256:24a2aba7419e9955f8f83cd85378743a14f29011e671c168d54d4a92ca06c9a4"},
+    {file = "pyobjc_framework_CoreText-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ac2a327f3f3e1efc8dc17c2a5d68421d012d8e0aabd58eb9ccfe0e1d7ad1dcc"},
+    {file = "pyobjc_framework_CoreText-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ee797ebfe95e88acda2e50b47709e7182e830e2e2e34efaad5b342a968ee0fb"},
+    {file = "pyobjc_framework_CoreText-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:37e31e6b159e2a53b8dd8ca1e848b3cda7f5b788b3381d9400413db3fcc567c6"},
+    {file = "pyobjc_framework_CoreText-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87b83a156ed3a6dc4d014f52674641849541933f93b61ae8ff3881d41483da1c"},
+    {file = "pyobjc_framework_CoreText-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83d6e2269500eeaf3a086a1c5a25df986b74883daeebf65de6ed647eb710b688"},
+    {file = "pyobjc_framework_CoreText-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1ef16e459ee0161344fdc5210221b149a83fbacfc2d355f0a6e96f263d3d712c"},
+    {file = "pyobjc_framework_CoreText-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cef5923b9f0991252359648e5ce6748352b51468c478fe228a241177497c28d0"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-corewlan"
+version = "9.2"
+description = "Wrappers for the framework CoreWLAN on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CoreWLAN-9.2.tar.gz", hash = "sha256:4969e1416727e9683b30d0ebf37be6fde94e1577d25e6adee2a6018844888161"},
+    {file = "pyobjc_framework_CoreWLAN-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ad74d8d671221bfc4c523d9494195772f8f9a45558864c7f056fa4186ed17833"},
+    {file = "pyobjc_framework_CoreWLAN-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4560b8af40eab0049c9968020670957ee5318515c2e276c8e376bc6c0c78af1e"},
+    {file = "pyobjc_framework_CoreWLAN-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:047b6cb5a93bf8dfcbcd8a286dec6ba2523133a84637609e4adfc150294476f0"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-cryptotokenkit"
+version = "9.2"
+description = "Wrappers for the framework CryptoTokenKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-CryptoTokenKit-9.2.tar.gz", hash = "sha256:a835f178f066a1d71ed287eb637f4f38021402eb0e7d043970cb50b44ad4e714"},
+    {file = "pyobjc_framework_CryptoTokenKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:1adf6d22921e7a20eb79de9e4b6a72881bf081dc18b5516fe3e9692bf4d53e3d"},
+    {file = "pyobjc_framework_CryptoTokenKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3a28b8a11d3d5240788f34deab64c026545666caa3497610e172b556b0e2167c"},
+    {file = "pyobjc_framework_CryptoTokenKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f01d58a261d75c69f7c49cd05a56fd545685984803c5b8933a9e022c9ce2aae2"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-datadetection"
+version = "9.2"
+description = "Wrappers for the framework DataDetection on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-DataDetection-9.2.tar.gz", hash = "sha256:4bd31460b812fc1299986e1472bc79c3d2134530de6c07842dba8c58ebf4d2b1"},
+    {file = "pyobjc_framework_DataDetection-9.2-py2.py3-none-any.whl", hash = "sha256:9bcf1edbc4af8e430cacfac475c1e6db354f1f40799d51ab040489d8eed7d09f"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-devicecheck"
+version = "9.2"
+description = "Wrappers for the framework DeviceCheck on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-DeviceCheck-9.2.tar.gz", hash = "sha256:e201e96596582a000fd6113b06613a900e1358ec9f4785515d0ea79d75cac42b"},
+    {file = "pyobjc_framework_DeviceCheck-9.2-py2.py3-none-any.whl", hash = "sha256:5890ee8ef53bfa6dd2819de48aaf28c7c700fc806fdc439312fcec9c6d0df7c9"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-dictionaryservices"
+version = "9.2"
+description = "Wrappers for the framework DictionaryServices on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-DictionaryServices-9.2.tar.gz", hash = "sha256:bb13e094818dc34ae0e67e716a32280cdbcf44f25adf5ac580902ec0c7b4c89f"},
+    {file = "pyobjc_framework_DictionaryServices-9.2-py2.py3-none-any.whl", hash = "sha256:1fd533511698977fd0efc202d99aa02b5a9b3d184c2e10950d7cb1f2b6bf8806"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-CoreServices = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-discrecording"
+version = "9.2"
+description = "Wrappers for the framework DiscRecording on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-DiscRecording-9.2.tar.gz", hash = "sha256:253c6772b6541739cbc11c1e44001d8b16fd6d36946e55b738c110e42978ba4c"},
+    {file = "pyobjc_framework_DiscRecording-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:f700481b185ec3ddef9a11dc07a7e448c32ae0f39d315fe06af1a85c05185648"},
+    {file = "pyobjc_framework_DiscRecording-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d855a2cabfaf146b9107584a438a0826e47ba8d0d55e7819f8b22c227a0b89fe"},
+    {file = "pyobjc_framework_DiscRecording-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:c25e366dcdc2da4f3aac575e263e987a7107fc4bdcaa9a5c4b8c3d7b07c9fffa"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-discrecordingui"
+version = "9.2"
+description = "Wrappers for the framework DiscRecordingUI on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-DiscRecordingUI-9.2.tar.gz", hash = "sha256:382a91ebc158258dafa659eda10e504c30ae607fe3af634b67e99e57e81f7c84"},
+    {file = "pyobjc_framework_DiscRecordingUI-9.2-py2.py3-none-any.whl", hash = "sha256:c77836ce4f27eba9ff5ac0f1a5e01730765807dc60e0d6375e93780676b22725"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-DiscRecording = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-diskarbitration"
+version = "9.2"
+description = "Wrappers for the framework DiskArbitration on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-DiskArbitration-9.2.tar.gz", hash = "sha256:37cc84b4a1372b7205ffc732452ef76a6d8d4ebbef5213a396d6781407f8ba71"},
+    {file = "pyobjc_framework_DiskArbitration-9.2-py2.py3-none-any.whl", hash = "sha256:e4f03fc83e0c7cb2d9f87ed8ed18c30fbf264457f48467652160ac1c6e805987"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-dvdplayback"
+version = "9.2"
+description = "Wrappers for the framework DVDPlayback on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-DVDPlayback-9.2.tar.gz", hash = "sha256:556bd64820dbb0cbf1774500ce54fb9207eec441132ac964370b36827bcde0f2"},
+    {file = "pyobjc_framework_DVDPlayback-9.2-py2.py3-none-any.whl", hash = "sha256:ff3ab187941859d5ea4976cbef021ae3fcb38e5b60efb673ec3647c80f8df65e"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-eventkit"
+version = "9.2"
+description = "Wrappers for the framework Accounts on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-EventKit-9.2.tar.gz", hash = "sha256:cf10a57929f492e198bc3c2dbde647d1358c56feaa2f853610c4e2a37f5237dc"},
+    {file = "pyobjc_framework_EventKit-9.2-py2.py3-none-any.whl", hash = "sha256:8dda19382d18cccafa2c97eac0e4602546e7d9277787a359eeaddd83582cc365"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-exceptionhandling"
+version = "9.2"
+description = "Wrappers for the framework ExceptionHandling on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ExceptionHandling-9.2.tar.gz", hash = "sha256:28d4fa18a484a9b9eb25a292120b7427bc95f3827f9d2c618ccb20b39dac637a"},
+    {file = "pyobjc_framework_ExceptionHandling-9.2-py2.py3-none-any.whl", hash = "sha256:85893d10c9bc9370a6e1a61cedf999179cb59258583bdc57a4efdd632c1e6869"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-executionpolicy"
+version = "9.2"
+description = "Wrappers for the framework ExecutionPolicy on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ExecutionPolicy-9.2.tar.gz", hash = "sha256:b0b00f3d798c5eb1c5031918a384af8e68d2d0104c9ba9180a60ba076c56bc4b"},
+    {file = "pyobjc_framework_ExecutionPolicy-9.2-py2.py3-none-any.whl", hash = "sha256:a728cdf00b427f48aae2ae6cee9eaf32db70bb61eaed306eb3cf5d0d197b141b"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-extensionkit"
+version = "9.2"
+description = "Wrappers for the framework ExtensionKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ExtensionKit-9.2.tar.gz", hash = "sha256:a674bb7a824c1a2db9e7f88f691adb999feacf929fc7aca198b77ff30bc02233"},
+    {file = "pyobjc_framework_ExtensionKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ef38a7945529ef4963c7af7a1c5913c28c035964fed3b1cad96d20da75e3298e"},
+    {file = "pyobjc_framework_ExtensionKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0cc581a17e39431799812dd4e0a4e8e505d6a43f8b29a9b29180f9b33fa036de"},
+    {file = "pyobjc_framework_ExtensionKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:fa03c6402ef3aa5057d8b436025597639c831e38dd14fc2673daa2eb464ae068"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-externalaccessory"
+version = "9.2"
+description = "Wrappers for the framework ExternalAccessory on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ExternalAccessory-9.2.tar.gz", hash = "sha256:3cd681764bc5ba2431309220294d67ef12ec97f57c36c6637e551e5ae0efcc1e"},
+    {file = "pyobjc_framework_ExternalAccessory-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:64979ae7b141736181b92cde98fde79a5b7b4967a9badf49fa5bbec0b636a6ef"},
+    {file = "pyobjc_framework_ExternalAccessory-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2ee4060b899366ebaf2028de478395da3b54f1eaef1b8fde3b9e6264914ddd5d"},
+    {file = "pyobjc_framework_ExternalAccessory-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:ee44c9f6b5db6a6daee632dc8d6c4eb67f1e81b180e5578d17d9799b77ec6ba6"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-fileprovider"
+version = "9.2"
+description = "Wrappers for the framework FileProvider on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-FileProvider-9.2.tar.gz", hash = "sha256:8344e629ff8ccc66996eef43fbae19af9e656471edd6bfa9582f749db84c18a0"},
+    {file = "pyobjc_framework_FileProvider-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bdf6297aa8a31eb803987a780a9efe54fdbc29e415a7e4ffbdb7510b66784c25"},
+    {file = "pyobjc_framework_FileProvider-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bda87bc83a10214518801f0dfbbd3ac8a8153359682ae1093bdc0e21c60e73ab"},
+    {file = "pyobjc_framework_FileProvider-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d169708d46ccd932d982c642bc46f003942a11223654b1c8d75b84faf69f86e0"},
+    {file = "pyobjc_framework_FileProvider-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bfb031ff318dfe8b9d4d58f02f76062f400baa47199b61757a54b65b93b3157d"},
+    {file = "pyobjc_framework_FileProvider-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:348d901e9568d8040cf8f562d6d3b6e95dd5b8e08987299ba5125c015288a54f"},
+    {file = "pyobjc_framework_FileProvider-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:54323e9fe38de629ecd1734b96a98a9d447455186f1a792518b61e06bd05b004"},
+    {file = "pyobjc_framework_FileProvider-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4fc6abfc2a14f248fe22814d4fad40e3bedcfab769682845bfd3c8e7e32ca978"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-fileproviderui"
+version = "9.2"
+description = "Wrappers for the framework FileProviderUI on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-FileProviderUI-9.2.tar.gz", hash = "sha256:c3718377d12784a4546c8b6ec059d3c9e3e27883a7b1eceeb0fc69146b9768cb"},
+    {file = "pyobjc_framework_FileProviderUI-9.2-py2.py3-none-any.whl", hash = "sha256:704b52da8e37124575f40f33c0869b6ec561918dda9b6f69327238a46b865df0"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-FileProvider = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-findersync"
+version = "9.2"
+description = "Wrappers for the framework FinderSync on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-FinderSync-9.2.tar.gz", hash = "sha256:13bad756db9f36212059eef45dea30692cc75315f98692867dd319756f46a001"},
+    {file = "pyobjc_framework_FinderSync-9.2-py2.py3-none-any.whl", hash = "sha256:b8a2cb4e8ffef487016219bdbc8b01336d6d1e864e0289bab01e74070103ee67"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-fsevents"
+version = "9.2"
+description = "Wrappers for the framework FSEvents on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-FSEvents-9.2.tar.gz", hash = "sha256:910d3b3ae041a2a8f5bcb66749d705107ded384f9823ba44c54664a0c3ee9a65"},
+    {file = "pyobjc_framework_FSEvents-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2328f8e125ba125489302a8800112cb65e0dade382e7fd6c2a8e21a66489b4e8"},
+    {file = "pyobjc_framework_FSEvents-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fca5d4a60313e71d0878c9e6010207c0762269f5f5941fb7cddff206921e9f2b"},
+    {file = "pyobjc_framework_FSEvents-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:7b3d4238d253bc609bd0ce50e385514d74ad706d07862eb66350e7d5faa02150"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-gamecenter"
+version = "9.2"
+description = "Wrappers for the framework GameCenter on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-GameCenter-9.2.tar.gz", hash = "sha256:34ebacdde6d66113c7790717b3a6df8f691605c9c0f5f437b7d8a284cca6c1ad"},
+    {file = "pyobjc_framework_GameCenter-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:72ca6920d425e4d4233d19e9f3b4859c7db6c561442a4e03aff7d1db02de1484"},
+    {file = "pyobjc_framework_GameCenter-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bbb411ce17f9e61f806940fa3964cc0f4f0c164fef3d4328c03831dea7030859"},
+    {file = "pyobjc_framework_GameCenter-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:a5fca0c8bca7aca7f3cb0c37e500ab027b3eb5151384baa8b5163cc71bd4fb88"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-gamecontroller"
+version = "9.2"
+description = "Wrappers for the framework GameController on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-GameController-9.2.tar.gz", hash = "sha256:26f5b6180baadee20f90566b10879392282874212810940a4ebf4e64a77ed5b0"},
+    {file = "pyobjc_framework_GameController-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d78ce86d832e6b657816f0c7d1501db6d5af702aafe085dd7324e6fdee6d4fbf"},
+    {file = "pyobjc_framework_GameController-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2f0722cf7193c895a814f56bf891deb3581c0b59fd04636500f81982eec1e51a"},
+    {file = "pyobjc_framework_GameController-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:0eca1dd3a25a1766154e4c5c16741065c334013a43f74526ca37387e8c4c0922"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-gamekit"
+version = "9.2"
+description = "Wrappers for the framework GameKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-GameKit-9.2.tar.gz", hash = "sha256:25c9161d6561fa2a7822936a03e796e0022a5293ab672b2429429f7b03f3e9e2"},
+    {file = "pyobjc_framework_GameKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:f9d98fd79ac6a29c5427334e1755dab168a18e3dc3e6c428d71c8b940fe50b8e"},
+    {file = "pyobjc_framework_GameKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:14ffd320b6312f556305d09596518f91ed0ee244496481d3ee5a68534e2bbfa2"},
+    {file = "pyobjc_framework_GameKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:75c0164b7aa9cbab366af98ce32f3a6b6d23e3299272aee08d8948b3d65230ea"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-gameplaykit"
+version = "9.2"
+description = "Wrappers for the framework GameplayKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-GameplayKit-9.2.tar.gz", hash = "sha256:17742e19f0e00c2a0df9d5183d2b6a15451fd2d736b1245eaca845e67037d8fd"},
+    {file = "pyobjc_framework_GameplayKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a6b6c718361d8ba498c75fe947291cd2c5e2d24bff843ba922e6f7d60be724ed"},
+    {file = "pyobjc_framework_GameplayKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7024c83f01aaced212de0dcb3403b81c837b7e42ea62df5c068ec6e0975abac5"},
+    {file = "pyobjc_framework_GameplayKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:ca0ceb20571c5e3cd1b8cc4fccad27e233d17e3e5bfc07b4ffd6400c24bd3ce4"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-SpriteKit = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-healthkit"
+version = "9.2"
+description = "Wrappers for the framework HealthKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-HealthKit-9.2.tar.gz", hash = "sha256:69ad4ce21bce790e2aa16571cd59ba429f3c40dfb40d6eaef77ec9d7797524ac"},
+    {file = "pyobjc_framework_HealthKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b06ccd50ac111a1d54115904a01799220dbc731555ffa5005609e1ad8a90bfac"},
+    {file = "pyobjc_framework_HealthKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9414d5f8bb4abe75662ff3822940159aeac79d847dd2948de2cadd318538bc11"},
+    {file = "pyobjc_framework_HealthKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:a2cf493a41a344a567b1a3a61b5d0603f40601566890c694d025f852dd643eef"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-imagecapturecore"
+version = "9.2"
+description = "Wrappers for the framework ImageCaptureCore on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ImageCaptureCore-9.2.tar.gz", hash = "sha256:f03c6ddffe737239ee57b3f1a0ab10d4dd5f276a24ec17795dbaea7871b5ee8f"},
+    {file = "pyobjc_framework_ImageCaptureCore-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:559d949ee05e8e45403986c7fdc85faaa72b5573a82a65d017b5047dcddde4fb"},
+    {file = "pyobjc_framework_ImageCaptureCore-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:57e626fd0225968c8ebf4e302c6c285eed345cc1ba4b91c7fb26fe78e38502e0"},
+    {file = "pyobjc_framework_ImageCaptureCore-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:04bc6c5185ef7d4e904a7dbdaeb005c4c3acdfb41ce86eeebbb76ee1ff9bfa23"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-imserviceplugin"
+version = "9.2"
+description = "Wrappers for the framework IMServicePlugIn on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-IMServicePlugIn-9.2.tar.gz", hash = "sha256:bfde937dcb82c01660fd4e9218086d60e3267264793ba2a1097a1ef7e8847d48"},
+    {file = "pyobjc_framework_IMServicePlugIn-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:3ce9bd48e855a2d68a678930e20e3bb2b71108ea14e5a95d87467d44e88b9fe4"},
+    {file = "pyobjc_framework_IMServicePlugIn-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2cb8350f919147566d22238499e74042a2f0923f3f06d3a3008e73afec033ed9"},
+    {file = "pyobjc_framework_IMServicePlugIn-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:59ac5766353cb99d81b7a41b4185f5725bb400019b9db5cf49e775d89a9fc48a"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-inputmethodkit"
+version = "9.2"
+description = "Wrappers for the framework InputMethodKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-InputMethodKit-9.2.tar.gz", hash = "sha256:d06836f07b8c947d3d18cf29415c346c52b9076861fada068b1d82e6ee1bc026"},
+    {file = "pyobjc_framework_InputMethodKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:0850c08336a0fc7735f43264972a4fde5fb9d58a0ee228da6ef8073a94a5bd76"},
+    {file = "pyobjc_framework_InputMethodKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a74894bbf5232a9b41231bc74516c005795d1f8be9f15939c74d5232d1f10db2"},
+    {file = "pyobjc_framework_InputMethodKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:35befeedc30f16f3e7826c502285c4e2322b00080dd83bcfcb781e52fd3b297f"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-installerplugins"
+version = "9.2"
+description = "Wrappers for the framework InstallerPlugins on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-InstallerPlugins-9.2.tar.gz", hash = "sha256:620d6cff8caceae2adab5c9699b95c63b244673ab35c5e92da1fbc79abbf00f4"},
+    {file = "pyobjc_framework_InstallerPlugins-9.2-py2.py3-none-any.whl", hash = "sha256:9d4b3c425e6d6180c528f3aa0510d86328d56c2b58e626d88961ffc4fddfa5f5"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-instantmessage"
+version = "9.2"
+description = "Wrappers for the framework InstantMessage on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-InstantMessage-9.2.tar.gz", hash = "sha256:5ecad58eff28c7277da0dd398ec9f9264d93b40e1a5ed53e03a2364822a5542f"},
+    {file = "pyobjc_framework_InstantMessage-9.2-py2.py3-none-any.whl", hash = "sha256:91abbec9ea55ff1af6a4cf69073b73fc6fb074777fd3aa5a08f5482e70a0e3ca"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-intents"
+version = "9.2"
+description = "Wrappers for the framework Intents on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Intents-9.2.tar.gz", hash = "sha256:59b34014e7bc0b72be6d64ae53c12c4f8232d7697e7eec1cd870fabacbe187d4"},
+    {file = "pyobjc_framework_Intents-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e2198b7dcb245d7b0db6e025c9ebe436536074b6feaeab02fc93b7d1882bb035"},
+    {file = "pyobjc_framework_Intents-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a1513224c81507194210082809ce53d071c932780feeaef11ba830ec15a5a9c7"},
+    {file = "pyobjc_framework_Intents-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:d8adf8533cbcf5f0939f4ee5c1793cba6821251116be06b0a6698d3c6d239005"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-intentsui"
+version = "9.2"
+description = "Wrappers for the framework Intents on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-IntentsUI-9.2.tar.gz", hash = "sha256:a6c1816e385ece9c6f540125beacb645c284169bd0d3489e3ec0f7023d6e5c64"},
+    {file = "pyobjc_framework_IntentsUI-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cb59dfcffc820e29e679e105a5a15f2ab7489c5b4f347c1040fb84b8d368e50b"},
+    {file = "pyobjc_framework_IntentsUI-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:93b3d65feae2b768a6800bd39ae1baca7938dc534541e5dca9904793af4dc2ba"},
+    {file = "pyobjc_framework_IntentsUI-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4c139542350c3ba283635da5f032d98159127f940985b38c9b7350c97198c01f"},
+    {file = "pyobjc_framework_IntentsUI-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:eb6b60bbb8e994ce5523bdaee88b57cc76ce924029d5232adfe720fcba0c978f"},
+    {file = "pyobjc_framework_IntentsUI-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:08a26dcbd7bd0b89362eeb8081bed2327d5784634184252938d1fb21d5ebc872"},
+    {file = "pyobjc_framework_IntentsUI-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:944d003d31957a84b73a85f2ef17071ab0bceb1befea434b46f16ee294e2eab2"},
+    {file = "pyobjc_framework_IntentsUI-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:745ce161963a2cd8b9db5b1d62256941e8a730ee45641838c1156a8e5b75347f"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Intents = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-iobluetooth"
+version = "9.2"
+description = "Wrappers for the framework IOBluetooth on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-IOBluetooth-9.2.tar.gz", hash = "sha256:c0cf643059eac6c783d268f71bd43602c3b2ad714a0218bd2d6b8e10eea0a2b3"},
+    {file = "pyobjc_framework_IOBluetooth-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d816cedbf6049e7dc5ab3ccca0330dc90cd9d14cff5db79a8c234fad5b68367e"},
+    {file = "pyobjc_framework_IOBluetooth-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dbefbf60557640c1cddcffe9e3033b38c5b33bb6d4424de4f2ae880cefe6a28a"},
+    {file = "pyobjc_framework_IOBluetooth-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:7e25639147215b649c2819510ad1f646292c656271aec2882f1f476ec45aa3e0"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-iobluetoothui"
+version = "9.2"
+description = "Wrappers for the framework IOBluetoothUI on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-IOBluetoothUI-9.2.tar.gz", hash = "sha256:46a3ce320123c758e899b221a78428a0df399f25cdaee96251085937ee76f306"},
+    {file = "pyobjc_framework_IOBluetoothUI-9.2-py2.py3-none-any.whl", hash = "sha256:598369fe3dc8e9557ac58a7ac58f66ca79d7a005f85bd0937ce536928200b5d2"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-IOBluetooth = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-iosurface"
+version = "9.2"
+description = "Wrappers for the framework IOSurface on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-IOSurface-9.2.tar.gz", hash = "sha256:dbed8a47fde82b1a4745d75eeb732be7e00f6c96e344d9b347874fd5c657592a"},
+    {file = "pyobjc_framework_IOSurface-9.2-py2.py3-none-any.whl", hash = "sha256:c974077ff4c6dda3b81c0e1b631418dfb865693f32fc437cd54f778be0d26973"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-ituneslibrary"
+version = "9.2"
+description = "Wrappers for the framework iTunesLibrary on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-iTunesLibrary-9.2.tar.gz", hash = "sha256:036293e520c620d28834c52c1d7947e66ed3c8bcb9f8fb963c56e446d45ed68e"},
+    {file = "pyobjc_framework_iTunesLibrary-9.2-py2.py3-none-any.whl", hash = "sha256:1403c9c42eb4795590070e9128c6df91cee6e1dc82ac847787d32468edc69b23"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-kernelmanagement"
+version = "9.2"
+description = "Wrappers for the framework KernelManagement on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-KernelManagement-9.2.tar.gz", hash = "sha256:bda342756cac70cff423536524a510a39983b8db684309bed978c54db7725d93"},
+    {file = "pyobjc_framework_KernelManagement-9.2-py2.py3-none-any.whl", hash = "sha256:5a1ea8261031c22c969bd752b97dbdf1685983dbabb6c156f844be9298540bbd"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-latentsemanticmapping"
+version = "9.2"
+description = "Wrappers for the framework LatentSemanticMapping on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-LatentSemanticMapping-9.2.tar.gz", hash = "sha256:02c69526f225be33128c37be3fa4f2b677746f908ba838391ec786034c280763"},
+    {file = "pyobjc_framework_LatentSemanticMapping-9.2-py2.py3-none-any.whl", hash = "sha256:bf68a732cec7d24a4e4fd5d96dce82cd37a765daa4f33e3a0d1190b9e4401bdf"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-launchservices"
+version = "9.2"
+description = "Wrappers for the framework LaunchServices on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-LaunchServices-9.2.tar.gz", hash = "sha256:862e6e3995d37f5696b0a3e2d23032955c8ae6cf3c1932bab29cbb1e54857f31"},
+    {file = "pyobjc_framework_LaunchServices-9.2-py2.py3-none-any.whl", hash = "sha256:9fb1156c275bc2bcd4bbe9941c9bd2f47ad7c7d8ce096a4bd23d693440438469"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-CoreServices = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-libdispatch"
+version = "9.2"
+description = "Wrappers for libdispatch on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-libdispatch-9.2.tar.gz", hash = "sha256:542e7f7c2b041939db5ed6f3119c1d67d73ec14a996278b92485f8513039c168"},
+    {file = "pyobjc_framework_libdispatch-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88d4091d4bcb5702783d6e86b4107db973425a17d1de491543f56bd348909b60"},
+    {file = "pyobjc_framework_libdispatch-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1a67b007113328538b57893cc7829a722270764cdbeae6d5e1460a1d911314df"},
+    {file = "pyobjc_framework_libdispatch-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:6fccea1a57436cf1ac50d9ebc6e3e725bcf77f829ba6b118e62e6ed7866d359d"},
+    {file = "pyobjc_framework_libdispatch-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6eba747b7ad91b0463265a7aee59235bb051fb97687f35ca2233690369b5e4e4"},
+    {file = "pyobjc_framework_libdispatch-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2e835495860d04f63c2d2f73ae3dd79da4222864c107096dc0f99e8382700026"},
+    {file = "pyobjc_framework_libdispatch-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1b107e5c3580b09553030961ea6b17abad4a5132101eab1af3ad2cb36d0f08bb"},
+    {file = "pyobjc_framework_libdispatch-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:83cdb672acf722717b5ecf004768f215f02ac02d7f7f2a9703da6e921ab02222"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-libxpc"
+version = "9.2"
+description = "Wrappers for xpc on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-libxpc-9.2.tar.gz", hash = "sha256:66a1bfa0196c0066538f809e94166205d1874c0456cb4cd23210143b29846601"},
+    {file = "pyobjc_framework_libxpc-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:69e4ba29882aef832376cff5683224588471682af3e26bcdcc38194b58d8c6df"},
+    {file = "pyobjc_framework_libxpc-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:08b348ea790de782434f9fc8b39fd39d4babdc0d50f6ebdaeb97ff46b541b312"},
+    {file = "pyobjc_framework_libxpc-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:583a3f28c181bc629e83df45bfd152cf544ff61269f16eb8ddaa362b725ebb4a"},
+    {file = "pyobjc_framework_libxpc-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:23546ce928690a79109a3e71ab1af003fd4192d8547b954f19428b170f333ab0"},
+    {file = "pyobjc_framework_libxpc-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d6f9aa2e4c2e6580864da178f171d3cc1d363978e91404c4bf41791e91beb4b"},
+    {file = "pyobjc_framework_libxpc-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:de6b3eb8c71cc8b14458c2a526eb39413058d28d6e15308a391e9ad5cd9a8da8"},
+    {file = "pyobjc_framework_libxpc-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0331c155de26958eab02940403a9e55be6a7fbc3551b1af01af3e6ace8b32342"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-linkpresentation"
+version = "9.2"
+description = "Wrappers for the framework LinkPresentation on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-LinkPresentation-9.2.tar.gz", hash = "sha256:92a6bae4424038bb8c9dde967fc175741311c4bacf0f51289490dbcab9fce84e"},
+    {file = "pyobjc_framework_LinkPresentation-9.2-py2.py3-none-any.whl", hash = "sha256:548e4b27546bb24fc252b8a7bd87f8be7b8e80cd66a93c010b72226703b505ae"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-localauthentication"
+version = "9.2"
+description = "Wrappers for the framework LocalAuthentication on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-LocalAuthentication-9.2.tar.gz", hash = "sha256:088f102e61efe860b71ac46449c1ea2cfa17f76a71db6fb9e2f5df1df56d0dd6"},
+    {file = "pyobjc_framework_LocalAuthentication-9.2-py2.py3-none-any.whl", hash = "sha256:ef4da0ba7d327622483eba06707d54665417219ced192916eda60b953053b49a"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Security = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-localauthenticationembeddedui"
+version = "9.2"
+description = "Wrappers for the framework LocalAuthenticationEmbeddedUI on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-LocalAuthenticationEmbeddedUI-9.2.tar.gz", hash = "sha256:9a7fb610c5c3107620a4c595fb49636167b47c381af9b58dc748d4d14ed5df2f"},
+    {file = "pyobjc_framework_LocalAuthenticationEmbeddedUI-9.2-py2.py3-none-any.whl", hash = "sha256:f1ac1b35393e826f5eda00a8065207f9689470579b7d3eb25a4f478bd758bf3f"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-LocalAuthentication = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-mailkit"
+version = "9.2"
+description = "Wrappers for the framework MailKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MailKit-9.2.tar.gz", hash = "sha256:848e15b42ffe04f6c2e2080332cf87eae2078f56bdef809420eefc23cb37f301"},
+    {file = "pyobjc_framework_MailKit-9.2-py2.py3-none-any.whl", hash = "sha256:8d0b8820cd34701d7da0e494ac2bc66c0dd70aad881325d3e24a5364d864c49c"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-mapkit"
+version = "9.2"
+description = "Wrappers for the framework MapKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MapKit-9.2.tar.gz", hash = "sha256:bf6b171179c13060a34cd3739b339059082385230330a00041519367f282beae"},
+    {file = "pyobjc_framework_MapKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:d79fd721879e4f09d1f9f6bf810b99c20357078eb3017fff54a561e9dc31ad71"},
+    {file = "pyobjc_framework_MapKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6919a0ffe8801f48653ed9d7b3ad12a76cc3afcbfdfb6614fca3384253c0b349"},
+    {file = "pyobjc_framework_MapKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:659367e6cf0b1f8369eb26f1f1a5cbc3b882f2761fd51d8fabc36e14d8b492e8"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-CoreLocation = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-mediaaccessibility"
+version = "9.2"
+description = "Wrappers for the framework MediaAccessibility on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MediaAccessibility-9.2.tar.gz", hash = "sha256:2b771d2c9a6637600d478db2993c014e19c77f4ba8ce8c56f4e3faf0e311ed21"},
+    {file = "pyobjc_framework_MediaAccessibility-9.2-py2.py3-none-any.whl", hash = "sha256:e7919059587ffe74e79db41a3fb0846a0b3e7fa42c150d68368a477d444fdeb1"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-medialibrary"
+version = "9.2"
+description = "Wrappers for the framework MediaLibrary on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MediaLibrary-9.2.tar.gz", hash = "sha256:a4794c08b6d1d25d43cb7f15dda362d77d83713a0007ae9321e810383b56b0e8"},
+    {file = "pyobjc_framework_MediaLibrary-9.2-py2.py3-none-any.whl", hash = "sha256:caea22f65679a9ae6ce5dff61ae1dbd681ce240b1693de94bc1421dd5cfb49a3"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-mediaplayer"
+version = "9.2"
+description = "Wrappers for the framework MediaPlayer on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MediaPlayer-9.2.tar.gz", hash = "sha256:eae7af968bb2c1192fecb1a0f58b8d3be07565373daaae894581bebc408f2b0d"},
+    {file = "pyobjc_framework_MediaPlayer-9.2-py2.py3-none-any.whl", hash = "sha256:d0f6c908dd561ca2023f2c0b136f1ab35b679ca150217bdc081d7fbb5bae384d"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-AVFoundation = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-mediatoolbox"
+version = "9.2"
+description = "Wrappers for the framework MediaToolbox on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MediaToolbox-9.2.tar.gz", hash = "sha256:9b21e9159ee372859ea48b34af39f646016834b37dc8eb35b5b7dafdd2f49831"},
+    {file = "pyobjc_framework_MediaToolbox-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:9b1546cfbe967aedb38c485009186aaf324f158a30a93d04344627920f5e1f7e"},
+    {file = "pyobjc_framework_MediaToolbox-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bf8fba5340d3ceeb3d597529ce508c8cd372a78370dac87c0344ac93dd96c59c"},
+    {file = "pyobjc_framework_MediaToolbox-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f3f771827d71604b547d3c52995d5bfa6d5525ed3018ec3cad85b048a78a87a1"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-metal"
+version = "9.2"
+description = "Wrappers for the framework Metal on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Metal-9.2.tar.gz", hash = "sha256:f483c331e07b587ef6477c79ae15a309297afa9a08c07ad9fafc4be82467d008"},
+    {file = "pyobjc_framework_Metal-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:fbec685b4240fdff0c05b8125dd999681beec604bb453abc7aa74acda68a9625"},
+    {file = "pyobjc_framework_Metal-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:4585ecda3fbd7460f047bf3b815315d4ccb0696163bb6a551e0b1b9d31bc5e85"},
+    {file = "pyobjc_framework_Metal-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4fab2a3cb2df366b8b1032b05ee4e2df5cc6d7d23b15774b85c4b3c60894bd32"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-metalfx"
+version = "9.2"
+description = "Wrappers for the framework MetalFX on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MetalFX-9.2.tar.gz", hash = "sha256:c2b5f0c34cf307e1e1133e1a13c65abfdec36c34f1b086b7897fe66833e648a5"},
+    {file = "pyobjc_framework_MetalFX-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:6530c0fb6417351b6a9cb7f2e7a11db16c843eaca697ec45288eeaf4e71c97bc"},
+    {file = "pyobjc_framework_MetalFX-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a297ebc47da9bb1f2b299a5fc6f4fe7f6d2df5df2d773b2f67259cdb01b1cfe3"},
+    {file = "pyobjc_framework_MetalFX-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:8fc6f32c9615d3cee980aec9ab109551d78b1c32a0017823a028c728559ab5d7"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Metal = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-metalkit"
+version = "9.2"
+description = "Wrappers for the framework MetalKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MetalKit-9.2.tar.gz", hash = "sha256:7432069c1c9dbfe106a11744ace6d16a14170da20f1c1628adf45ad4c06e88d7"},
+    {file = "pyobjc_framework_MetalKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4896dac0a3aa2b3c6bf2bd55230e77cc42e341c32b4beb2b8087a3e9279f7b7a"},
+    {file = "pyobjc_framework_MetalKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1d07e0a4e3dcca67d7968017bb180ebefbea8ba2f458b13810ac1d083a3a4978"},
+    {file = "pyobjc_framework_MetalKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:660146e5775f50eb46f2096a61e30441434f0337a280a0d655e0c95c1d17d682"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Metal = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-metalperformanceshaders"
+version = "9.2"
+description = "Wrappers for the framework MetalPerformanceShaders on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MetalPerformanceShaders-9.2.tar.gz", hash = "sha256:c456a6f392a4d57344a14a78b67f01c0c58c52e66e206c7bf1eb07c5fab8c871"},
+    {file = "pyobjc_framework_MetalPerformanceShaders-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2833c54ae492c90a0b8eef432c8e048128f1dbac0bc470c402e9fbba2a3318d6"},
+    {file = "pyobjc_framework_MetalPerformanceShaders-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8c081226fcd82fdf7490f7b81280375af47ba8f0ecfbf5a523d6dbcbf9e373cf"},
+    {file = "pyobjc_framework_MetalPerformanceShaders-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:19df3536bd13f4d8b55c0e979d976f23791449f12812c65227cca3a6a4b6b178"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Metal = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-metalperformanceshadersgraph"
+version = "9.2"
+description = "Wrappers for the framework MetalPerformanceShadersGraph on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MetalPerformanceShadersGraph-9.2.tar.gz", hash = "sha256:47936dcc1fb4222a7127a569b3ec27b0c3ab1c1aa383a7a72503c929f87d77ea"},
+    {file = "pyobjc_framework_MetalPerformanceShadersGraph-9.2-py2.py3-none-any.whl", hash = "sha256:9bd43aac325c9284dfc524ebe264d801a19c845c7f08a768cdfccb2e492c830e"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-MetalPerformanceShaders = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-metrickit"
+version = "9.2"
+description = "Wrappers for the framework MetricKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MetricKit-9.2.tar.gz", hash = "sha256:a205b1054dc2e8cf6878f03cb379189cfda8ef4aa74e5f644a2dcde7e8a2e1fb"},
+    {file = "pyobjc_framework_MetricKit-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cb6e261ffe46f8451c1e528c669c1087dd22eee6723b10ebca0bffc47f809d42"},
+    {file = "pyobjc_framework_MetricKit-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa07505464be1b6b56dac09bbf0906c2d24a0ae56c773cc11434a17467c3fd34"},
+    {file = "pyobjc_framework_MetricKit-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ab2de2bb4a2db6eee856e069411db7cce48f38eabfeb90729e69cfb0b351ad04"},
+    {file = "pyobjc_framework_MetricKit-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:08f8b2d4f09069d11247e01e03098e94b98e0add13f43e6f33c4085272fcc031"},
+    {file = "pyobjc_framework_MetricKit-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:76f1c8152dc72b5903edbaa0e060a48dc5106a62db9ecf652fd4e595875a58f9"},
+    {file = "pyobjc_framework_MetricKit-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:30de9e98560a5b307bb3167095665418068c172544a2bbdea83a46142444c4d2"},
+    {file = "pyobjc_framework_MetricKit-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8b8d3f0f42309718ada33f90a8a283a16413cccd634114efb61fabd231d53268"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-mlcompute"
+version = "9.2"
+description = "Wrappers for the framework MLCompute on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MLCompute-9.2.tar.gz", hash = "sha256:c40b7ae135790f2240c80a59f5a67a71c4ea0c7245be14ab132590bea37bba6a"},
+    {file = "pyobjc_framework_MLCompute-9.2-py2.py3-none-any.whl", hash = "sha256:702beaf4e449a96bc841fb99205ea4f5f1f70aa8e184984d91f8be0da3b1b72c"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-modelio"
+version = "9.2"
+description = "Wrappers for the framework ModelIO on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ModelIO-9.2.tar.gz", hash = "sha256:8a5752c4d23997c2c82f9567da4c9616f54b961269ab79f0aff47287cc0c386a"},
+    {file = "pyobjc_framework_ModelIO-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ade9518fef4199379cb5766e338956d9688a3c4040faa61729b248064cf35dec"},
+    {file = "pyobjc_framework_ModelIO-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:95a21d37da9efa2e500a40ab8300c1385a8f5c937014b7a534ce6595c4d20256"},
+    {file = "pyobjc_framework_ModelIO-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:45e02ec5fd44c5cd6b680046d4d007e901c0d751016bd9beaf92e4947723b433"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-multipeerconnectivity"
+version = "9.2"
+description = "Wrappers for the framework MultipeerConnectivity on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-MultipeerConnectivity-9.2.tar.gz", hash = "sha256:38e1fc350c1f2ebef1c92e16391e6e2e50b357ba16df975fee01cd1f74593eba"},
+    {file = "pyobjc_framework_MultipeerConnectivity-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:1c926046b0043e58c76acd3e149407393b05300c25ebba163c59438930e2b09b"},
+    {file = "pyobjc_framework_MultipeerConnectivity-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:0778ccf5dc46721a3c43088d17e31deb8ff37c1170423314bfdaee6251ae57df"},
+    {file = "pyobjc_framework_MultipeerConnectivity-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:62555b093cc131509a292c7d33082c248f54b7fb3ded1bea38beaf1ec8c2b62c"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-naturallanguage"
+version = "9.2"
+description = "Wrappers for the framework NaturalLanguage on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-NaturalLanguage-9.2.tar.gz", hash = "sha256:1e98a462745b592571277530d5aed54f1f15618cd96a5e8927dd195092f1a4a3"},
+    {file = "pyobjc_framework_NaturalLanguage-9.2-py2.py3-none-any.whl", hash = "sha256:b81bdc87eaa153d58e2db5c503d73b221561f7b310f8f7b9d5ed16721eb724ec"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-netfs"
+version = "9.2"
+description = "Wrappers for the framework NetFS on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-NetFS-9.2.tar.gz", hash = "sha256:505c1e5a7aa93948a1253dd66718ae36a3462a3a47765b3069d82d238e22f0ea"},
+    {file = "pyobjc_framework_NetFS-9.2-py2.py3-none-any.whl", hash = "sha256:01fbc6f9dde19b5e0cd09d788d3072b592a5a0870132b7a4adb373684192d6e9"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-network"
+version = "9.2"
+description = "Wrappers for the framework Network on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Network-9.2.tar.gz", hash = "sha256:5f6aade9bac72379a57272414e085c14f4f99560644af91e4d2236c3dfe3da5f"},
+    {file = "pyobjc_framework_Network-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:38511f1a6ce869445b10c18e6e76b756b9857c9cf14242f6848619dff788c44e"},
+    {file = "pyobjc_framework_Network-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dd4516cdfa4537a4cdf1a112216f0ce704c8667fb0ce13746aa2824aafa02e16"},
+    {file = "pyobjc_framework_Network-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f09195514bc3c5432c390088bfb44d65d43a88307b1041d562bc31df278b6afb"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-networkextension"
+version = "9.2"
+description = "Wrappers for the framework NetworkExtension on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-NetworkExtension-9.2.tar.gz", hash = "sha256:7f2d992f85c3fa8b62fa514b0afc9a4a8536fd5effff77cffd7a7b963e29f708"},
+    {file = "pyobjc_framework_NetworkExtension-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:b4cc93961e79038cf8b0e6df832b245a9caa9a5ab1305e9e128f0ede376e8221"},
+    {file = "pyobjc_framework_NetworkExtension-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1f5ddd278e5a112dcfe143651e0d815e1baf48adee6540dd616e03261fd4f0a7"},
+    {file = "pyobjc_framework_NetworkExtension-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:025adb08ab0efb78c30cc516d1e3c3f0507100def0b6a16fef04ffd692550cc9"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-notificationcenter"
+version = "9.2"
+description = "Wrappers for the framework NotificationCenter on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-NotificationCenter-9.2.tar.gz", hash = "sha256:ee70375c42dede539aee9a5694aa3f38dfde6e848cf60b366ab5100e9bd76e00"},
+    {file = "pyobjc_framework_NotificationCenter-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:91765c8cc3d4f57ef12f970476e5229294cf4ca46e22f42c214e2561ef64b170"},
+    {file = "pyobjc_framework_NotificationCenter-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:46cc199717ee93ca40aedd35bad25b29f251fc5813c20677ee36c84edaec6b70"},
+    {file = "pyobjc_framework_NotificationCenter-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:9c7430b8ba2d15f9d9d6ade012192046a84011eba030030103eb7ccb8cad634a"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-opendirectory"
+version = "9.2"
+description = "Wrappers for the framework OpenDirectory on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-OpenDirectory-9.2.tar.gz", hash = "sha256:9265bf3c3f5b8819aa2b3349cef2e05e23c3b20e82a72d67105ea4cd49d28b44"},
+    {file = "pyobjc_framework_OpenDirectory-9.2-py2.py3-none-any.whl", hash = "sha256:3f6f18c83cc0e98959d2d568abcaab123f3881766ae2ac32f24b6a1d71ab4792"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-osakit"
+version = "9.2"
+description = "Wrappers for the framework OSAKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-OSAKit-9.2.tar.gz", hash = "sha256:695dc0402667fde608d43aa4aaff9e2c83f6e7f32b133372d04cb574cb47c873"},
+    {file = "pyobjc_framework_OSAKit-9.2-py2.py3-none-any.whl", hash = "sha256:4ddbf9ba2bffb80d9080ce9854baff40c58087c31eabb9ad49c6847ff19256c8"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-oslog"
+version = "9.2"
+description = "Wrappers for the framework OSLog on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-OSLog-9.2.tar.gz", hash = "sha256:08c05011c99308ce7591213cc9133029717483c9b3484c234d73fd5bacbd6fd2"},
+    {file = "pyobjc_framework_OSLog-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:0b63ff3bde5a36e71102fb5944f7a70a385d31a02648663f07d625c73e658209"},
+    {file = "pyobjc_framework_OSLog-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:243e4186302d9a97ad7198637da0bafe7bd826ee40ba3ecec19b36e0456be08e"},
+    {file = "pyobjc_framework_OSLog-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f6a2bfd0b092ece3e33497c6a0ed0640db4ff663339dab3bbf11e4a55e3f4d56"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-CoreMedia = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-passkit"
+version = "9.2"
+description = "Wrappers for the framework PassKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-PassKit-9.2.tar.gz", hash = "sha256:5411c6cf332960eda180b28131d5c46dded38e5bf93be973e5c1db2bc062b8b7"},
+    {file = "pyobjc_framework_PassKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:0294d79bc5970ad43d7754fc03e2d266823ccba0ba6b120540ad2b107a4c9379"},
+    {file = "pyobjc_framework_PassKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a71f9086f9e65fd1468a8b138879b62a1b5c1bef54828808304319de5dded80f"},
+    {file = "pyobjc_framework_PassKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:d5f2fb3a8227ece6d1a6a87af241c205d4fd137ef19ebb3de6a8c605f1886550"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-pencilkit"
+version = "9.2"
+description = "Wrappers for the framework PencilKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-PencilKit-9.2.tar.gz", hash = "sha256:c070c6e5bc39608c0988d12a0a743419049fbcc5408962436f6176e07e7aa091"},
+    {file = "pyobjc_framework_PencilKit-9.2-py2.py3-none-any.whl", hash = "sha256:c0920c3a9ecf1cc6e3b67b5e928aa23d5f61ce4218440c167df86989a2b01291"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-phase"
+version = "9.2"
+description = "Wrappers for the framework PHASE on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-PHASE-9.2.tar.gz", hash = "sha256:5097980acc22517ed4fcaeadb4697ea17574452964148c58ce7775ca57989800"},
+    {file = "pyobjc_framework_PHASE-9.2-py2.py3-none-any.whl", hash = "sha256:051b04401279f6885a88c74faead48db0f5f8fedd0496f3affca25970fc097d4"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-AVFoundation = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-photos"
+version = "9.2"
+description = "Wrappers for the framework Photos on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Photos-9.2.tar.gz", hash = "sha256:b2a3c28eea5fced4dff85838fb59594e352bcc1f1fc997e7b1ab221b27c6056a"},
+    {file = "pyobjc_framework_Photos-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae4f1358281196a12dbab79a9d3a7dfd60c2fe800771cfdd23ce0ee4e68c6211"},
+    {file = "pyobjc_framework_Photos-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:13591fe38225bcb5dfc15d408876f309ad5c5451e841ce899364ff4e687fe458"},
+    {file = "pyobjc_framework_Photos-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:6fbe2ceaf420db7ef3126ccef30d16e498acac343ca23a827bd8bcb5fb5bbb01"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-photosui"
+version = "9.2"
+description = "Wrappers for the framework PhotosUI on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-PhotosUI-9.2.tar.gz", hash = "sha256:8006112e9aaafd4517ec1d6fb36eb5b0d4bd0d92db410b11c1772d7d664cfb04"},
+    {file = "pyobjc_framework_PhotosUI-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e423f58e917363f96a7454714d4ea38e4dcd6bb7f3b028a285f92f0a5948f616"},
+    {file = "pyobjc_framework_PhotosUI-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ba866c545dde3340a979ce3b8f8f1202f5a0b568c8301803d8cb65879f43a461"},
+    {file = "pyobjc_framework_PhotosUI-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:6e5d474b9c71bb4ad5f1d925175c7bbe827afa2f57a96fefcd4cfb2e470de00d"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-preferencepanes"
+version = "9.2"
+description = "Wrappers for the framework PreferencePanes on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-PreferencePanes-9.2.tar.gz", hash = "sha256:f761a1cd503b739d439eeebcf76cf54fffc9617eca741ec707f3fc7d1a427067"},
+    {file = "pyobjc_framework_PreferencePanes-9.2-py2.py3-none-any.whl", hash = "sha256:b1416b9eb72dc8e9ded32b326c7fd07356d61d115a269a0909fe1e9520886255"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-pubsub"
+version = "9.2"
+description = "Wrappers for the framework PubSub on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-PubSub-9.2.tar.gz", hash = "sha256:1d8ce9324fecd22956cde8daa33598d23ce8333372dfbaa316920cd88184c3f6"},
+    {file = "pyobjc_framework_PubSub-9.2-py2.py3-none-any.whl", hash = "sha256:d285bbf1012ba214ce6954efb1c1144216b19e49b9d8145265a66332b1c009c3"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-pushkit"
+version = "9.2"
+description = "Wrappers for the framework PushKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-PushKit-9.2.tar.gz", hash = "sha256:25b338c062d1ebb61faf1c61c271ad98ba9b93fb10c0e33d6f292a3c7644a249"},
+    {file = "pyobjc_framework_PushKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:f4f15a5fdab16e7c769d0a9a5eb6a933a90d9599b30e4464c7c6ae1621f33560"},
+    {file = "pyobjc_framework_PushKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e04d7cbb47ea66c44ff3cd60f4d597112747f5d263fd594649fe4a77bb594a82"},
+    {file = "pyobjc_framework_PushKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:51579ad8f2626e58a98886e47c8d96630e5cb4cec41b1064deb6885dcd4e1585"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-quartz"
+version = "9.2"
+description = "Wrappers for the Quartz frameworks on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Quartz-9.2.tar.gz", hash = "sha256:f586183b9b9ef7f165f0444a7b714ed965d79f6e92617caaf869150dcfd5a72b"},
+    {file = "pyobjc_framework_Quartz-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb700b24088c8fe126dc0fb5ab4caa156e1e48c1a94839e6bd31c18b570ed53a"},
+    {file = "pyobjc_framework_Quartz-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6f983d26720f5f9786db5b525fc61b981be50d0456da1686fc533867d8990bb9"},
+    {file = "pyobjc_framework_Quartz-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5c512837c211df6a5214d4015f1f85524607952b0619789861c490900e3d5fb9"},
+    {file = "pyobjc_framework_Quartz-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0f81de8c846034e725b7ceaa2fec0cca16463a56bdbe099d1d44f20112182431"},
+    {file = "pyobjc_framework_Quartz-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ab346bbf410a0eaeca26d713ac1f13c014346cd1b7e195017c9502a17f6273db"},
+    {file = "pyobjc_framework_Quartz-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:16a0e0677dae6db858cf19943e34deb0424776c9a90a7b67564d0e216861b20d"},
+    {file = "pyobjc_framework_Quartz-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:67909baadcfc3ad2864539af3e94c2c024a29d01d9d6da22bbf9b84eac50064e"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-quicklookthumbnailing"
+version = "9.2"
+description = "Wrappers for the framework QuickLookThumbnailing on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-QuickLookThumbnailing-9.2.tar.gz", hash = "sha256:d57b81a249099f1c1b7c60e69876310d1a5ccec83ff74a09b18a735b305e11e6"},
+    {file = "pyobjc_framework_QuickLookThumbnailing-9.2-py2.py3-none-any.whl", hash = "sha256:fa1b880999affc68f201735c7d77741fe45aec38d9be78285495db27666801ce"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-replaykit"
+version = "9.2"
+description = "Wrappers for the framework ReplayKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ReplayKit-9.2.tar.gz", hash = "sha256:bda42b68771c28846f90f5ae82d6418040a99a7dba8e59a465a26aa0b7c768f1"},
+    {file = "pyobjc_framework_ReplayKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:ad045514e182246c46ae164b6b83c0ca102b9dd2e0bdb1ac4323b5b17ca280e8"},
+    {file = "pyobjc_framework_ReplayKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fd53420a40c7f592fa925d94f49ee98d0fd117449d59908945616a7705785d4e"},
+    {file = "pyobjc_framework_ReplayKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:0f22960ea4f28b13211032102f98010f7848008eeea1623221ee0fef98243bc7"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-safariservices"
+version = "9.2"
+description = "Wrappers for the framework SafariServices on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SafariServices-9.2.tar.gz", hash = "sha256:2b83ebe4f855638341f838781534d3cc7148fa7259d0a223da9cbc28436dec54"},
+    {file = "pyobjc_framework_SafariServices-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e263f35b262882e1652fcad4344880fca54d98c8749d2cabef4f5f76c23f2cd1"},
+    {file = "pyobjc_framework_SafariServices-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d0fb5fa53fd7607f9facaa0459a3ace26a465655d1f75defdb35e7768d23fcfd"},
+    {file = "pyobjc_framework_SafariServices-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:a243c26d56e2efae43daa8ca2da321a0c453ec306ac8e533333d4ad5d848d753"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-safetykit"
+version = "9.2"
+description = "Wrappers for the framework SafetyKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SafetyKit-9.2.tar.gz", hash = "sha256:5d64807eef60fc1fe1b88fa396feac8618ca57dd0746da7343681ec9beedb605"},
+    {file = "pyobjc_framework_SafetyKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:c87bc52a58b755ba43c6b51f6791be47f6857a0afff8120ca350d9a7b6f5fa41"},
+    {file = "pyobjc_framework_SafetyKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:31ab52cb5a4591c34d1d42cab65bc4e56b29c5339ad9658866c7331f9f444557"},
+    {file = "pyobjc_framework_SafetyKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:b144b85dfd9bec3136139537300dc600fbdd750861e6fa112d9ac0afe50ff5b1"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-scenekit"
+version = "9.2"
+description = "Wrappers for the framework SceneKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SceneKit-9.2.tar.gz", hash = "sha256:33e7e17d2d3d3ef56b09f8f803c2288c2b9ad1c4ec0efc62551a994eef79b905"},
+    {file = "pyobjc_framework_SceneKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:7ab8115a34adc446390ad4a0b8ce6b456f2072317e0838a17a141e1e668d274f"},
+    {file = "pyobjc_framework_SceneKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:da7bb33f304ff6cf5068c7f78173c9ff8042a6ca2f083eaad5e87da50e170a45"},
+    {file = "pyobjc_framework_SceneKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:68177b40163bdc37d34d40f989a570ac1c3e6c7b1d59121ccf20ebb0aa100b48"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-screencapturekit"
+version = "9.2"
+description = "Wrappers for the framework ScreenCaptureKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ScreenCaptureKit-9.2.tar.gz", hash = "sha256:e714c9b8bf543321c479168ee27e2d647ebbea977621de37dda0475429738859"},
+    {file = "pyobjc_framework_ScreenCaptureKit-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d9dbf3851759d5c5831e33f39ecc6d1f73f17284843abc573b2618d70561161c"},
+    {file = "pyobjc_framework_ScreenCaptureKit-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63730f1b89a355cea76eb7baae563a2b6e69aa5f031946648a11080194065864"},
+    {file = "pyobjc_framework_ScreenCaptureKit-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d967ba7564b1cddaddf8cd56e3dfb6fac770369334cfa1c5ce64fbcf06659eb2"},
+    {file = "pyobjc_framework_ScreenCaptureKit-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ffffb2e4328b15ef88f2572f0cd5ac2a11706952a2b2ec318235e54525fbf2b0"},
+    {file = "pyobjc_framework_ScreenCaptureKit-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f63acdf5b4589e85ddeb924f9c11ae10376458ade304a3e95992ed526bedd8ad"},
+    {file = "pyobjc_framework_ScreenCaptureKit-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:8e059cc7c25076a74f08706db83376b82510d9ae00535aca2c10301d8f3523a3"},
+    {file = "pyobjc_framework_ScreenCaptureKit-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:52fd1496679d68be7c74703e9fa1ff4167ea4298cef94241854b1c8eee1a750e"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-CoreMedia = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-screensaver"
+version = "9.2"
+description = "Wrappers for the framework ScreenSaver on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ScreenSaver-9.2.tar.gz", hash = "sha256:6146baeee38d7d4852b4a7cb3a77c75c5bf2d68f198515df3ce78a45dc4ca3fa"},
+    {file = "pyobjc_framework_ScreenSaver-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:896a35bb6d5aa8a7686bb1ef7d6191cc69a077763d1500e58a3b6b04938f1b31"},
+    {file = "pyobjc_framework_ScreenSaver-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:88fe7f87257e46ae8e11ab8e42877489adf888521866854b0db427d1342d6384"},
+    {file = "pyobjc_framework_ScreenSaver-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:46c70024a413f42d054f171307e16687beb8c86a6eb8330ad3b871800d3f5840"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-screentime"
+version = "9.2"
+description = "Wrappers for the framework ScreenTime on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ScreenTime-9.2.tar.gz", hash = "sha256:3e97edcb17ec0c96016b202df633e6b313ded8d81ac690a389089f493652dfc9"},
+    {file = "pyobjc_framework_ScreenTime-9.2-py2.py3-none-any.whl", hash = "sha256:420dd744a2f69fc38db25a3210049d983a91941ab1072a209ef83e7c6fed53c5"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-scriptingbridge"
+version = "9.2"
+description = "Wrappers for the framework ScriptingBridge on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ScriptingBridge-9.2.tar.gz", hash = "sha256:48adc2a2b27f8f699f8d9e849c04b0a05afae8044d0435bc0765cdb79f42c051"},
+    {file = "pyobjc_framework_ScriptingBridge-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7b2699b48692bd413611c664a7d218389270d46d6556be9aea29f3053c1baeb"},
+    {file = "pyobjc_framework_ScriptingBridge-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d22d0c3f0fb402a15fc820af6e26ce9c8bb539f9ec9acf78e10e71c2bac87703"},
+    {file = "pyobjc_framework_ScriptingBridge-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:d80ed78995196d3950b520f9aac3ff2165b187f222860ef712a7eaa6e2525fd3"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-searchkit"
+version = "9.2"
+description = "Wrappers for the framework SearchKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SearchKit-9.2.tar.gz", hash = "sha256:218197e51c748f8bea039fe73898eaf1eb1e7e775c83e2868757a74cb2ac850d"},
+    {file = "pyobjc_framework_SearchKit-9.2-py2.py3-none-any.whl", hash = "sha256:e7d7315475a791b5565aa0abb0deac1c0dbec48e8250f7075448ea9032f91dc5"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-CoreServices = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-security"
+version = "9.2"
+description = "Wrappers for the framework Security on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Security-9.2.tar.gz", hash = "sha256:8d4f7a22db2fe666c7bff4a5825b49d2345e9a8d96ea085f1a614ad9a559b4e5"},
+    {file = "pyobjc_framework_Security-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:06137e1dd28af61f9966e1dfddba4ff7dc25d3d77f49f9af47bb4791492e58ce"},
+    {file = "pyobjc_framework_Security-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ca272397da447897d73e1b72ae0acddadfefbb575e452b85028b2d7ae13b0fc7"},
+    {file = "pyobjc_framework_Security-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f9cfb6c44cefe7d6456ddfdda569867254a271d8fef10500e86456a105e255b9"},
+    {file = "pyobjc_framework_Security-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3d627e92688dfb31a0399f12283256717e5a1bd05b2abfd8b470621f955995a3"},
+    {file = "pyobjc_framework_Security-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0f9435986f7cf74d22a2920a5d85d922e24caa3b5b2911fb6d07c3b89f9973f9"},
+    {file = "pyobjc_framework_Security-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:aa18fbb458edf04b0c34d13443a4665aeff4ae90ee644f008cd58146740f166d"},
+    {file = "pyobjc_framework_Security-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8be7f51fc483532100853a570d62570f553fce5d7e101a572ad70198acfc9a8e"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-securityfoundation"
+version = "9.2"
+description = "Wrappers for the framework SecurityFoundation on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SecurityFoundation-9.2.tar.gz", hash = "sha256:e990fcd1013f480e6051d3b03d989ce5998e304e1b6117362018fc16a75bacc1"},
+    {file = "pyobjc_framework_SecurityFoundation-9.2-py2.py3-none-any.whl", hash = "sha256:e5868b66905a96429fc6149cee680c027ca530575200ff456cc97c6d9d59c301"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Security = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-securityinterface"
+version = "9.2"
+description = "Wrappers for the framework SecurityInterface on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SecurityInterface-9.2.tar.gz", hash = "sha256:31006ffafc4adc79c4bef7dff600e03944ce654c664c609819c6ef5cddda8d4d"},
+    {file = "pyobjc_framework_SecurityInterface-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:74b78c07f696dee841407d6e6743261a0076d162f56d8f69a0c012040c9ec7b9"},
+    {file = "pyobjc_framework_SecurityInterface-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:617fb358d582d699d5df949f5aa50f30828f10fe522c5bbde74943867938837b"},
+    {file = "pyobjc_framework_SecurityInterface-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:c6d6db53a2de0e748fb86e1a59d7c259c6fdcb52d150b1650e5be67a1ec5d459"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Security = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-servicemanagement"
+version = "9.2"
+description = "Wrappers for the framework ServiceManagement on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ServiceManagement-9.2.tar.gz", hash = "sha256:c4214943f7fc3ae16cea3535496052bf552c363eaa12346f69d20e30e40b22c3"},
+    {file = "pyobjc_framework_ServiceManagement-9.2-py2.py3-none-any.whl", hash = "sha256:ee102db9a6086bcd28f228bf427f630a9bd3920f73a94f8043db9b2a67119b22"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-sharedwithyou"
+version = "9.2"
+description = "Wrappers for the framework SharedWithYou on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SharedWithYou-9.2.tar.gz", hash = "sha256:38edbaa24d05083ca736f2c2c718a897db803a4c34dd12e789999525c01d0104"},
+    {file = "pyobjc_framework_SharedWithYou-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:542d4e84c797324cd4c06c20005aef7c133c7f3759bc43fa5e6643ff41e795ab"},
+    {file = "pyobjc_framework_SharedWithYou-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d4b4f55f6bd65fc72acc2e1d2d1de1986ca43f9d80ef6fc4b27fa58dc3e574cc"},
+    {file = "pyobjc_framework_SharedWithYou-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:d376b76d96a1f5b31fe22e1eff14bacf0993b9444ede65366b6bf502a26deb57"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-SharedWithYouCore = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-sharedwithyoucore"
+version = "9.2"
+description = "Wrappers for the framework SharedWithYouCore on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SharedWithYouCore-9.2.tar.gz", hash = "sha256:ddc00f4a40c0e81e68cf0bc4ff15f4980ab7367aca90c3c2f592762d081169e7"},
+    {file = "pyobjc_framework_SharedWithYouCore-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:6569320dece99dd85922b62f851e08550619649921b2c4a41e07b24f67fcdc80"},
+    {file = "pyobjc_framework_SharedWithYouCore-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6ac590c2aeb2af3882cfe7e2569f626a7b4d391ace7f815946f1c61100b5bf2d"},
+    {file = "pyobjc_framework_SharedWithYouCore-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:07d0be9e9ea1215e55c7c36dac2d01ca2c6f78c3ee43269ed832b4d2df6b2042"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-shazamkit"
+version = "9.2"
+description = "Wrappers for the framework ShazamKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ShazamKit-9.2.tar.gz", hash = "sha256:612e7a60fde56148d1a9f12a7447198bd57bc6b792c03c58e785664d447c4df6"},
+    {file = "pyobjc_framework_ShazamKit-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5e789be32c830e740c64a6fc96e64234e04cb16e787b2eead6b94232b6d7ff94"},
+    {file = "pyobjc_framework_ShazamKit-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:914e42625db52a4097e8f15042c8e2ab2b2288e204f1adb0d7051b7bcae60b00"},
+    {file = "pyobjc_framework_ShazamKit-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:2669c7b9192571876e31de03ddf3025128813fa085b8b722ed6d7230c020e05e"},
+    {file = "pyobjc_framework_ShazamKit-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5061308e1977f2e03ad232972acf67bac6ec2fe5a5e415e682647fe95f186815"},
+    {file = "pyobjc_framework_ShazamKit-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4571456dc297bb599f89ec5939d15db3c1ba7b98d4827bf5f59a58baba67d377"},
+    {file = "pyobjc_framework_ShazamKit-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:23c5318c9207e518995df9e20a9ee7ba58c9c4052a35784d9f37380589023491"},
+    {file = "pyobjc_framework_ShazamKit-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fd42ac718d93932a2212d4f75b2eaabe61cea590c4627bc8a1b22ef904e46212"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-social"
+version = "9.2"
+description = "Wrappers for the framework Social on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Social-9.2.tar.gz", hash = "sha256:ea286f0024c5213cf9da9b9a47a0a0af8c64c791ed153cb28de5fe821ab6053f"},
+    {file = "pyobjc_framework_Social-9.2-py2.py3-none-any.whl", hash = "sha256:df4394568e2a21ed33f1889a6252f0ec5b8e9fa9e0c20ccf011eafe4da9823f2"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-soundanalysis"
+version = "9.2"
+description = "Wrappers for the framework SoundAnalysis on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SoundAnalysis-9.2.tar.gz", hash = "sha256:f54d0fe2f653660096f7b014cead022ab6f7624ad3e141a53e503511ffcc1106"},
+    {file = "pyobjc_framework_SoundAnalysis-9.2-py2.py3-none-any.whl", hash = "sha256:b15ef2f3eff025ca569543a5363e3c541de979fb234fbe4132fbe2b484cabf63"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-speech"
+version = "9.2"
+description = "Wrappers for the framework Speech on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Speech-9.2.tar.gz", hash = "sha256:d2fe99a42b31e33f4284821e1a272800d801a37de1cb6f1e901891d5a2f538e5"},
+    {file = "pyobjc_framework_Speech-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:84eec546075a2a0fb6f8846988af868da66ee616abe6f4d73f652b3916dd34bf"},
+    {file = "pyobjc_framework_Speech-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2dbd31a91cba84f6b74b383ff09377f9fddf499ba7ff591998a22efd750558c7"},
+    {file = "pyobjc_framework_Speech-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:f683c3270fe3bb8693eb92cd70acdbb4884091da8838081fc06c3ba85677066c"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-spritekit"
+version = "9.2"
+description = "Wrappers for the framework SpriteKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SpriteKit-9.2.tar.gz", hash = "sha256:0e549aea8b075a9d8e440c333abd7dfecdae4b6d10ac1b847552e138f500cf76"},
+    {file = "pyobjc_framework_SpriteKit-9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:76882b5a1eeb07c5f00d12837b1ae5c949b0653d357e14932c865e219584c92f"},
+    {file = "pyobjc_framework_SpriteKit-9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b2e9c46f86fddfb261efeb5cdbfb980efc4cab83d8089c903a87cd2f85df464a"},
+    {file = "pyobjc_framework_SpriteKit-9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:de05225e7ed7872ae6d486ebbcbb4278301a404f3e20581211bfd346f4e0fab3"},
+    {file = "pyobjc_framework_SpriteKit-9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05356868b11bb6d4d430060334b193bc83ceaa28818b4f89f918153c296a2d33"},
+    {file = "pyobjc_framework_SpriteKit-9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8334dc9edc5eea7cea831273b819541169db8f9e7d72dc94fe0b1546bc3f5ed9"},
+    {file = "pyobjc_framework_SpriteKit-9.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:aa6bd65e83d352a93e15870a480148a218b9102bb77ed9750a01c37a2b364bcd"},
+    {file = "pyobjc_framework_SpriteKit-9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:184fd541d764b63b8d877ed9563dbf263aed64ef8dbc75a4617124e805484d87"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-storekit"
+version = "9.2"
+description = "Wrappers for the framework StoreKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-StoreKit-9.2.tar.gz", hash = "sha256:da690f3a9b96a7ed454a0cde872fc4557629005c384832c1a8b6e57ee1051ec5"},
+    {file = "pyobjc_framework_StoreKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:8a8f73287f434dac5c48126a55cebadb25e66cf55a8d690b505c1476b67d31ed"},
+    {file = "pyobjc_framework_StoreKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8416fb54d59808ba1c55d3cf5a9bcd1d15a5a45938cacf6d1a7f10094816eef2"},
+    {file = "pyobjc_framework_StoreKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:4dcd64f9e679af4b4cf3874ec67c9f7cac5414c335a1862c784a7a548a496a78"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-syncservices"
+version = "9.2"
+description = "Wrappers for the framework SyncServices on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SyncServices-9.2.tar.gz", hash = "sha256:490791ee4f0a0cbab161aac7a2a65b603c12577f25b225de2f0f598ef28bac95"},
+    {file = "pyobjc_framework_SyncServices-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:e1b41c1413876a6357ea2dd331e024046d1008213009ffcb88fa092f538a530f"},
+    {file = "pyobjc_framework_SyncServices-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:d366a90aed33f152cf05754f4abe48828d923d340c23a9e106615bf8223826fb"},
+    {file = "pyobjc_framework_SyncServices-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:3316732e42cb719023ecefb2194d1445c1d5345a572f4a28df46df40990af719"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-CoreData = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-systemconfiguration"
+version = "9.2"
+description = "Wrappers for the framework SystemConfiguration on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SystemConfiguration-9.2.tar.gz", hash = "sha256:0473a97d66ff0937df8f8d2c7109edc6ca8797d711d727823b296f0cff9878fb"},
+    {file = "pyobjc_framework_SystemConfiguration-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:86401cca55951939f9dae32b04b51189d3de37789f98ea20d60ed66442c64537"},
+    {file = "pyobjc_framework_SystemConfiguration-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:a3dd94009854226fe0e846151ea96123ae0eea117108d2c01599ccfb6b9b8ef6"},
+    {file = "pyobjc_framework_SystemConfiguration-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:9b2d4255accab9dcb3e1e4c613f9f9fc47f88b997d3394fa9e1f88569b1751b3"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-systemextensions"
+version = "9.2"
+description = "Wrappers for the framework SystemExtensions on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-SystemExtensions-9.2.tar.gz", hash = "sha256:1de1cb60f7ed1ec8fd19777422534ce81892834ccc903ea5e8e3e0bc85045650"},
+    {file = "pyobjc_framework_SystemExtensions-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:19772b79e679f6540636a26f0cb8dca0c2b2919a43a14b6f15ce51de2256b299"},
+    {file = "pyobjc_framework_SystemExtensions-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2b46a500ef4bcd3c0667b0a646d76ea6f2fc9c466859499c6f4f5cc387432e2e"},
+    {file = "pyobjc_framework_SystemExtensions-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:c150db0bad9f4ac2da0d5968da681b767f82ef8b214c24350e2a17094f05aee3"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-threadnetwork"
+version = "9.2"
+description = "Wrappers for the framework ThreadNetwork on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-ThreadNetwork-9.2.tar.gz", hash = "sha256:d75121656df327655c627278be8f71a6b8b2dd768aa131e935e09eb6697f7945"},
+    {file = "pyobjc_framework_ThreadNetwork-9.2-py2.py3-none-any.whl", hash = "sha256:24db5b1ec9fd4ffd7198c6ec0ca7ab8d19333b6af746096be2a08c49dac07db3"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-uniformtypeidentifiers"
+version = "9.2"
+description = "Wrappers for the framework UniformTypeIdentifiers on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-UniformTypeIdentifiers-9.2.tar.gz", hash = "sha256:dd5a4c64018f28abdc0232b2d50cb3cd9a46b9175effffb7ac958abc27f412a8"},
+    {file = "pyobjc_framework_UniformTypeIdentifiers-9.2-py2.py3-none-any.whl", hash = "sha256:390a175f8ee279cef540151d4f55ec20a71faca2b5a0070eddd5cc9d943d3f02"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-usernotifications"
+version = "9.2"
+description = "Wrappers for the framework UserNotifications on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-UserNotifications-9.2.tar.gz", hash = "sha256:496abf66e22c99c832fb6bb231e4c15f28ee0f6dc49e004b3e3983b3ade84340"},
+    {file = "pyobjc_framework_UserNotifications-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:a056108bc15a9e3995e67c476f3b83a84fe6665378d458277e606bccbd0dfc18"},
+    {file = "pyobjc_framework_UserNotifications-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:7403ce53739b06e928ef41f15ef3ec64257bf654fb3ce58a3e2479eaef1d37c6"},
+    {file = "pyobjc_framework_UserNotifications-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:1f2a70d41c5c6aa9793d021f7729ae53d1ec0561366fd0d0c2ca7811472659d2"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-usernotificationsui"
+version = "9.2"
+description = "Wrappers for the framework UserNotificationsUI on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-UserNotificationsUI-9.2.tar.gz", hash = "sha256:96a63e0a6c6f0631aac7d19b9a4f092b0cd00ee6185e1d0b7752cdc92499dfb5"},
+    {file = "pyobjc_framework_UserNotificationsUI-9.2-py2.py3-none-any.whl", hash = "sha256:8dede553a3aebf4c5d5ea86537120ad8f65071bcbd20a0ecb127e06643596bef"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-UserNotifications = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-videosubscriberaccount"
+version = "9.2"
+description = "Wrappers for the framework VideoSubscriberAccount on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-VideoSubscriberAccount-9.2.tar.gz", hash = "sha256:29458f8be32191abdfbf419dc60fe43d378ed96e3ef4063d610365b00b9f1098"},
+    {file = "pyobjc_framework_VideoSubscriberAccount-9.2-py2.py3-none-any.whl", hash = "sha256:28bae8cb13dea6289e62e185b7526f4505e10f3cea56c21cd4861aa6bfa0bcbe"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-videotoolbox"
+version = "9.2"
+description = "Wrappers for the framework VideoToolbox on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-VideoToolbox-9.2.tar.gz", hash = "sha256:3b0def1735d940001e91a5e38e8822b04d4e5ee3f030256298b41a1d78735927"},
+    {file = "pyobjc_framework_VideoToolbox-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:7fbe2e0c216f826bf861bb0ef9a14553c2f30f68325672b13356fff4daa733d2"},
+    {file = "pyobjc_framework_VideoToolbox-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:733e47d1b00a282ab5114bae2cf47a6223ad16d92e1da90efcdaf6d57ce4945a"},
+    {file = "pyobjc_framework_VideoToolbox-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:00961f440cfb4226c6f73c1affcd2a84f4a91c8a86898558e611df1a53b74bb8"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-CoreMedia = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-virtualization"
+version = "9.2"
+description = "Wrappers for the framework Virtualization on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Virtualization-9.2.tar.gz", hash = "sha256:a0e2df5f77eefd9867d69f2fa086903466b901ba9343a6ec2fe34cdda6bf4399"},
+    {file = "pyobjc_framework_Virtualization-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ec96fcb81d15a1e21e3ff99d024d0e09929caaa421dff723d6513a96af0899c"},
+    {file = "pyobjc_framework_Virtualization-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:1049c6b178c3e1842ebd7d4de5ed79978719815ac70746ae7359d75e8b3482ef"},
+    {file = "pyobjc_framework_Virtualization-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:8d32dacc170b9b7e8cd200c9cb0e27fdcf8df056a6c4ba9d6f48a016437027e5"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-vision"
+version = "9.2"
+description = "Wrappers for the framework Vision on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-Vision-9.2.tar.gz", hash = "sha256:648d2224e85d45068aa8aa80527f7ae8d9d0af3bcb2a2a6e555c58e2313b3753"},
+    {file = "pyobjc_framework_Vision-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:98e70f38df47d9f97f24ec7f5b0b060d8cf3d2937207d51edf3ddc9df7bbf18d"},
+    {file = "pyobjc_framework_Vision-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:dd92fed0b3b931f33ab4c12f29ffccce59df50676d418c8952d4276a1f2ffafe"},
+    {file = "pyobjc_framework_Vision-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:78668ce362925150bd74efa29881af5a61fb0ad431da9d4509c422fe17aadd62"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+pyobjc-framework-CoreML = ">=9.2"
+pyobjc-framework-Quartz = ">=9.2"
+
+[[package]]
+name = "pyobjc-framework-webkit"
+version = "9.2"
+description = "Wrappers for the framework WebKit on macOS"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "pyobjc-framework-WebKit-9.2.tar.gz", hash = "sha256:86761cba8c18c3d2ecbd3ca7ab8b92c8b2eae8514741ec63527b536b671ab296"},
+    {file = "pyobjc_framework_WebKit-9.2-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:4b8a340450dacfdd2152e5d8afcb1132b459cacb2e4b279a3509cafb26999d9e"},
+    {file = "pyobjc_framework_WebKit-9.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:8ab181e12ef0b13aa119fef8cdea1ac07197e4b111a2d315dd703258f7f63e04"},
+    {file = "pyobjc_framework_WebKit-9.2-cp36-abi3-macosx_11_0_universal2.whl", hash = "sha256:bc9e921962599d201197eaca21809b5e8057d9a0d64b55db53cac5f993a0b2c6"},
+]
+
+[package.dependencies]
+pyobjc-core = ">=9.2"
+pyobjc-framework-Cocoa = ">=9.2"
+
+[[package]]
+name = "pyyaml"
+version = "6.0.1"
+description = "YAML parser and emitter for Python"
+optional = false
+python-versions = ">=3.6"
+files = [
+    {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"},
+    {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"},
+    {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
+    {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
+    {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
+    {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
+    {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
+    {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
+    {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"},
+    {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
+    {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
+    {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
+    {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
+    {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
+    {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
+    {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
+    {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
+    {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"},
+    {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"},
+    {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"},
+    {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"},
+    {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"},
+    {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"},
+    {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"},
+    {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"},
+    {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"},
+    {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"},
+    {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
+    {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
+    {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
+    {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
+    {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
+    {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
+    {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"},
+    {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
+    {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
+    {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
+    {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
+    {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
+    {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
+]
+
+[[package]]
+name = "requests"
+version = "2.31.0"
+description = "Python HTTP for Humans."
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"},
+    {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"},
+]
+
+[package.dependencies]
+certifi = ">=2017.4.17"
+charset-normalizer = ">=2,<4"
+idna = ">=2.5,<4"
+urllib3 = ">=1.21.1,<3"
+
+[package.extras]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+
+[[package]]
+name = "safetensors"
+version = "0.3.2"
+description = "Fast and Safe Tensor serialization"
+optional = false
+python-versions = "*"
+files = [
+    {file = "safetensors-0.3.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b6a66989075c2891d743153e8ba9ca84ee7232c8539704488f454199b8b8f84d"},
+    {file = "safetensors-0.3.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:670d6bc3a3b377278ce2971fa7c36ebc0a35041c4ea23b9df750a39380800195"},
+    {file = "safetensors-0.3.2-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:564f42838721925b5313ae864ba6caa6f4c80a9fbe63cf24310c3be98ab013cd"},
+    {file = "safetensors-0.3.2-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:7f80af7e4ab3188daaff12d43d078da3017a90d732d38d7af4eb08b6ca2198a5"},
+    {file = "safetensors-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec30d78f20f1235b252d59cbb9755beb35a1fde8c24c89b3c98e6a1804cfd432"},
+    {file = "safetensors-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16063d94d8f600768d3c331b1e97964b1bf3772e19710105fe24ec5a6af63770"},
+    {file = "safetensors-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb44e140bf2aeda98d9dde669dbec15f7b77f96a9274469b91a6cf4bcc5ec3b"},
+    {file = "safetensors-0.3.2-cp310-cp310-win32.whl", hash = "sha256:2961c1243fd0da46aa6a1c835305cc4595486f8ac64632a604d0eb5f2de76175"},
+    {file = "safetensors-0.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c813920482c337d1424d306e1b05824a38e3ef94303748a0a287dea7a8c4f805"},
+    {file = "safetensors-0.3.2-cp311-cp311-macosx_10_11_universal2.whl", hash = "sha256:707df34bd9b9047e97332136ad98e57028faeccdb9cfe1c3b52aba5964cc24bf"},
+    {file = "safetensors-0.3.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:becc5bb85b2947eae20ed23b407ebfd5277d9a560f90381fe2c42e6c043677ba"},
+    {file = "safetensors-0.3.2-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:30a75707be5cc9686490bde14b9a371cede4af53244ea72b340cfbabfffdf58a"},
+    {file = "safetensors-0.3.2-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:54ad6af663e15e2b99e2ea3280981b7514485df72ba6d014dc22dae7ba6a5e6c"},
+    {file = "safetensors-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37764b3197656ef507a266c453e909a3477dabc795962b38e3ad28226f53153b"},
+    {file = "safetensors-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4939067736783acd8391d83cd97d6c202f94181951ce697d519f9746381b6a39"},
+    {file = "safetensors-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0fac127ff8fb04834da5c6d85a8077e6a1c9180a11251d96f8068db922a17"},
+    {file = "safetensors-0.3.2-cp311-cp311-win32.whl", hash = "sha256:155b82dbe2b0ebff18cde3f76b42b6d9470296e92561ef1a282004d449fa2b4c"},
+    {file = "safetensors-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:a86428d196959619ce90197731be9391b5098b35100a7228ef4643957648f7f5"},
+    {file = "safetensors-0.3.2-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:c1f8ab41ed735c5b581f451fd15d9602ff51aa88044bfa933c5fa4b1d0c644d1"},
+    {file = "safetensors-0.3.2-cp37-cp37m-macosx_13_0_x86_64.whl", hash = "sha256:bc9cfb3c9ea2aec89685b4d656f9f2296f0f0d67ecf2bebf950870e3be89b3db"},
+    {file = "safetensors-0.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ace5d471e3d78e0d93f952707d808b5ab5eac77ddb034ceb702e602e9acf2be9"},
+    {file = "safetensors-0.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de3e20a388b444381bcda1a3193cce51825ddca277e4cf3ed1fe8d9b2d5722cd"},
+    {file = "safetensors-0.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d7d70d48585fe8df00725aa788f2e64fd24a4c9ae07cd6be34f6859d0f89a9c"},
+    {file = "safetensors-0.3.2-cp37-cp37m-win32.whl", hash = "sha256:6ff59bc90cdc857f68b1023be9085fda6202bbe7f2fd67d06af8f976d6adcc10"},
+    {file = "safetensors-0.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:8b05c93da15fa911763a89281906ca333ed800ab0ef1c7ce53317aa1a2322f19"},
+    {file = "safetensors-0.3.2-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:8969cfd9e8d904e8d3c67c989e1bd9a95e3cc8980d4f95e4dcd43c299bb94253"},
+    {file = "safetensors-0.3.2-cp38-cp38-macosx_13_0_x86_64.whl", hash = "sha256:f54148ac027556eb02187e9bc1556c4d916c99ca3cb34ca36a7d304d675035c1"},
+    {file = "safetensors-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caec25fedbcf73f66c9261984f07885680f71417fc173f52279276c7f8a5edd3"},
+    {file = "safetensors-0.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50224a1d99927ccf3b75e27c3d412f7043280431ab100b4f08aad470c37cf99a"},
+    {file = "safetensors-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa98f49e95f02eb750d32c4947e7d5aa43883149ebd0414920866446525b70f0"},
+    {file = "safetensors-0.3.2-cp38-cp38-win32.whl", hash = "sha256:33409df5e28a83dc5cc5547a3ac17c0f1b13a1847b1eb3bc4b3be0df9915171e"},
+    {file = "safetensors-0.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:e04a7cbbb3856159ab99e3adb14521544f65fcb8548cce773a1435a0f8d78d27"},
+    {file = "safetensors-0.3.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:7c864cf5dcbfb608c5378f83319c60cc9c97263343b57c02756b7613cd5ab4dd"},
+    {file = "safetensors-0.3.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:14e8c19d6dc51d4f70ee33c46aff04c8ba3f95812e74daf8036c24bc86e75cae"},
+    {file = "safetensors-0.3.2-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:042a60f633c3c7009fdf6a7c182b165cb7283649d2a1e9c7a4a1c23454bd9a5b"},
+    {file = "safetensors-0.3.2-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:fafd95e5ef41e8f312e2a32b7031f7b9b2a621b255f867b221f94bb2e9f51ae8"},
+    {file = "safetensors-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ed77cf358abce2307f03634694e0b2a29822e322a1623e0b1aa4b41e871bf8b"},
+    {file = "safetensors-0.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d344e8b2681a33aafc197c90b0def3229b3317d749531c72fa6259d0caa5c8c"},
+    {file = "safetensors-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87ff0024ef2e5722a79af24688ce4a430f70601d0cf712a744105ed4b8f67ba5"},
+    {file = "safetensors-0.3.2-cp39-cp39-win32.whl", hash = "sha256:827af9478b78977248ba93e2fd97ea307fb63f463f80cef4824460f8c2542a52"},
+    {file = "safetensors-0.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:9b09f27c456efa301f98681ea14b12f81f2637889f6336223ccab71e42c34541"},
+    {file = "safetensors-0.3.2.tar.gz", hash = "sha256:2dbd34554ed3b99435a0e84df077108f5334c8336b5ed9cb8b6b98f7b10da2f6"},
+]
+
+[package.extras]
+all = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "flax (>=0.6.3)", "h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "isort (>=5.5.4)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "numpy (>=1.21.6)", "paddlepaddle (>=2.4.1)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "setuptools-rust (>=1.5.2)", "tensorflow (==2.11.0)", "torch (>=1.10)"]
+dev = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "flax (>=0.6.3)", "h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "isort (>=5.5.4)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "numpy (>=1.21.6)", "paddlepaddle (>=2.4.1)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "setuptools-rust (>=1.5.2)", "tensorflow (==2.11.0)", "torch (>=1.10)"]
+jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)"]
+numpy = ["numpy (>=1.21.6)"]
+paddlepaddle = ["paddlepaddle (>=2.4.1)"]
+pinned-tf = ["tensorflow (==2.11.0)"]
+quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"]
+tensorflow = ["tensorflow (>=2.11.0)"]
+testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "numpy (>=1.21.6)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "setuptools-rust (>=1.5.2)"]
+torch = ["torch (>=1.10)"]
+
+[[package]]
+name = "sympy"
+version = "1.12"
+description = "Computer algebra system (CAS) in Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+    {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"},
+    {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"},
+]
+
+[package.dependencies]
+mpmath = ">=0.19"
+
+[[package]]
+name = "timm"
+version = "0.9.5"
+description = "PyTorch Image Models"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "timm-0.9.5-py3-none-any.whl", hash = "sha256:6e70af3a347bddb4167db46c3252a83c59165332ecf6b3df480d49c22866fa46"},
+    {file = "timm-0.9.5.tar.gz", hash = "sha256:669835f0030cfb2412c464b7b563bb240d4d41a141226afbbf1b457e4f18cff1"},
+]
+
+[package.dependencies]
+huggingface-hub = "*"
+pyyaml = "*"
+safetensors = "*"
+torch = ">=1.7"
+torchvision = "*"
+
+[[package]]
+name = "tomli"
+version = "2.0.1"
+description = "A lil' TOML parser"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
+    {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
+]
+
+[[package]]
+name = "torch"
+version = "2.0.1"
+description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
+optional = false
+python-versions = ">=3.8.0"
+files = [
+    {file = "torch-2.0.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:8ced00b3ba471856b993822508f77c98f48a458623596a4c43136158781e306a"},
+    {file = "torch-2.0.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:359bfaad94d1cda02ab775dc1cc386d585712329bb47b8741607ef6ef4950747"},
+    {file = "torch-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:7c84e44d9002182edd859f3400deaa7410f5ec948a519cc7ef512c2f9b34d2c4"},
+    {file = "torch-2.0.1-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:567f84d657edc5582d716900543e6e62353dbe275e61cdc36eda4929e46df9e7"},
+    {file = "torch-2.0.1-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:787b5a78aa7917465e9b96399b883920c88a08f4eb63b5a5d2d1a16e27d2f89b"},
+    {file = "torch-2.0.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:e617b1d0abaf6ced02dbb9486803abfef0d581609b09641b34fa315c9c40766d"},
+    {file = "torch-2.0.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b6019b1de4978e96daa21d6a3ebb41e88a0b474898fe251fd96189587408873e"},
+    {file = "torch-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:dbd68cbd1cd9da32fe5d294dd3411509b3d841baecb780b38b3b7b06c7754434"},
+    {file = "torch-2.0.1-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:ef654427d91600129864644e35deea761fb1fe131710180b952a6f2e2207075e"},
+    {file = "torch-2.0.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:25aa43ca80dcdf32f13da04c503ec7afdf8e77e3a0183dd85cd3e53b2842e527"},
+    {file = "torch-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:5ef3ea3d25441d3957348f7e99c7824d33798258a2bf5f0f0277cbcadad2e20d"},
+    {file = "torch-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:0882243755ff28895e8e6dc6bc26ebcf5aa0911ed81b2a12f241fc4b09075b13"},
+    {file = "torch-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:f66aa6b9580a22b04d0af54fcd042f52406a8479e2b6a550e3d9f95963e168c8"},
+    {file = "torch-2.0.1-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:1adb60d369f2650cac8e9a95b1d5758e25d526a34808f7448d0bd599e4ae9072"},
+    {file = "torch-2.0.1-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:1bcffc16b89e296826b33b98db5166f990e3b72654a2b90673e817b16c50e32b"},
+    {file = "torch-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:e10e1597f2175365285db1b24019eb6f04d53dcd626c735fc502f1e8b6be9875"},
+    {file = "torch-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:423e0ae257b756bb45a4b49072046772d1ad0c592265c5080070e0767da4e490"},
+    {file = "torch-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:8742bdc62946c93f75ff92da00e3803216c6cce9b132fbca69664ca38cfb3e18"},
+    {file = "torch-2.0.1-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:c62df99352bd6ee5a5a8d1832452110435d178b5164de450831a3a8cc14dc680"},
+    {file = "torch-2.0.1-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:671a2565e3f63b8fe8e42ae3e36ad249fe5e567435ea27b94edaa672a7d0c416"},
+]
+
+[package.dependencies]
+filelock = "*"
+jinja2 = "*"
+networkx = "*"
+sympy = "*"
+typing-extensions = "*"
+
+[package.extras]
+opt-einsum = ["opt-einsum (>=3.3)"]
+
+[[package]]
+name = "torchvision"
+version = "0.15.2"
+description = "image and video datasets and models for torch deep learning"
+optional = false
+python-versions = ">=3.8"
+files = [
+    {file = "torchvision-0.15.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7754088774e810c5672b142a45dcf20b1bd986a5a7da90f8660c43dc43fb850c"},
+    {file = "torchvision-0.15.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37eb138e13f6212537a3009ac218695483a635c404b6cc1d8e0d0d978026a86d"},
+    {file = "torchvision-0.15.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:54143f7cc0797d199b98a53b7d21c3f97615762d4dd17ad45a41c7e80d880e73"},
+    {file = "torchvision-0.15.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:1eefebf5fbd01a95fe8f003d623d941601c94b5cec547b420da89cb369d9cf96"},
+    {file = "torchvision-0.15.2-cp310-cp310-win_amd64.whl", hash = "sha256:96fae30c5ca8423f4b9790df0f0d929748e32718d88709b7b567d2f630c042e3"},
+    {file = "torchvision-0.15.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5f35f6bd5bcc4568e6522e4137fa60fcc72f4fa3e615321c26cd87e855acd398"},
+    {file = "torchvision-0.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:757505a0ab2be7096cb9d2bf4723202c971cceddb72c7952a7e877f773de0f8a"},
+    {file = "torchvision-0.15.2-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:012ad25cfd9019ff9b0714a168727e3845029be1af82296ff1e1482931fa4b80"},
+    {file = "torchvision-0.15.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b02a7ffeaa61448737f39a4210b8ee60234bda0515a0c0d8562f884454105b0f"},
+    {file = "torchvision-0.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:10be76ceded48329d0a0355ac33da131ee3993ff6c125e4a02ab34b5baa2472c"},
+    {file = "torchvision-0.15.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f12415b686dba884fb086f53ac803f692be5a5cdd8a758f50812b30fffea2e4"},
+    {file = "torchvision-0.15.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:31211c01f8b8ec33b8a638327b5463212e79a03e43c895f88049f97af1bd12fd"},
+    {file = "torchvision-0.15.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:c55f9889e436f14b4f84a9c00ebad0d31f5b4626f10cf8018e6c676f92a6d199"},
+    {file = "torchvision-0.15.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:9a192f2aa979438f23c20e883980b23d13268ab9f819498774a6d2eb021802c2"},
+    {file = "torchvision-0.15.2-cp38-cp38-win_amd64.whl", hash = "sha256:c07071bc8d02aa8fcdfe139ab6a1ef57d3b64c9e30e84d12d45c9f4d89fb6536"},
+    {file = "torchvision-0.15.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4790260fcf478a41c7ecc60a6d5200a88159fdd8d756e9f29f0f8c59c4a67a68"},
+    {file = "torchvision-0.15.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:987ab62225b4151a11e53fd06150c5258ced24ac9d7c547e0e4ab6fbca92a5ce"},
+    {file = "torchvision-0.15.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:63df26673e66cba3f17e07c327a8cafa3cce98265dbc3da329f1951d45966838"},
+    {file = "torchvision-0.15.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b85f98d4cc2f72452f6792ab4463a3541bc5678a8cdd3da0e139ba2fe8b56d42"},
+    {file = "torchvision-0.15.2-cp39-cp39-win_amd64.whl", hash = "sha256:07c462524cc1bba5190c16a9d47eac1fca024d60595a310f23c00b4ffff18b30"},
+]
+
+[package.dependencies]
+numpy = "*"
+pillow = ">=5.3.0,<8.3.dev0 || >=8.4.dev0"
+requests = "*"
+torch = "2.0.1"
+
+[package.extras]
+scipy = ["scipy"]
+
+[[package]]
+name = "tqdm"
+version = "4.66.1"
+description = "Fast, Extensible Progress Meter"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"},
+    {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"},
+]
+
+[package.dependencies]
+colorama = {version = "*", markers = "platform_system == \"Windows\""}
+
+[package.extras]
+dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"]
+notebook = ["ipywidgets (>=6)"]
+slack = ["slack-sdk"]
+telegram = ["requests"]
+
+[[package]]
+name = "typing-extensions"
+version = "4.7.1"
+description = "Backported and Experimental Type Hints for Python 3.7+"
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"},
+    {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"},
+]
+
+[[package]]
+name = "urllib3"
+version = "2.0.4"
+description = "HTTP library with thread-safe connection pooling, file post, and more."
+optional = false
+python-versions = ">=3.7"
+files = [
+    {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"},
+    {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"},
+]
+
+[package.extras]
+brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
+secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"]
+socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
+zstd = ["zstandard (>=0.18.0)"]
+
+[metadata]
+lock-version = "2.0"
+python-versions = "^3.9"
+content-hash = "f643fbb8a89e8b03c52a4832039abd809055f2124ce51224254ba635dfe8e655"
diff --git a/pyproject.toml b/pyproject.toml
index d27faa6..8dade3e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -24,15 +24,8 @@ poethepoet = "^0.20.0"
 [tool.poe.tasks]
 uninstall-torch = "pip uninstall -y torch torchvision"
 install-torch-cuda = "pip install torch torchvision --index-url https://download.pytorch.org/whl/cu117"
-build-ui = "npm install && npm run build"
-run-server = "python server.py"
 force-cuda = ["uninstall-torch","install-torch-cuda"]
-# install-torch-linux = "pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118"
-# install-torch-osx ="pip install torch torchvision"
-# torch-win = ["uninstall-torch","install-torch-win"]
-# torch-linux = ["uninstall-torch","install-torch-linux"]
-# torch-osx =["uninstall-torch","install-torch-osx"]
-
+use-win32 = "pip install pywin32"
 
 
 [build-system]
diff --git a/rep.py b/rep.py
deleted file mode 100644
index e500e6d..0000000
--- a/rep.py
+++ /dev/null
@@ -1,20 +0,0 @@
-import math
-import json
-from ai.replay.utils import make_keys_json
-import osrparse
-from osrparse import Replay, parse_replay_data
-from ai.replay.beatmap import BeatmapParser
-
-# def add(replay, x, y, key, rtime):
-#     r = [None, None, None, None]
-#     r[Replays.CURSOR_X] = x
-#     r[Replays.CURSOR_Y] = y
-#     r[Replays.KEYS_PRESSED] = key
-#     r[Replays.TIMES] = rtime
-#     replay.append(r)
-#
-#
-
-
-with open("PassCode - Ray (Akitoshi) [Extreme].keys.json",'w') as f:
-    json.dump(make_keys_json("PassCode - Ray (Akitoshi) [Extreme].osu"), f,indent=3)