diff --git a/docs/api.rst b/docs/api.rst index dcd1ab0..85691f6 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -34,6 +34,7 @@ parse the cost details. Sample file available at ``tests/api_cost_mapping.json`` * ``router_priority`` (str): What the routing strategy should prioritize. Options are ``"speed"`` and ``"accuracy"``. The router directs a file to either ``"STATIC_PARSE"`` or ``"LLM_PARSE"`` based on its type and the selected priority. If priority is "accuracy", it prefers LLM_PARSE unless the PDF has no images but contains embedded/hidden hyperlinks, in which case it uses ``STATIC_PARSE`` (because LLMs currently fail to parse hidden hyperlinks). If priority is "speed", it uses ``STATIC_PARSE`` for documents without images and ``LLM_PARSE`` for documents with images. * ``api_provider`` (str): The API provider to use for LLM parsing. Options are ``gemini``, ``openai``, ``claude``, ``huggingface``, ``together``, ``openrouter``, and ``fireworks``. This parameter is only relevant when using LLM parsing. + * ``return_bboxes`` (bool): Whether to return bounding box information for each text segment. Default is ``False``. Return value format: A dictionary containing a subset or all of the following keys: diff --git a/docs/conf.py b/docs/conf.py index 9a9d90e..4823217 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -9,7 +9,7 @@ project = "Lexoid" copyright = "2025, Lexoid Contributors" author = "Lexoid Contributors" -release = "0.1.15" +release = "0.1.17" # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/docs/index.rst b/docs/index.rst index c61592c..f4d9e78 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -24,6 +24,7 @@ Key Features * Multi-format support * Parallel processing support * Permissive license +* Reference highlighting and bounding box extraction Supported API Providers ----------------------- diff --git a/examples/example_notebook_reference_highlight.ipynb b/examples/example_notebook_reference_highlight.ipynb index 4caf75d..c82111a 100644 --- a/examples/example_notebook_reference_highlight.ipynb +++ b/examples/example_notebook_reference_highlight.ipynb @@ -18,8 +18,8 @@ "source": [ "import cv2\n", "\n", - "from lexoid.core.conversion_utils import convert_doc_to_base64_images, base64_to_cv2_image\n", "from lexoid.api import parse\n", + "from lexoid.core.conversion_utils import convert_doc_to_base64_images, base64_to_np_array\n", "from lexoid.core.utils import find_bboxes_for_substring, visualize_bounding_boxes" ] }, @@ -28,63 +28,193 @@ "execution_count": 2, "id": "dd192666", "metadata": {}, + "outputs": [], + "source": [ + "pdf_path = \"inputs/test_1.pdf\"" + ] + }, + { + "cell_type": "markdown", + "id": "694e4e5c", + "metadata": {}, + "source": [ + "Convert document to image for visualization" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "49933322", + "metadata": {}, + "outputs": [], + "source": [ + "page_images = convert_doc_to_base64_images(pdf_path)\n", + "_, b64_img = page_images[0]\n", + "cv2_img = base64_to_np_array(b64_img)\n", + "rgb_img = cv2.cvtColor(cv2_img, cv2.COLOR_BGR2RGB)" + ] + }, + { + "cell_type": "markdown", + "id": "65ebb0b8", + "metadata": {}, + "source": [ + "## With `STATIC_PARSE`" + ] + }, + { + "cell_type": "markdown", + "id": "ba8a9273", + "metadata": {}, + "source": [ + "Extract content with `pdfplumber` (default for `framework`) and extract bounding boxes with `pdfplumber`." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "c70cccb7", + "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "\u001b[32m2025-09-09 12:44:33.725\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.core.utils\u001b[0m:\u001b[36mis_supported_file_type\u001b[0m:\u001b[36m64\u001b[0m - \u001b[34m\u001b[1mFile type: application/pdf\u001b[0m\n", - "\u001b[32m2025-09-09 12:44:33.730\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.api\u001b[0m:\u001b[36mparse_chunk\u001b[0m:\u001b[36m118\u001b[0m - \u001b[34m\u001b[1mUsing static parser\u001b[0m\n" + "\u001b[32m2025-09-26 18:46:29.727\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.core.utils\u001b[0m:\u001b[36mis_supported_file_type\u001b[0m:\u001b[36m64\u001b[0m - \u001b[34m\u001b[1mFile type: application/pdf\u001b[0m\n", + "\u001b[32m2025-09-26 18:46:29.738\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.api\u001b[0m:\u001b[36mparse_chunk\u001b[0m:\u001b[36m123\u001b[0m - \u001b[34m\u001b[1mUsing static parser\u001b[0m\n", + "\u001b[32m2025-09-26 18:46:29.867\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.api\u001b[0m:\u001b[36mparse_chunk\u001b[0m:\u001b[36m137\u001b[0m - \u001b[34m\u001b[1mExtracting bounding boxes...\u001b[0m\n" ] } ], "source": [ - "pdf_path = \"inputs/test_1.pdf\"\n", - "result = parse(pdf_path, parser_type=\"STATIC_PARSE\")" + "result_pdfplumber = parse(pdf_path, parser_type=\"STATIC_PARSE\", return_bboxes=True, bbox_framework=\"pdfplumber\")\n", + "segment_pdfplumber = result_pdfplumber[\"segments\"][0]\n", + "content_pdfplumber = segment_pdfplumber[\"content\"]\n", + "bboxes_pdfplumber = segment_pdfplumber[\"bboxes\"]\n", + "# Inference time: 0.1s" + ] + }, + { + "cell_type": "markdown", + "id": "d006fb9e", + "metadata": {}, + "source": [ + "Extract content with `pdfplumber` (default for `framework`) and extract bounding boxes with `paddleocr`." ] }, { "cell_type": "code", - "execution_count": 3, - "id": "49933322", + "execution_count": null, + "id": "f7a1f4bc", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[32m2025-09-26 18:46:29.949\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.core.utils\u001b[0m:\u001b[36mis_supported_file_type\u001b[0m:\u001b[36m64\u001b[0m - \u001b[34m\u001b[1mFile type: application/pdf\u001b[0m\n", + "\u001b[32m2025-09-26 18:46:29.956\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.api\u001b[0m:\u001b[36mparse_chunk\u001b[0m:\u001b[36m123\u001b[0m - \u001b[34m\u001b[1mUsing static parser\u001b[0m\n", + "/home/dilith/Projects/oidlabs/pdf-parser/.venv/lib/python3.12/site-packages/paddle/utils/cpp_extension/extension_utils.py:718: UserWarning: No ccache found. Please be aware that recompiling all source files may be required. You can download and install ccache from: https://github.com/ccache/ccache/blob/master/doc/INSTALL.md\n", + " warnings.warn(warning_message)\n", + "\u001b[32mCreating model: ('PP-LCNet_x1_0_doc_ori', None)\u001b[0m\n", + "\u001b[32mModel files already exist. Using cached files. To redownload, please delete the directory manually: `/home/dilith/.paddlex/official_models/PP-LCNet_x1_0_doc_ori`.\u001b[0m\n", + "\u001b[32mCreating model: ('UVDoc', None)\u001b[0m\n", + "\u001b[32mModel files already exist. Using cached files. To redownload, please delete the directory manually: `/home/dilith/.paddlex/official_models/UVDoc`.\u001b[0m\n", + "\u001b[32mCreating model: ('PP-OCRv5_server_det', None)\u001b[0m\n", + "\u001b[32mModel files already exist. Using cached files. To redownload, please delete the directory manually: `/home/dilith/.paddlex/official_models/PP-OCRv5_server_det`.\u001b[0m\n", + "\u001b[32mCreating model: ('en_PP-OCRv5_mobile_rec', None)\u001b[0m\n", + "\u001b[32mModel files already exist. Using cached files. To redownload, please delete the directory manually: `/home/dilith/.paddlex/official_models/en_PP-OCRv5_mobile_rec`.\u001b[0m\n" + ] + } + ], "source": [ - "page_images = convert_doc_to_base64_images(pdf_path)\n", - "_, b64_img = page_images[0]\n", - "cv2_img = base64_to_cv2_image(b64_img)\n", - "rgb_img = cv2.cvtColor(cv2_img, cv2.COLOR_BGR2RGB)" + "result_paddleocr = parse(pdf_path, parser_type=\"STATIC_PARSE\", return_bboxes=True, bbox_framework=\"paddleocr\")\n", + "segment_paddleocr = result_paddleocr[\"segments\"][0]\n", + "content_paddleocr = segment_paddleocr[\"content\"]\n", + "bboxes_paddleocr = segment_paddleocr[\"bboxes\"]\n", + "# Inference time: 29.3s" + ] + }, + { + "cell_type": "markdown", + "id": "2d780c2f", + "metadata": {}, + "source": [ + "### Fuzzy detection - PDFPlumber" + ] + }, + { + "cell_type": "markdown", + "id": "ad2368e1", + "metadata": {}, + "source": [ + "Get the bounding boxes for the specified substring with a maximum Levenshtein edit distance of 3." ] }, { "cell_type": "code", - "execution_count": 4, - "id": "ed010db2", + "execution_count": null, + "id": "e2f071ff", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 3 bounding boxes: [(0.34460764705882363, 0.14481848484848484, 0.35709921568627456, 0.1649699999999999), (0.36304509803921575, 0.14481848484848484, 0.4106121568627451, 0.1649699999999999), (0.4165580392156863, 0.14481848484848484, 0.47721647058823524, 0.1649699999999999)]\n" + ] + }, + { + "data": { + "image/png": "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qqoqqqura31GpbuWEEIIkBkpLwmqqrJp0yauvPJKOnfuTN++fXn33Xe1PuFer5eHH36Yu+66C7fbjaqq5OXlMWPGDHr06EFKSgpXXHEFaWlpdW6/qqqKqVOn8sILL2j7S01NZeLEiXTr1o0ePXpw3XXXcezYsTrXt9vtvPjiiwwdOpSuXbuSkpLChAkT2LVrlxaMZGVlMXr0aFatWsUDDzxA9+7d6dq1K3feeSfFxcWnXWCcfOxHjhzhzjvvpFevXnTt2pVhw4bx6aefasf63HPPMWbMGDIzM1FVFVVV+eCDDxg9ejQHDx7E4/Hw1VdfMX78eLp3706XLl0YMmQIH330Ed7/G8zmcrm4+eabee2113jzzTfp378/nTt3ZsqUKRw6dIj169dz+eWX07lzZwYPHsz333+vlbm0tJS//OUvfPXVV/zrX/+iT58+dOrUiSuuuILt27fXe2y+uvvXv/7FgAED6NKlC3369OGpp57SAsP66mT//v3ccMMN9OjRg86dO9O/f3+eeeYZysvLAXj33XeZOnUqlZWVvPrqqwwaNIh33nmnzu25XC6uu+46evXqRefOnenTpw/PPPMMDoej3nJ7PB6++OILhg4dSufOnRkyZAj/+9//8Hg8tcq5adMmpk6dqm27b9++vPjiizgcDlRV5eGHH+avf/0rbrebu+66i4EDB/Lqq68CcOTIEWbPnk2/fv3o3LkzPXr0YObMmRQVFdVZN9u2bWP06NHs37+f1atXM2jQIC677DKKiopwuVwsXLiQMWPG0K1bN7p06cKIESNYsWKFdg74VFdXM3fuXPr27Uvnzp257LLL2Lx58xnfx+rqal599VUGDhxI165d6d27N3//+98pKys743pCCCH+PKSl+xJQWlrKrFmzuOqqq7jmmmt45513uP/+++nQoQM9evRAVVUOHDhAcXExXq8XVVV58sknWb16NS+99BIRERF8//33FBYW0qZNm9O273a72bt3L5GRkcCJAGLWrFl4PB7effddvF4v33zzDRUVFURFRZ22/u7du1myZAkTJ06kY8eOHD16lH/84x/Mnj2bZcuWYbVaqaqqYvv27dx+++0kJyfz97//nZ07d/L6668TGRnJU089Veexl5WVcf3111NaWsrTTz9NVFQUCxcu5Pbbbyc0NJQRI0Ywbtw4/v3vf/PMM88wf/58jhw5wuOPP864ceNo0qQJdrudf//733To0IE777wTVVV57bXXuPvuu+ncuTNt27bVAtk1a9YQERHBrbfeSnFxMf/617/Izc3l+PHjjB8/nquvvpoXX3yRmTNnsmbNGho1aoTL5WL37t08+OCDhIeHc88991BdXc1zzz3HzTffzHfffafV7ck8Hg9PP/007733Hg899BA9evRg/fr1PPvss7hcLh5//PE6W0mPHDnCpEmT8Hq9PPDAAzRq1Ijvv/+ef/7zn5SWlvLMM8/QtWtXxo8fT0ZGBj169GDAgAFa16VT+e5OPPXUUwQHB/P555/z1FNP0bJlS6666qrTyqCqKr/88gs333wzHTp04LnnnuPAgQM88cQT5OXl0b9/f+34/vOf/2Cz2XjmmWew2Wx88skn/OMf/6B169aMHTuWoUOHYrfbyczMZNSoUSQlJdGlSxcAvvzyS9LT07nvvvuIj49nw4YNPPvss4SFhdV5vsTGxnLNNdeQm5tLREQE06dPx2azYbPZOHbsGG+++SaDBw/mwQcfxG6389xzz3HnnXfy888/ExcXp21n8eLF7Nixg5kzZ1JTU8O//vUvbrrpJr7//ntiYmLqfB9feukl5s6dywMPPEC/fv3YsmULTz/9NA6Hg+eff166bQkhhABVXHCrVq1SDQaD+tlnn9V63uv1qo8++qhqNpvVd999V3W73arX61W3bNmiBgYGqs8995zq9XpVl8ulXn755Wrfvn1Vh8OhOp1OtVevXuqVV16pulwu1ev1av/qcvz4cTU5OVm95ZZbVFVV1fz8fDUmJkb9xz/+oa3n8XjqXd/pdKrl5eXa675yR0REqNnZ2aqqqurOnTtVm82mTpgwQS0tLVW9Xq9aVVWlDhw4UO3evbtaVVVV57YXLlyoBgUFqatXr9bKcvz4cbVTp07q1VdfrbrdbtXj8aiPP/64GhQUpC5dulS94YYb1OTkZPXIkSNa2UtKSrRj8Hq96rp161SLxaIuWrRIVVVVdTgcardu3dSkpCR1z549qtfrVWtqatSJEyeqZrNZfe+997T6f//991WTyaT+8MMPWn3FxsaqvXr10vbp9XrVN954QzWZTOrnn3+uer1edcOGDWpAQID2PmdkZKhRUVHqk08+qXo8HlVVVdXj8ah33HGH2qxZM7WwsPC0+vB6verjjz+uhoSEqBs2bND25XQ61WnTpqlRUVFqZmamqqqqun//fjUkJER97bXX6j7x4uJUFVRPbGyt8yQ/P19NSEhQ77777jrfc7fbrd58881q48aN1fT0dK2Ov/76azU4OFi98cYbtbouLS2tte2jR4+qjRo1Uh966CFt28uWLVONRqO6du3aWsdZUVGhVldXa8s5nU518ODB6sCBA1Wn01nnIVVVVakpKSnqVVddVavsbrdbO+98/z7//HPVZDKpP/74o6qqqlpcXKw2a9ZM7dKli5qVlaUtt2DBAtVkMqkffvih6vV61e3bt6uBgYHqggULVFVV1cOHD6txcXHqX//6V9Xtdmvv44MPPqjGxcWpR48erbfu1bi4ut8bIYQQDY60dF8CQkJCGD16tNZa1qRJE4KCgiguLq5zeYPBQP/+/fnPf/7Do48+yvTp02nZsqXWT/Zs9tetWzfefPNNwsLCuPLKK4mPj6+3b6rJZEKv11NQUEBubi4Oh0Pr1+xyubTlFEVh7NixhISEoCgKZrOZVq1asXr1alwu12n9glVV5eeff8ZqtXLkyBG+/PJL4ER3moCAADIzM6mpqcFqtXLHHXewbNky7rjjDux2O/PmzdPKrCgKoaGhlJeXk52dTUVFBQcPHkSn01FdXV1rn506daJNmzYoioLBYKBly5aEh4czYsQIrf59A05LS0trrTtkyJBa9dSvXz+MRiOpqamMHz/+tHpLTU3l+PHjKIrCV199Veu1wsJCiouLT7uz4PF4WLNmDcnJyXTq1Enbl9FoZPTo0Xz66aekp6eTlJRU53tVF0VRqKmp4ejRo1rfar1eX2+2E5fLxbZt2+jUqRNNmzbV6rhfv340Pinft6IohISEUFVVxdGjRyktLaW8vBydTvermVQURcFms+FyuTh8+DCFhYVa332Hw1GrG8vZ0Ov1BAcHU1paytGjR6msrCQvLw/gtHOgX79+2nEB9O3bF6vVys6dO5kyZcpp2963b5+WMWXZsmXa8263m+LiYgoLC2u1pAshhPhzkqD7EnDqYCzfgMdT+6KevPxDDz2ExWLhgw8+4O2332b8+PE8+eSTREdH/+rALrPZzLx583j66ad59tlnefHFF7npppu4//7768yOUl5eztNPP82SJUswGAyYzWat/7d6Sn/WU4/FYDDU2+fV6/VSXFxMRUUFr7/+eq2LBkVR6NmzpxYIR0REMH78eP72t7/RpEkThg4dWmtQ5ccff8wLL7yA3W4nICAAp9Op9Ss+tXwn/+3b/snP+wbynVr/px6bbwCe3W6v8/iOHTuG1+vlf//7HytWrNCeV1WV/v37n55PmxMBb0lJCdHR0bXS6ymKQnh4OIqiUFFRUef+6lNTU8PYsWPJzs7W3l9fQFoXp9OJ3W4nLCzstG4TJx+/qqr89NNP/P3vfycvLw+bzYaqqvVeLJ5MVVWysrJ46KGH2Lp1KwEBARgMBg4dOkRycvI5HZ/vGN98803eeOMN7QLPbrfXGbyf+j76BlzW9z4WFxfj8XhYsmQJP/74Y61j6N+/f7359YUQQvy5SNDdAPladh977DFuu+02PvnkEx577DECAgJ4+eWXz2r9xMRE5s+fz4MPPsjrr7/Oc889R3x8PDfeeONpgdV///tf3njjDebNm8fYsWMxmUy8+eabPP7447/rOHQ6HSEhIURFRfHpp5+e1urryzSiqirZ2dm8//779OrViz179vDuu+/y0EMPodPp2LNnD3fffTeTJk3ib3/7GyEhIezfv5/Bgwf/rvKdSv2/QZy+TBnHjx/H6XQSERFR5/IhISHo9Xqee+45Bg4cWOs1RVEwmUynrWMwGLDZbBw/fhyXy1Ury0dxcTGKotS7v/r4Wtu//vprYmNjsdvtZ6wb34XV8ePH8Xg8tTLenHwRU1RUxO23306zZs149913iYmJoaKigj59+vxqmTwejxZwf/jhh7Rr1w6A66677owXBPVZu3YtDz/8MLNnz+b222/HZrOxfv16LrvssjqX972PcCIvt8PhqLdeg4OD0el0PP7444wZM6bWa/W9j0IIIf58JHtJA+RLz6coCrGxsdx555107tyZPXv21Ns6fjK3201NTQ06nY7mzZvz0EMPERERwb59++pcftu2bURGRjJmzBjCwsKwWq2ndb34LRRFoXv37hQVFbFnzx7MZjMWiwWz2VwrhZvb7ebZZ5/F6XTy3nvvMWHCBObOnatlT8nIyMBut3PllVcSGxuLzWb71RlBf4uffvqJvLw8Lfj87rvv8Hq99Q5gbNu2LVarlTVr1mA0GjGbzdq/+gbe6fV6UlJS2L9/P3v37tX25XQ6+eqrr4iJialzsOyZuN1uhg8fTqtWrQgMDMTtdp/W5eJkFouFtm3bkpqaSm5urpYWcPXq1eScNMtiQUEBR48eZdSoUbRo0YLAwECcTidOp/O0YwKoqKjQjqeqqoo9e/bQuXNnevbsSVBQEHq9XsvOUh/f3YnKykptULGqquzZswdVVbnyyiuJjo7GZrPVm1lk/fr1ZGdna+uuWrUKp9NJSkpKnftMTk4mJCSENWvWaBckp76PvouizZs3+32SIiGEEBcnaelugIqKirjpppsYPXo0bdu2Zffu3Vpr79lMEb9z504ee+wxJk2aRHx8PCtXrqS8vLzeFsouXbrw6aef8vrrrzNw4EBWrVrFu+++e17yE19xxRX85z//YebMmdx77720atWK48ePs3r1arp37861117LypUrWbRoEU8//TTJyck89NBDrFq1iscee4xFixbRokULrFYr8+fPx2AwcPjwYV555ZXzHnSnpqZy1VVXcdNNN3Hs2DFefPFFBgwYQK9eveqsi+TkZK6++mpef/11VFVl4MCBuN1utm7dSmlpKS+88EKd3TduuukmFi9ezI033shdd91FeHg4y5cv55tvvuHJJ5+kUaNG51Rug17Pp59+SseOHXG73fz73/+msLCw3uV1Oh3Tp09n2bJl3HbbbVx77bWkpaWxaNEiLBaLtlyjRo2IjY1l4cKFtGzZEofDwdy5cykrK6u1vfj4eAICArT9RkREMGLECNq0acO6detYtGgRMTExvP/++2zdupXWrVvXWzaTyUTz5s357rvvmD9/Pnq9nmuuuYa2bdvi9Xp57bXXmD59Ort372bu3Ll1biM3N5cJEyZwyy23UFlZyQsvvECPHj0YOHBgne9js2bNmD59Ou+88w5Go5EhQ4agqio7duwgJyeHV155BYPBwCuvvMJLL73Ehx9+yJW/9qYIIYRocCTovgiEhITQuXPnOm9fx8XF0b59+1r9dw0GA+3btychIQE4EYg1b96cyMhIrUtGjx49eOuttygrKyMwMJBbb72VmTNn1rl/g8FAmzZtaNq0KQBNmzYlLi6OZ599lqqqKiIiInj66acZO3ZsnUHHddddx+HDh/nwww/54IMP6Ny5M88++yzvvfeeFoTZbDY6duxYq4uIoig0adKEtm3b1tuyGx0dzaJFi3j22Wd57bXXqK6uJjAwkLZt29K+fXtcLhdLly5l9OjRTJ8+HUVRaNGiBY888ghvv/02qamppKSk8OKLLzJv3jxuuukm4uPjue+++2p1WVEU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3RpFUbBYLPTq1YvY2Fh0Oh2jR4/G6XSyfft2SkpK6N27NxEREUyZMgWbzUZqaiqHDh2iU6dOjB8/npCQEDweT61tBgUF0adPHy396MmPfXUTHBxM79692b17N61bt2bChAmEhobicrno06cPLVu2RKfTMXHiRKxWKzt27ODw4cOEhoYybNgwFEWhTZs2DBs2jL1792rfVzfccANLly5l//797N+/n8jISOLi4igpKWH37t20atXqohvsq6oq+/bto6SkhLFjx/Ltt9+yceNGevXqpXX92bZtG4sXL+bYsWNERUVx/fXXk5SUxI8//sg333yjpS29+eabSUtL4+eff+a6664jPj6eHTt2sGzZMiZNmkSzZs145513tLkXiouLmTNnDqmpqXz77bdamtCePXsyceJEzGYzhw8f1gbN2mw2xo8fz+HDh8nPz+fmm28mNDSUw4cP88EHHzB48GD69u17oav0rMXHx3PjjTficDjIzMykrKyMqVOnancZfvzxRzZs2EBSUhJut5u33nqLNm3asH//ftLT02nWrBmXX345X3/9NQcOHCAxMZFbbrmFqKgoKisr+eyzz7SGiZYtW2oZn3yfA99kUC6Xi40bN5KXl8ctt9xCcHAwX331FevWraO6uprQ0FBGjx4tmV0aGAm6GxBVVdm7dy/z58/XWodcLhcrV67kscceq3dSCFVV+fTTT9m7dy/33nvvr05S8WcXGhrK7bffXudrOp2Ofv360bNnT22SoJNde+21tR77btffe++9uN1ujEYjOp2O6dOna8sYDAbGjRvHyJEj8Xq9WnDcv39/LVe6L+iOiYnh2muvxe12a8spikKvXr1ISUmps0ynpvsbOXJkrfKlpKTQsWPHWut27doVj8ejlff3XKj5Wn7+/e9/s3//fqxWK6qq8vXXX/PQQw/VyqPtTx6Ph5KSEmw226/encjOzmbevHkMGjSIMWPGnPO+KioqKC4u1iayOp/0ej0TJ07UHvu6A/nYbDZuueUW7bHVauWaa65hwoQJANp7bDabmT59OjU1Ndp77zufwsPDa20zIiKi1t2Xkx+fPHPr5ZdfzuTJk2vNHBoVFcVdd92lrRsUFKSVx+v1ahc2vrLeeOONuFwuDAYDer2eyMhIbrrpJlwuF6qqaufkjz/+SFlZGb169fLLpE6/h9frZdOmTQQFBTF48GD2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6dMHl8ulZen461//yvLly9m2bRvbtm2rlf9cVVVWrFhBZmYmd955J82bN2f+/PksX76cnj17cv311/P666/Tt29fLr/8ckJDQ/nwww85fvw4DzzwACEhIbz44ot89dVXdOrUia+//prKykquu+46goKCWLhw4QWq7T+eoigkJSX94fu8WLndbjZt2oTBYKCsrIwtW7YAJ7oBZWRkkJ+fr93Fyc3NrTXwNiAgAJfLRUFBAQkJCVRXV2tpFX13Zrxer9aoUZ+jR4/y1VdfkZKSwrRp09i2bRtvv/02cOK7RKfTkZeXp92RqaysJCQkhD59+rB7924+++wz3G433bt3v6jr+o9kNBoxm82Eh4czZ84c7c6LXq/XUmWeyjfdum/wdmVlJdXV1ZhMJkpKSvB6vVojhGgYJOhuQHwf4LqCVV8WjNTUVFJTUzl69ChwoptIRESElkUhPj6eiIgINm/eTFlZGTU1NXz//ffahC35+fm0a9cORVFwOp04HA5qamoICQkhICCAvXv3EhQURK9evQgPD6dPnz4sX76crKwsrUWmcePGjB8/nsDAQNxuN8nJyezfv5+cnBy2bt1KYGCgNvOcaPh8OcPrOm89Hg979+7FZrPRp08fIiIi6N27N19++SVZWVla2q/ExETGjBlDdXU1n3/+OZGRkYwZMwa73c7nn39eK7e00WhkwoQJtGrVCofDwbZt28jOzq4VdLvdbvbv349eryctLU2bZKiiogKXy0WjRo1QFIXQ0FASExOprKwkKyur1jTnXq+XkpISSktLtanXhwwZgtVqJSMjg1WrVvm9bsXFxdfFLj09nQ4dOnDPPfdordiLFy/m888/Z+vWrXTo0AGbzcaXX35JQUEB+fn5dOnShU6dOrF69Wref/99du7cSVZWFldeeSUxMTHa2JwNGzawffv2M5bD991aUlJCamqq1pULICEhgZiYGH755Rd0Oh1OpxOr1crtt99Op06dtEGUCQkJJCUlyff0/7HZbLRt21abQbhly5YUFBSg1+sZN25crXryZTzZtm0b//3vfxk7diwdO3bU7i63bNmSZcuWERwcTJcuXS7gUYnzTZoSG5CIiAh0Oh05OTmn9Rmtrq5m7ty5vPXWW+Tk5NS6nVgX3wAvj8dDdXU1Op2OIUOGkJKSQmRkJMHBwSxevJjHH38cu93O6NGjtduWOp1O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8YV2796tSpUqyel05tle0rxQq1YtlStXTn369FHFihW1a9cuZWRkeJeI1axZU+vWrdP58+d155135jp+Jsf58+f1+uuv68CBAzp+/LgCAwPl8XjUvHlzRUdHKyUlxbv2etCgQfrf//6nrKwsDRgwQDfffHOuufbz81O3bt1UrFgx1a1bV5mZmUpNTVWnTp3Utm3bXLfr6+vrfbcxOztb06dPV2RkpDp16pRnj98f3a5t29qxY4d+/PFHjRgxQpZl/e7SjnPnzsnX11e9e/eWZVkaOHCggoOD9cQTT3gvV7RoUR08eFArVqzQXXfdpbCwMC1ZskRZWVk6dOiQjh07Jj8/P23atEmnT5/Wli1b9MYbbygyMvJPPYeFh4erW7duKly4sBo0aKAvvvhCLpdL//d//+d9NzhHzud17NixQ7NmzdKBAwcUEhJy2d8bXBuI7nwuKytLWVlZudalRURE6MCBA4qIiNAtt9yilStX6vjx4+rRo4fefPNNffvtt9q5c2euDU2OMmXKqFq1alq2bJl8fX1Vt27dS85l7evrqzFjxmjGjBl6+OGH1bp1aw0fPtz7/czMTGVnZ+faix4eHp5rb0XOxj1n7wwHheRWqlQplSpVSrZtq0WLFmrRooU2btxIdP9Ntm3r6NGjGjBggLp06aL27dvfMCH4b+rSpYs6d+6s5ORkPfDAA5o4caLGjx9/w8x1gQIFNGfOHP3444/KysrSHXfcofj4eIWGhmrChAk6efKklixZotTUVPXp00dTp07V0KFDcy2ti4iI0MsvvyyPx6PVq1fr4Ycf1i233KJatWqpRo0aSklJ0SOPPKIBAwboww8/VJUqVRQSEqKJEyfq7bffvmRtd85xOzm3Ydu21q9fry+//DLX5WrUqKH77rtPHo9Hs2fP1tKlS70xea1yu916++231bhx4z/1TmBgYKBuueUW3XrrrZKkO++8U1u3bvW+MLQsS40bN9bo0aM1Y8YMzZw5UzNnztS5c+fkdDp16NAhORwOhYeHq0+fPvJ4PN7nuj/7O37xY+Hj4+Nd571gwQJt374912VbtmypZs2aqVGjRrrtttu8a9efeeYZLViwgE+uvgYR3fmQ2+1Wdna2JCkkJEQRERHav3+/atSoIbfbrV27dqlKlSry9fVVq1at9MILLygwMFDPPvustm/frtdee01hYWGKjY29ZEPh6+urDh066LXXXlNAQIDi4uIuWWtt27aioqI0bNgw3X333erdu7f69+/v/X54eLiCg4N18OBBxcbGKjs7W3v27NFtt91mfnLygZwDc3KePLOzs+V2uy+7/hB/zLZt/frrr3rsscd066236rHHHpMk71vy+OdyDpzOCYrIyEiVLVtWZ86cueFeUIeHh6tx48Zyu92aNGmSateureDgYH377bfq3r27IiMjFRkZqRYtWujHH3+Ux+PRqVOn5Ofnp6ioKGVnZ8vPz08+Pj6qUKGCHA6Hdw2v2+3Wq6++qjp16qhhw4aaOXOmOnfurPDwcC1atOhPn8GkZMmSl6w7Ll68uGzb1ocffqg333xTr776qsqVK2fsNLX/lG3bOnDggPedwD86XaLD4VCFChW0c+dO7zydPHlSRYsWzbX8zLZt3XXXXWrWrJl69+6tJUuWqEqVKoqIiNCAAQMUHh7uvWxqaqpCQ0N18OBBValSRS6XS5mZmQoJCdHRo0dVqFChXDufrsSyLFWqVOmSbXypUqVynco3JCRElStX1vfff8/Zl65RRHc+krPeb9CgQSpQoIB8fHw0dOhQ9erVS+PHj1dycrKOHTumvXv3asiQIZKkW265RYmJiapYsaKKFy+uZs2aadq0aRo8ePBlP/XSsiw1adJEI0aMUGhoqG655ZZcB/I5HA6dPXtWw4cPV+3atbVnzx6VKVNGERER3j0FERERuv/++/XCCy/o+PHj2rdvnxITE9WpUydJumTt4Y14Lt/f43K5NGLECBUqVEhFixbV0qVLVbp06SsenIM/NnPmTK1Zs0aZmZm67777JEm9evVS586d83hk+ceyZcu0fPly1a9fXwkJCVq7dq0mTJhwQ72wSUxM1OzZsxUTE6Ndu3ZpzZo1mjZtmgIDA9W8eXO98cYb3tPgLViwQP/3f/8n27b11FNPqVSpUho+fLiGDh2qokWLKiYmRosWLVK1atVUo0YN2batNWvWaOfOnZoxY4b8/f1Vr149jR8/3rvm+7d7uS+e+4v3sMbGxnrPUHWxY8eO6bnnnlNQUJCGDRsmy7JUqFAhTZw4MU+W/zmdTs2aNUv79u3T6dOnNW3aNNWrV0+9evWSj4+PPvjgA1WpUiXXspqcNd6//PKLTp06penTp+vWW29V79691b59e/Xu3VuTJ0+Wx+PRli1b9Prrr+e6zffee09HjhxRyZIldeTIET300EO65ZZbVKhQIcXFxal58+ZKSEhQiRIl1LlzZ3Xp0kVjx47V6dOntW3bNtWrV0933323unbtquHDh6t169be6855jvztc6plWapVq5Zq1ap1yRxs375dU6dOVcOGDZWZmam3335bDz744GUPwkXes+wbbTfDdcy2bQ0aNEgjR468bBDnfKRuzimQLMtS3bp1FRkZqXXr1mnTpk0qUKCA7r77bpUsWVKWZcntdmvz5s0KCwtT1apVlZ6ero0bN6p69ereg05+y+Px6Pvvv5e/v7/3SHlJOnTokNLS0lS5cmVt3rxZ69atU3h4uNq0aaPixYvr4MGDysrKUuXKleV0OvX1119r69atKlSokO6++24VL15cHo9HmzdvVuXKlVWgQAFlZWXp+++/V506df7VjciIESPUv3//a/Jj4G3b1u7du7V69Wrv2WBatmzpfWFzLVqyZMk1+7Hltm1rz549uc7XK104M0TOWXquNdfyfF5Ozl6/1atX6+eff1ZwcLCaNm2qGjVqXFfR7XK5FBcXp3Hjxv2tjy3PzMzU559/rn379qlYsWK68847vQfsZmVl6euvv9a2bdvk5+en2267Tbfccot8fHz0008/KTg4WOXLl9cvv/yiNWvW6PTp0ypXrpzuvPNOb/AuXbpU5cuXV8WKFb2nAtyyZYssy1KdOnUUEBDg3UbkbPtztrWZmZnasmXL725rMzIytGHDhlyfCRAYGKhGjRr9raUM/3Q+XS6Xvv32W++pAiUpKipK9erVkyT98MMPioqKUpkyZXLd740bN+Y6B3pkZKTq1asny7L0448/auXKlQoMDFTr1q1zveNr27ZOnz6tRYsW6fTp06pfv74aNmwoHx8fnTlzRkuWLNGxY8dUvHhxtWjRQiVLllRWVpa+/PJL7dy5U5UrV9Ydd9yhw4cPq3fv3vrwww9zLQnMyMjQ1q1bVbduXQUEBCglJUV79uxR3bp1r7inPisrS+vXr/d+dHv9+vVVv379v30K2fT0dA0bNuyGWvb1byK6ryN/FN24eq7l6L4eXW+ReK1jPvPGP41E5HYjzqfH49GYMWNUrFgx9erV65p70Ul0m3Vj/JYDAADkMcuy9N///ldRUVHXXHDDPKIbAADgX2BZlooWLZrXw0Ae4WUWAAAAYBjRDQAAABhGdAMAAACG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q1bN66HkC8xn3nC5XIqKilKVKlXk68vT5z/FfF570tPT2alnEO/nAAAAAIbx0jIfsW3b+58k7xo5y7LyZCyZmZkKCAhgrZ4Btm3L4/F4/21Zlvc//H0X//0wn2bkzPGNNr859zszM1M+Pj7y9/f33n/btuV2u73bTF9f30vmJuf3MisrS7Zt59q2Xjyn0oXfXdu2lZKSIj8/P2PHpuTF38uVfn8unl+Hw+HdW3vxdjLHxfOWlZUly7IUEBBwxfHn3Mfr7feW7dm1h+jORzIyMhQfH6+TJ0/K19dXhQsX1t13361GjRr9rQMvs7OztWXLFt10001/eTnLyZMn1adPH40ePVpVq1bVtm3bVLp0aRUsWPAvjwOX2rhxoyZPnuzdoJYvX14jRozgbcF/6PTp0xoxYoQqVaqkJ554giepq8zlcmndunWaP3++4uPjVaxYsbwe0r/Ctm0lJiZq/Pjx2rFjh2zbVu/evdWxY0c5HA5t2rRJr7zyis6ePSs/Pz8NGDBAzZo1y/X7l5qaqilTpuj777/X+fPndccdd+h///uf/P399eWXX+qTTz5R+fLl1b9/f4WGhioxMVFPPPGEnn32Wd10001G7ld6erpeeukl2batYcOGKTAw0Mjt5LBtW/v27dO0adPUqVMnNWrUyPsC48iRI5o4caIOHDggy7L02GOPqXr16nruueeUlpbmvQ5/f3+NHDlSYWFhevnll7VhwwbZtq3u3bvroYcekr+//yW3mZycrNdff10FChRQ3759jd7Hq8nlcmnSpEk6cuSIXnzxRUVEROT1kG547ILMRzIyMrR8+XLdfffdGjBggG666SY988wzevXVV+V2uyVd2IBkZ2crPT1dHo8n197xi1/N52xo+vfvryNHjuS6jNvtVlpamlwu1yU/n52draysLEVEROjxxx9XTEyMnE6nBg8erE2bNl1ymxffXs6/8cf27t2rlJQUdejQQR07dlTz5s05EOkfcrvdmjlzptauXauvv/76snvI8Pc5nU6NGzdOQ4YM0WeffaazZ8/m9ZD+NbZta/z48Tp+/LhmzJih//3vf3r++ef1yy+/KC0tTYMHD1azZs301ltvqXXr1nruued0/vz5XNdx5swZFSpUSFOnTtWwYcM0Y8YMfffdd0pMTNSYMWPUrl07ff/991qxYoXcbremTp2q2rVrq1q1an84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/vvvV2xs7GVv9492aISFhenMmTPavn27mjdvrtDQUC1btkwpKSkKCAjQzz//rOLFi+vTTz/V8ePHtWnTJs2dO1clSpRQiRIl/vC+FyhQQA8//LCKFi2qli1bavz48fJ4PBo4cKCcTmeuywYHB+vIkSOaN28eHzp0DSK687nk5GQlJSWpWLFi2rp1q5KTk7Vq1So5HA55PB516NBBDodDZcqUUcmSJbV582bVr1//steVmpqqtLQ0rV+/XgEBAbJtW127dvUeGR8ZGfmnDtiMjIzUHXfcoc8++0xpaWne87TeyE/Kf1VsbKxiY2Nl27Y6deqkFi1aaMOGDbrvvvvyemjXndTUVE2ePFl33323Nm3apN27d+v06dPatm2bateuzZMW/jGHw6E+ffqoTp062rdvn4oWLarDhw8rJiZGJ06cUP/+/dWvXz+1adNGH374ofr166fPP//cu9QkR7du3dSlSxedPn1avXr10oQJEzRmzBiVLl1apUqV0rx585SZmamaNWtq2LBhevrpp73vQFavXv2K4/Px8fH+nvv5+cntdisrK0uffPJJrk8n9PHxUbt27TR58mRVrVpVP//8s3bu3KnU1FRt2rRJt99++yUHIv4bAgICVLNmTe/zWVJSkkaPHq2srCwFBwcrMTFRH3zwgZ599lnvwZ62bSstLU3PPfecIiIi9NRTT/3tc4XXq1dP8fHxmjp1qqZNm6apU6cqJSVFqampWr16tXx8fGTbtu677z65XC5lZ2crLCzsTz/nORwO74sHX19feTweeTwerVy58pIXPbfffrsWLFjgXcZy/PhxpaWladOmTbrjjjsUEhLyt+4jrg6iOx+6+CCNWbNmqUCBAqpevbp+/fVXFStWTKNGjbrkbCRffPGFsrOzde+992rixImaNWuWd4OQs6avYMGCKlCggAYOHJhr3eEfbThy3sbLOYjSsiy1b99effv2VUJCgtq0aWP8qPf8JOfxvfiUkBefIgt/XePGjXXs2DElJCRo165dOnHihNatW6eaNWsS3fjHbNuWn5+f6tWrp3r16ikhIUEnTpzQLbfcol9++UWpqam6++67FRERoc6dO2vatGk6cuSIihcvrpSUFO+SHMuy5Ofnp2LFiql69eq5DnLft2+f3n33XU2ePFl79+5VTEyMmjVrptmzZyspKUkul0tJSUkqWLDgnzp2xrIsRUVF5QpRHx8f+fn5qVatWjp8+LA+//xznThxQsnJyfrqq69066235kl0ly1bVosXL1ZmZqaCg4N19uxZhYeHe2N30aJF8vf3V4sWLbx7rjMyMjRixAglJiZq6tSpCgsL8+7RTktLU3Z2tgoUKPCHz2+2bcvHx0f33nuvWrdurccee0zz5s1Tw4YNVahQIcXHxysyMtJ7+cTERAUEBOjEiRMqV66c3G63XC6X/Pz8lJiYeMmc/56IiAgVLlw419eCg4NVoUIFpaena+HChd51/1999ZUaNGhAdOcxojsfsSxL2dnZev755xUZGakjR47I6XRq/PjxioyM1O23365XX31Vo0ePVtOmTXXkyBEVK1ZMNWrU0OTJk/X888+rSpUq6tChgxYvXqxWrVopPDxcn332mc6cOaM6deqoXr16Gj58uO6//36dO3dOqamp6tWr1xXHY1mWfHx8VKJECS1evFj+/v5q0qSJqlWrpsjISH333XcaM2bMvzxT1zeXy6Vx48apZMmSio6O1qJFi1SwYEE1atQor4d2XQoPD9fzzz8v6cIT6Jw5c/T555/riSee4FPyrqKsrCx99NFHOnDggJKSkjR79mzVq1dPbdu2vSEOoF62bJn3nNBz585Vq1atVKlSJYWFhcnhcGjKlClq2LChNmzYoIiICFWsWFEbNmzQoEGDtHDhQu3YsUPr169XgwYNdOLECa1atUrDhg2Tw+FQenq6xowZowcffFDlypWTx+PR3r17NWrUKJ0+fVrlypXTzp079cgjj2jBggW5lq/89vzNOf8OCAhQ+/btL3tfBg4c6P3/b775xnvA/eXWoV8ttm1r1apV+vHHH3Xo0CGtWLFCTqdT3bp102233abx48drypQpqlixombNmqW+ffvK399faWlpmj17tnr06JFrjfuiRYv0+uuv6/bbb9dTTz0lSWrUqJEefvhhTZo0ST///LPmzJmj/fv3a9myZdqwYYNOnTqlqVOnqm3btipXrpz3uj777DMdOXJEsbGxOnbsmO666y7Vrl1bRYoU0ciRI3XPPffo119/VWBgoDp06KC77rpLY8aMUd++ffXdd9+pbt26qlu3rjp27Ki33nrrd9+VuPgzGZo1a3bZy1z88/v27dPWrVv1zDPPKDo6+p8+DPiHeEbJR8LCwjR27FglJSXJx8dHRYsWVe3atRUVFSXLslS0aFHNnj1bH3/8sZYsWaKYmBg1btxYtm0rPj5eTZs2la+vr6ZPny6n06ng4GCNHTtWn332mRISEtSwYUO9/PLL+uSTT7RixQpFRkaqZcuW8vHx0Z133qk6dep4N97h4eF64YUXVKJECfn4+Gjo0KGaPXu2du/erSZNmigoKEiNGjVSeHi4ypQpw9KSv8DX11d33nmnli5dqm3btnkPaOUc6FfH7bffrrJly94QIfhvyjnrRpkyZTR27FhJFw6uvFH+9sPDw7V48WJ5PB716tVLd9xxh3x9fVWqVCm9++67+vzzz7V48WLFxMRo9uzZio6OlsPh0LBhwxQVFaU6deooISFBX331lQIDAzV16lTvearPnDmj2267TW3btpVlWSpfvrymTp2qXbt2qUePHipRooS+/fZbRUVFXXKu5kqVKmnYsGHed8qaNGmi2NjYP/0OT8WKFTVixIh/5d3KoKAgFSxY0Hv2kqCgIO8a+Lfeeksff/yxNm/erPj4eG+Q2ratAQMGqGnTprmuq1atWpoyZUquD48pX768LMtSu3bt1KRJE++e/cjISN17772SLiz1+O0yygYNGujQoUNas2aN+vXrp//85z/y9/fXG2+8ofnz52vp0qWKjo7WPffcIx8fHw0ZMkTz58/X2rVrVb16dTVv3tx7MGiRIkVyXXexYsX00ksveV8w1KhRQ0OHDv3T7yhER0frpZdeyrW3HXnHsjnlwXXDtm0NGjRII0eO/MsfVnPxdfzW7z3p/fbylzuo5M88af72ZzIyMtS+fXt1795dPXv2vOaeeEeMGKH+/ftfsgG8VvzVxzGvLVmyRLZt65577snroeQLzGfecLlciouL07hx4/7yuyC/t938s3/PV7qOi79+uZ/LyMhQ37591bdvX912223XzLbin8znb/2d56Wr5c88Lr/3PbfbraefflpNmjRR+/bt8/TxSU9P17BhwzR+/Phr5vckP2FP9w3mr/4RXe7yf+cP8bc/k5iYqCJFinjX2OGvYc6A68vv/c3+2b/nK13uj37e19dXw4YNU9myZfPttiMv79ffeVx+u6Tn8ccfV+nSpfPt44MLiG7kiZiYGL399tusmQUAw/z8/C57OjxcG3x8fHh8bhAUD/JEzlH4AAAANwLOhQUAAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGCYb14PAH+N0+nUnj17FBgYmNdDydfOnDmjvXv3KjExMa+Hki8cPXpUtm1r165deT2UfIH5zBtut1tJSUnavXu3fHx88no41z3m89qTmZmprKysvB5GvkV0X2fS0tK0evVq+fv75/VQ8rUDBw5o7dq1CgsLy+uh5As7d+6UJLlcrjweSf7AfOYNt9utI0eOaNWqVUTiVcB8XnucTqfS0tLyehj5FtF9nYmMjNSjjz6q4ODgvB5KvnbmzBk99NBDKlKkSF4PJV9YsmSJbNvWPffck9dDyReYz7zhcrl0+PBhPfbYY/L15enzn2I+rz3p6ekaNmxYXg8j32JNNwAAAGAYLy1xCbfbrbS0NIWFhcmyrFzfs23b+/+ZmZmSlGt9+W8vD3MufiyY93+O+fx33MjzfPF9l8zef9Pz/G/el3/b9fY7mp8fi/yG6M5HXC6XVq1aJcuy1LRp01zrvl0ul9atW6esrCy1aNFCfn5+V7ye3bt3a+jQoZozZ47Cw8O9X7dtW1999ZUSExN17733atq0abIsS08++aTmzZunIkWKqFmzZnK5XHI6nQoODuaP3wDbtpWamqply5Zpx44dKlKkiDp16qSiRYsy339Tenq6vvzyS/3www8KDw9Xx44dVbp0aebzKrJtW8ePH9eCBQt06tQp3XLLLWrVqtUNc3xKdna21q5dq/Xr1ys4OFidOnVS2bJlJUnffvutDh486L1srVq1VKVKlcv+/tm2rW3btunIkSO64447FBQUpF9//VUbN25UyZIlVatWLfn4+MjpdGrSpEm68847Vbt27at6X5xOpzZs2KANGzbI4XCoTZs2qlGjRp78vdi2reTkZH377bdq1KiRIiIicn0/LS1NK1euVOnSpVWzZk1ZliXbtpWSkqJvvvlGDRs2VIECBbzXde7cOS1evFi7du1SoUKFdP/996tw4cL/+v36szwej37++WetWLFCKSkpatSokZo1a/a7z/HIOywvyUfOnTungQMHqlevXtq4caP31a9t29qxY4ceeughPfnkkzp37pz3Z2zb9v6XIzMzU8eOHZPH47nk+0lJSTp16pRs29aZM2eUmJgo27Z16tQpJScnS5KWLl2quLg4ud3uf/He31jmzZunTZs2qUaNGvryyy/1v//9T06nM6+Hdd1atmyZVqxYoWrVqmnr1q16+OGHdf78+bweVr6SmJiohx9+WL/++qsqVaqkl156SXPmzLlkL11+ZNu23n//fQ0fPlzly5dXYmKievfurdOnT8vtdmvcuHF64403tHDhQn3xxRf65Zdfrng9CQkJevTRR/XYY4/pxIkTSktL0+OPP66vv/5aAwcO9G77c66ncuXKf3qMv30uuJJt27Zp9uzZio2NVVJSknr06KFjx479pTm5GjwejzZu3Khu3brpwQcf1OHDhy/5/ty5c/XII49oxowZ3vv3/fff6/7771fPnj114MAB7+VTU1P12GOPac2aNapVq5ZCQkKUmpp6ye1ePFcXP89eaQ5/73uX81cum5KSovHjxyssLEyFCxdWv3799NVXX90Qf1fXI/Z05yO2bcvX11cNGzbUe++9p9tuu02+vr6ybVsffPCB6tWrp59//tn7x3zmzBl98cUXOnz4sCpWrKg2bdp492zbtq2ffvpJGzZsUKFChdS5c2eFh4fr5ptvVmpqqhyO//96zeFwqFGjRgoPD9exY8f05ZdfavPmzZo3b55uuukmJSQkqEmTJgoMDJTL5dLatWt10003qVChQnk1Vde9bt26KTAwUA6HQwUKFNATTzyh1NRUBQQE5PXQrkutW7dW27Zt5evrq/Lly6tTp046c+YMZ6+5Smzb1qpVq+TxeDRkyBAFBQVJkl5//XXdf//9+f7A8KysLL377rt65JFH1L17d6WlpalVq1Zav369/vOf/8iyLA0dOlQtWrTw/szl9hp7PB5Nnz5d9erV06pVq7w7PM6dO6cXXnhBkyZN0rZt2xQdHa133nlHkyZN8s71lSQmJmr37t0KDAzU8uXLVaZMGXXo0EGBgYFX3HNds2ZNzZw5U/7+/mrSpIk+//xzHTx4UCVLlvxnE/UXpaena+7cuerZs6cOHz6cKzRt29ahQ4f08ccfq127dt7vpaena/bs2erevXuun7Ft27u3eObMmVf8nXS5XFq9erW++eYbxcTEqEuXLgoNDdWZM2f02WefKSEhQfXq1VOLFi3k7++vrKwsrVq1St9//72KFSumDh06XPG5Lz09XZs2bVLRokW1ePFihYSE6L777lOBAgWu+FhERETotddeU3BwsFwul7788kt9//33uvPOO//J1MIQ9nTn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AACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYNj/Aybae3VFiMVGAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "seg_idx = 0\n", - "segment = result[\"segments\"][seg_idx]\n", - "content = segment[\"content\"]\n", - "bboxes = segment[\"bboxes\"]" + "substring = \"a data table\"\n", + "matched_bboxes = find_bboxes_for_substring(bboxes_pdfplumber, content_pdfplumber, substring, max_edit_distance=3)\n", + "print(f\"Found {len(matched_bboxes)} bounding boxes:\", matched_bboxes)\n", + "\n", + "visualize_bounding_boxes(rgb_img, matched_bboxes)" + ] + }, + { + "cell_type": "markdown", + "id": "1b198e43", + "metadata": {}, + "source": [ + "### Fuzzy detection - PaddleOCR" + ] + }, + { + "cell_type": "markdown", + "id": "38f86d45", + "metadata": {}, + "source": [ + "Get the bounding boxes for the specified substring with a maximum Levenshtein edit distance of 3." ] }, { "cell_type": "code", - "execution_count": 6, - "id": "27f0cccc", + "execution_count": 7, + "id": "95d9c538", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Found 5 bounding boxes: [(0.22055254901960786, 0.14481848484848484, 0.3109664705882354, 0.1649699999999999), (0.31699058823529425, 0.14481848484848484, 0.3386617647058824, 0.1649699999999999), (0.34460764705882363, 0.14481848484848484, 0.35709921568627456, 0.1649699999999999), (0.36304509803921575, 0.14481848484848484, 0.4106121568627451, 0.1649699999999999), (0.4165580392156863, 0.14481848484848484, 0.47721647058823524, 0.1649699999999999)]\n" + "Found 3 bounding boxes: [[0.3352007469654529, 0.14393939393939395, 0.34821428571428575, 0.16508838383838384], [0.34821428571428575, 0.14393939393939395, 0.4002684407096172, 0.16508838383838384], [0.4002684407096172, 0.14393939393939395, 0.4783496732026144, 0.16508838383838384]]\n" ] }, { "data": { - "image/png": "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+jzW1NRQW1tb72/0guuuJYQQ4ryQGSkvAqqqsnnzZi6//HK6du1K//79efvtt7U+4V6vlwcffJA77rgDt9uNqqrk5+cza9YsevXqRUpKCpdddhlpaWkNbr+mpobp06fz3HPPaftLTU1l8uTJ9OjRg169enHNNddw7NixBte32+08//zzDB8+nO7du5OSksKkSZPYvXu3FoxkZWUxduxYVq9ezX333UfPnj3p3r07t99+OyUlJafcYJzI4/Fw++2306dPH7p3786IESP45JNPtGN95plnGDduHJmZmaiqiqqqvPfee4wdO5ZDhw7h8Xj48ssvmThxIj179qRbt24MGzaMDz/8EO//DWZzuVzceOONvPLKK7z++usMHDiQrl27Mm3aNA4fPsyGDRu49NJL6dq1K0OHDuW7777TylxWVsb//M//8OWXX/LPf/6Tfv360aVLFy677DJ27NhxxmOz2+3885//ZNCgQXTr1o1+/frxxBNPaIHh6a6HAwcOcN1119GrVy+6du3KwIEDeeqpp6isrATg7bffZvr06VRXV/Pyyy8zZMgQ3nrrrQa3tW3bNq655hr69OlD165d6devH0899RQOh+OM5+Tzzz9n+PDhdO3alWHDhvHf//4Xj8dTb9ubN29m+vTp2rb79+/P888/j8PhQFVVHnzwQf7yl7/gdru54447GDx4MC+//DIA2dnZzJ07lwEDBtC1a1d69erF7NmzKS4ubrButm/fztixYzlw4ABr1qxhyJAhXHLJJRQXF+Nyufjggw8YN24cPXr0oFu3bowaNYqVK1dq14BPbW0t8+fPp3///nTt2pVLLrmELVu2nPE81tbW8vLLLzN48GC6d+9O3759+dvf/kZFRcUZ1xNCCPHnIS3dF4GysjLmzJnDFVdcwVVXXcVbb73FvffeS6dOnejVqxeqqnLw4EFKSkrwer2oqsrjjz/OmjVreOGFF4iIiOC7776jqKiIdu3anbJ9t9vNvn37iIyMBI4HEHPmzMHj8fD222/j9Xr5+uuvqaqqIioq6pT19+zZw9KlS5k8eTKdO3fm6NGj/P3vf2fu3LksX76cgIAAampq2LFjB7feeivJycn87W9/Y9euXbz66qtERkbyxBNPnP74S0vZtGkTTz75JFFRUXzwwQfceuuthIaGMmrUKCZMmMC//vUvnnrqKRYuXEh2djaP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o23btiiKgsVioU+fPsTGxqLT6Rg7dixOp5MdO3ZQWlpK3759iYiIYNq0adhsNlJTUzl8+DBdunRh4sSJhISE4PF46m0zKCiIfv36aelHT3ztq5vg4GD69u3Lnj17aNu2LZMmTSI0NBSXy0W/fv1o3bo1Op2OyZMnExAQwM6dOzly5AihoaGMGDECRVFo164dI0aMYN++fdr31XXXXceyZcs4cOAABw4cIDIykri4OEpLS9mzZw9t2rS54Ab7qqrK/v37KS0tZfz48XzzzTds2rSJPn36aF1/tm/fzpIlSzh27BhRUVFce+21JCUl8cMPP/D1119raUtvvPFG0tLS+Omnn7jmmmuIj49n586dLF++nClTptCiRQveeustbe6FkpIS5s2bR2pqKt98842WJrR3795MnjwZs9nMkSNHtEGzNpuNiRMncuTIEQoKCrjxxhsJDQ3lyJEjvPfeewwdOpT+/fuf7yo9a/Hx8Vx//fU4HA4yMzOpqKhg+vTp2lOGH374gY0bN5KUlITb7eaNN96gXbt2HDhwgPT0dFq0aMGll17KV199xcGDB0lMTOSmm24iKiqK6upqPv30U61honXr1lrGJ9/fgW8yKJfLxaZNm8jPz+emm24iODiYL7/8kvXr11NbW0toaChjx46VzC6NjATdjYiqquzbt4+FCxdqrUMul4tVq1bxyCOPnHZSCFVV+eSTT9i3bx933333L05S8WcXGhrKrbfe2uBnOp2OAQMG0Lt3b22SoBNdffXV9V77HtfffffduN1ujEYjOp2OmTNnassYDAYmTJjA6NGj8Xq9WnA8cOBALVe6L+iOiYnh6quvxu12a8spikKfPn1ISUlpsEwnp/sbPXp0vfKlpKTQuXPneut2794dj8ejlff33Kj5Wn7+9a9/ceDAAQICAlBVla+++ooHHnigXh5tf/J4PJSWlmKz2X7x6UROTg4LFixgyJAhjBs37lfvq6qqipKSEm0iq3NJr9czefJk7bWvO5CPzWbjpptu0l4HBARw1VVXMWnSJADtHJvNZmbOnEldXZ127n3XU3h4eL1tRkRE1Hv6cuLrE2duvfTSS5k6dWq9mUOjoqK44447tHWDgoK08ni9Xu3GxlfW66+/HpfLhcFgQK/XExkZyQ033IDL5UJVVe2a/OGHH6ioqKBPnz5+mdTp9/B6vWzevJmgoCCG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06bpueee05EjRy45hj179ujgwYNavHixwsPD5fF4dPr0ab388suaMGGC6tWrpxUrVuill17SHXfcoWnTpikuLk4vv/yy3G63kpOTL/tYuN1u7d+/Xx07dlTPnj315ZdfasSIEerVq5c2bNigr776Ks/lmzZtqjJlykg6/3vxyy+/6JdfftHAgQMlnX+RVK5cOe3evVu2bbOu+ypAdAMAcIXlHtjncDjk4+OjgQMHaujQodq0aZP8/Py0a9cu3Xrrrd7Lu91uvfXWW2revLliY2MveZ22bevo0aP64osvNGXKFO+e7dGjRyslJUVZWVl68skn1adPHw0fPlwHDx5U2bJlNX78eIWHh192rFWqVFFMTIwsy/IuqwgJCVFCQkKeZQmWZXlv0+l0KicnR1FRUdq8ebP27dunqlWryrIshYeHKzU19QrMYl7Z2dnKyspSSEjI717Ox8dHAwYMUHx8vLp06SJ/f3/t3btX//nPfySdn+vMzEyFhITozJkzWr16tcqUKaNZs2apWrVquuWWWy4b3WXLllV4eLj69++v3r17q2HDhjp48KCOHDmiOXPmaO7cuTp79qxOnTqllJQUbdmyRX369JGfn5/8/f1VqlSp3x17YGCgGjRoID8/P5UpU0ZZWVlyOp3q1KmT2rdvf9H9lP7/ga0JCQnq1KmT6tev712fHh4erjNnznjfDUH+IroBALjC/P39vetxLctSo0aNtGDBAqWmpiowMFAPPfSQ90BJ27a1d+9erV69Wu++++7vxtHHH3+smJgY3XLLLd49l/7+/ipcuLCef/55NWrUSP7+/kpJSdF7772n//73v/r5559Vv379PzXu3FhLS0vTM888o+PHj3u/5+fnp4SEBNWoUUMtW7ZUixYtlJWVpc6dO+vtt9/WmDFjJJ0P8kKFCv3Nmbs8h8Mhh8OhnJycP7wPtWrV0meffabU1FQFBAToySef9M53uXLl1L9/f3k8Hs2cOVMTJkxQ06ZN9d5776lSpUqKj4/X7t27tXPnTr3yyit64oknFBAQIOn88pn3339fc+fO1ZNPPql+/fqpRo0aCg4OVuvWrRUWFiZJ6tOnjwoXLiy32/23Yzf38bVtW++8844WLVqU5/t33nmnHn74YaWlpSk+Pl5FixbVM888431hJJ1fkuPn58de7qsE0Q0AwBVWsmRJJSUlKScnR76+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RE6nU7t379ZLL72km266SY899pjcbrcWLVqks2fPqkOHDipTpow6duyoBx98UIULF9aMGTN05swZeTwezZkzRxkZGcTjX2BZln766SdNmDBB77//vo4fP847Bf9Adna2Jk2apJ49e6p48eL5PZwCKSQkRD169FCRIkXyeyj/Osuy5Ovrq9TUVEmSj4+PihYtqsTEREVERKhXr15KSEjQxIkT9fLLL2vAgAEKCwu76HrOnDmjPXv2aNasWQoPD1edOnVUtGhR+fn5adiwYVq9erWKFy+uqVOnatCgQQoPD//DsZ04cUJTp06Vr6+vXnnlFblcLs2cOVNpaWl6/PHHdc8993j/69q1q7Zv3+59V+i22277wz3pV4plWbrnnntUpUqVi9Zy//TTT/L19dWkSZPUp08fjR49WidPnsyzZzkxMVFffPGFHnzwQfn4+HjD3LZtb0xXrFjxotts0KCBmjVr9rtnV1m7dq3WrVunyZMna/DgwQoPD9fJkyf19NNPq3379po2bZr8/Pw0ZswYOZ1ODRs2TIGBgZo2bZr69u17UThf6MyZM3rzzTd17NgxTZgwQWXKlNH48eOVk5Oj0aNH53l8OnfurAULFsi2bX344YcqWbKkbrvttn8y7bjC2NNdwPn6+srf318ZGRlav369HA6HcnJytGvXLsXExOibb77RoEGDNGTIEHXp0kWrVq3Sf//7X1WtWlWnTp1SUFCQqlSporJly2rbtm3atWuXunfvru3btysqKko7d+70nkj/5ptv1qOPPqqAgACdOnVK0vmNVmxsrEJDQ1WuXDlVrlxZRYoUkcfj0ebNm1WjRg199913mjFjRn5O0zWnQYMGysrKkmVZWrRokaZOnaqPPvpIMTEx+T20a45t21q2bJmysrLUvn17ffzxx/k9pALpel4fHxAQoC5dumjy5Mk6ePCgUlJStHbtWlWqVEkOh0PNmzfXvHnzNGfOHDkcDpUsWfKS17Nw4ULNmzdPe/bsUf369eXv76+wsDBNnz5d33//vbp06aL33ntPd911l7Zt26apU6eqcePGuvfee3/3uJ6YmBg98MADCg0NVZMmTbRq1SoFBwdr/PjxFwVhWFiYtm7dqm+++UZz5sy57N7fK+33fn9SUlJ06tQpVatWTc2aNdPEiRN19OhRTZ482fvu6bx581S2bFnVrVs3zwGsqampGj16tO6//37FxcVd8nb/aIdGWFiYTp8+rW3btql58+YKDQ3V0qVLlZqaqoCAAP38888qWbKkPv30Ux07dkwbN27UnDlzVKpUKZUqVeoP73uhQoX08MMPq3jx4mrZsqXGjRsnj8ejAQMGyOl05rlscHCwDh8+rLlz5/KhQ1choruAS0lJUXJyskqUKKEtW7YoJSVFK1eulMPhkMfjUYcOHeRwOFS2bFmVLl1amzZtUv369S95XWlpaUpPT9e6desUEBAg27Z13333eY+Mj4yM/FMHbEZGRur222/XZ599pvT0dO95Wq/nJ+W/Ki4uTnFxcbJtW506dVKLFi20fv163Xvvvfk9tGtOWlqaJk2apLvuuksbN27Url27dOrUKW3dulW1a9fmSQv/mMPhUO/evVWnTh3t3btXxYsX16FDhxQTE6Pjx4+rX79+6tu3r9q0aaMPP/xQffv21eeff+5dapKra9eu6tKli06dOqWePXtq/PjxGj16tGJjY1WmTBnNnTtXWVlZqlmzpoYOHaqnn37a+w7kDTfccNnx+fj4eH/P/fz85Ha7lZ2drU8++STPpxP6+PioXbt2mjRpkqpVq6aff/5ZO3bsUFpamjZu3KjbbrvtogMR/w0BAQGqWbOm9/ksOTlZo0aNUnZ2toKDg5WUlKQPPvhAzz77rPdgT9u2lZ6erueee04RERF66qmn/va5wuvVq6eEhARNmTJFU6dO1ZQpU5Samqq0tDStWrVKPj4+sm1b9957r1wul3JychQWFvann/McDof3xYOvr688Ho88Ho9WrFhx0Yue2267TfPnz/cuYzl27JjS09O1ceNG3X777QoJCflb9xFXBtFdAF14kMbMmTNVqFAh3XDDDfr1119VokQJjRw58qKzkXzxxRfKycnRPffcowkTJmjmzJneDULumr7ChQurUKFCGjBgQJ51h3+04ch9Gy/3IErLstS+fXv16dNHiYmJatOmjfGj3guS3Mf3wlNCXniKLPx1jRs31tGjR5WYmKidO3fq+PHjWrt2rWrWrEl04x+zbVt+fn6qV6+e6tWrp8TERB0/flw333yzfvnlF6Wlpemuu+5SRESEOnfurKlTp+rw4cMqWbKkUlNTvUtyLMuSn5+fSpQooRtuuCHPQe579+7Vu+++q0mTJmnPnj2KiYlRs2bNNGvWLCUnJ8vlcik5OVmF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AMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMP+H6bMeleFIvYyAAAAAElFTkSuQmCC", + "image/png": "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/2vF9Pl8PPTQQ9x55514PB5UVSU/P59bbrmFXr16kZqaymWXXUZ6enqD26+pqWH69Ok8//zz2v7S0tKYPHkyPXr0oFevXlxzzTUcO3aswfUdDgcvvPACw4cPp3v37qSmpjJp0iR27dqlBSNZWVmMHTuWVatWcf/999OzZ0+6d+/OHXfcQUlJyWn7kquqSnZ2NnfccQd9+vShe/fujBgxgk8++UQ71meffZZx48ZpfdJVVeX9999n7NixHDp0CK/Xy5dffsnEiRPp2bMn3bp1Y9iwYXz44YdaH3i3282NN97IK6+8whtvvMHAgQPp2rUr06ZN4/Dhw6xfv55LL72Url27MnToUL777jutzGVlZfzf//0fX375Jf/617/o168fXbp04bLLLmP79u1n7CfvcDj417/+xaBBg+jWrRv9+vXjySef1ALD09XJ/v37ue666+jVqxddu3Zl4MCBPP3009pYgHfeeYfp06dr2yguLubtt99ucFtbt27lmmuuoU+fPnTt2pV+/frx9NNP43Q6T1tur9fL559/zvDhw+natSvDhg3jf//7H16vt962N23axPTp07Vt9+/fnxdeeAGn04mqqjz00EP89a9/xePxcOeddzJ48GD+/e9/A5Cdnc0999zDgAED6Nq1K7169WLWrFkUFxc3WDfbtm1j7Nix7N+/n9WrVzNkyBAuueQSiouLcbvdLFy4kHHjxtGjRw+6devGqFGjWLFixSnjIGpra5k7dy79+/ena9euXHLJJWzevPmM57G2tpZ///vfDB48mO7du9O3b1/+/ve/U1FRIeMkhBBCANLSfVEoKytj9uzZXHHFFVx11VW8/fbb3HfffXTq1IlevXqhqioHDx6kpKQEn8+Hqqo88cQTrF69mhdffJHIyEi+++47ioqKaNeu3Snb93g87N27l6ioKOB4ADF79my8Xi/vvPMOPp+Pr7/+mqqqKqKjo09Zf/fu3SxZsoTJkyfTuXNnjh49yj/+8Q/uueceli1bhtVqpaamhu3bt3PbbbeRkpLC3//+d3bu3Mlrr71GVFQUTz75ZIPHXlFRwbXXXktZWRlPPfUU0dHRLFy4kNtuu42wsDBGjRrFhAkTePXVV3n66aeZP38+2dnZPPbYY0yYMIFmzZrhcDh49dVX6dSpE3fccQeqqvLKK6/wl7/8ha5du9K+fXstkF2zZg2RkZHcfPPNlJSU8K9//Yu8vDzKy8uZOHEiV155JS+88AKzZs1izZo1NGnSBLfbze7du3nggQeIiIjgrrvuora2lmeffZYbb7yRb7/9VqvbE3m9Xp566ineffddHnzwQXr16sX69et55plncLvdPPbYYw22kmZnZzNlyhR8Ph/3338/TZo04bvvvuOf//wnZWVlPP3003Tv3p2JEyeipKUBYLPbta5LJ1JVlbfeegudTseTTz5JSEgIn332GU8++SStW7fmiiuuOKUMqqry888/c+ONN9KpUyeeffZZDh48yOOPP05+fj4DBw7Uju8///kPdrudp59+Grvdzscff8w//vEP2rZty/jx4xk+fDgOh4PMzEzGjBlDcnIy3bp1A+CLL77gwIED3HvvvSQkJLBhwwaeeeYZwsPDG7xe4uLiuOqqq8jLyyMyMpKZM2dit9ux2+0cO3aMN954g6FDh/LAAw/gcDh49tlnueOOO/jpp5+Ij4/XtrN48WJ27NjBrFmzqKur41//+hc33HAD3333HbGxsQ2exxdffJG5c+dy//33M2DAALZs2cJTTz2F0+nkueeek25bQgghQBXn3apVq1SDwaB++umn9d73+XzqI488oprNZvWdd95RPR6P6vP51C1btqhBQUHqs88+q/p8PtXtdquXXnqp2r9/f9XpdKoul0vt06ePevnll6tut1v1+Xzafw0pLy9XU1JS1JtuuklVVVUtKChQY2Nj1X/84x/ael6v97Tru1wutbKyUvvcX+7IyEg1JydHVVVV3blzp2q329VJkyapZWVlqs/nU2tqatTBgwerPXv2VGtqahrc9sKFC9Xg4GB19erVWlnKy8vVLl26qFdeeaXq8XhUr9erPvbYY2pwcLC6dOlS9brrrlNTUlLU7OxsreylpaXaMfh8PnXdunWqxWJRFy1apKqqqjqdTrVHjx5qcnKyumfPHtXn86l1dXXq5MmTVbPZrL777rta/b/33nuqyWRSv//+e62+4uLi1D59+mj79Pl86uuvv66aTCb1s88+U30+n7phwwbVZrNp5zkjI0ONjo5Wn3jiCdXr9aqqqqper1e9/fbb1RYtWqhFRUWn1IfP51Mfe+wxNTQ0VN2wYYO2L5fLpc6YMUONjo5WMzMzVVVV1f3796tHFUVVQVXj4xusX5/Pp5aVldW7TgoKCtTExET1L3/5S4Pn3OPxqDfeeKPatGlT9cCBA1odf/XVV2pISIh6/fXXa3V98raPHj2qNmnSRH3wwQe1bS9btkw1Go3q2rVr65WrqqpKra2t1ZZzuVzq0KFD1cGDB6sul6vB46mpqVFTU1PVK664ol7ZPR6Pdt35//vss89Uk8mk/vDDD6qqqmpJSYnaokULtVu3bmpWVpa23IIFC1STyaR+8MEHqs/nU7dv364GBQWpCxYsUFVVVY8cOaLGx8erf/3rX1WPx6OdxwceeECNj49Xjx492mBZ1fj4M54bIYQQjYu0dF8EQkNDGTt2rNZa1qxZM4KDgykpKWlweYPBwMCBA/nPf/7DI488wsyZM2nduvUZcw+fvL8ePXrwxhtvEB4ezuWXX05CQsJp+6aaTCb0ej2FhYXk5eXhdDq1fs3+lHVwvH/w+PHjCQ0NRVEUzGYzbdq0YfXq1bjd7lP6Bauqyk8//YTVaiU7O5svvvgCON6dxmazkZmZSV1dHVarldtvv51ly5Zx++2343A4mDdvnlZmRVEICwujsrKSnJwcqqqqOHToEDqdjtra2nr77NKlC+3atUNRFAwGA61btyYiIoJRo0Zp9e8fcFpWVlZv3WHDhtWrpwEDBmA0GklLS2PixImn1FtaWhrl5eUoisKXX35Z77OioiJKSkpOebLg9XpZs2YNKSkpdOnSRduX0Whk7NixfPLJJxw4cIDk5OQGz9XJFEUhNDSU2tpajh49qvWt1uv11NTUNLiO2+1m27ZtdOnShebNm2t1PGDAAJqeMAGPf9s1NTUcPXpUS4Wp0+lOu+0T17Xb7bjdbo4cOUJRUZHWd9/pdNbrxnI29Ho9ISEhlJWVcfToUaqrq8nPzwc45RoYMGCAdlwA/fv3x2q1snPnTqZNm3bKtvft26dlTFm2bJn2vsfjoaSkhKKionot6UIIIf6cJOi+CJw8GMs/4PF0ObkVReHBBx/EYrHw/vvv89ZbbzFx4kSeeOIJYmJifnFgl9lsZt68eTz11FM888wzvPDCC9xwww3cd999DWZHqays5KmnnmLJkiUYDAbMZrPW/1s9qT/rycdiMBhO2+fV5/NRUlJCVVUVr732Wr2bBkVR6N27txYIR0ZGMnHiRP72t7/RrFkzhg8fXm9Q5UcffcTzzz+Pw+HAZrPhcrm0fsUnl+/Ef/u3f+L7/oF8J9f/ycfmH4DncDgaPL5jx47h8/n43//+x4oVK7T3VVVl4MCBhISEnLKO2+2mtLSUmJiYeun1FEUhIiICRVF+VS5uVVVZv349Dz/8MDk5Odr59QekDXG5XDgcDsLDw0/pNnHi8auqyo8//sjf//538vPzsdvtqKp62pvFk8uVlZXFgw8+yNatW7HZbBgMBg4fPkxKSspZH59fXV0db7zxBq+//rp2g+dwOBoM3k8+j/4Bl6c7jyUlJXi9XpYsWcIPP/xQ7xgGDhxIeHj4ry6vEEKIxkeC7kbI37L76KOPcuutt/Lxxx/z6KOPYrPZzmriEkVRSEpKYv78+TzwwAO89tprPPvssyQkJHD99defElj997//5fXXX2fevHmMHz8ek8nEG2+8wWOPPfa7jkOn0xEaGkp0dDSffPLJKa2+/kwjqqqSk5PDe++9R58+fdizZw/vvPMODz74IDqdjj179vCXv/yFKVOm8Le//Y3Q0FD279/P0KFDf1f5Tqb+v0Gc/kwZ5eXluFwuIiMjG1w+NDQUvV7Ps88+y+DBg+t9pigKJpPplHUMBgN2u53y8nLcbne9LB8lJSUoinLa/TWkvLyc22+/ncjISL766ivi4uJwOBxnrBv/jVV5eTler7dexpsTb2KKi4u57bbbaNGiBe+88w6xsbFUVVXRr1+/XyyX1+vVAu4PPviADh06AHDNNdec8YbgdNauXctDDz3EPffcw2233Ybdbmf9+vVccsklDS7vP49wPC+30+k8bb2GhISg0+l47LHHGDduXL3PTncehRBC/PlI9pJGyJ+eT1EU4uLiuOOOO+jatSt79uw5qxkrPR4PdXV16HQ6WrZsyYMPPkhkZCT79u1rcPlt27YRFRXFuHHjCA8Px2q1ntL14rdQFIWePXtSXFzMnj17MJvNWCwWzGZzvRRuHo+HZ555BpfLxbvvvsukSZOYO3eulj0lIyMDh8PB5ZdfTlxcHHa7nerqai37y7ny448/kp+frwWf3377LT6fr8EBjADt27fHarWyZs0ajEYjZrNZ++90A+/0ej2pqans37+fvXv3avtyuVx8+eWXxMbGNjhY9nSKiorIzs5m5MiRtGnThqCgIDwezyldLk5ksVho3749aWlp5OXlaWkBV69eTe4J05oXFhZy9OhRxowZQ6tWrQgKCsLlcuFyuU45JoCqqirteGpqatizZw9du3al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VFXlgw8+YNu2bcyZM4fY2NizLuO55HK5WL16Na+//rqk7w0AaekWQohG6OSJb/zOlMXlxJli/cue/N6ZXuv1+nrB0y+tGxISctr0jRaLhaZNm56y/okt9yc6ecp0eZQv4PjNZ25uLunp6eh0Ojp27EhMTAyqqnL06FH279+P2+2mWbNmtGnTBoPBQE1NDTk5OcTFxXHw4EGKi4tp3749MTEx7Nmzh6KiItq3b09iYiKqqnLo0CGCgoJwuVzs27ePkJAQunbtesqTFlVV8fl8ZGVlcfDgQUwmEx06dKBJkyYUFBRw+PBhCgsL2bt3Lx6Ph/j4eLxeL5mZmWRlZWE2m+nYsSPR0dESEF+kJOgWQgghRKOjqirbt29n/vz52qynP/74Iw8++CAbN27kvffe054EVVdXM27cOKZOnUp6ejovv/wyycnJZGVl4XQ6tdz127dv117/7W9/IywsjHnz5mEwGKioqKCyshKfz8fIkSO57rrrTinPihUr+Pjjj7HZbDidTux2O/feey8//fQTu3fvxuPx8O6779KnTx9uueUWli1bxmeffYbdbqempobQ0FDuu+8+EhMTJfC+CEmnISGEEEI0Oi6Xi6VLlwLHc8Q//fTTjB8/HofDwaeffkpwcDCPPfYYTz31FM2bN+e7774jPz8fn8+H0+nE4XAwZ84cbRbmvLw85syZw4gRIygqKiIjIwM43u0pLy+Pyy67jL///e9ERUWxfv16iouL65WntLSUzz//nJYtW/LUU09x9913U1FRwerVq5k4cSI9evTAYrFw7733MmPGDI4dO8aXX35J27Zt+ec//8msWbM4duwYa9as+aOrUpwjEnQLIYQQotGpqqoiLy+PxMREmjdvrs28WlJSQklJCe3atSMuLo6oqCg6duxITU0NRUVF2vr9+vWjQ4cOdO7cGZ1Ox4ABA+jQoQNdunTRZnj1a9q0KcOHD6d9+/Z06NCBmpoaysrK6pUnPz9faw3/+OOP+eGHH/D5fBQVFWG327FYLOh0OqKioggNDSU3N5eqqirKysr48MMP+emnn1BVlaKiotPmxRcXNuleIoQQQohGxz+wV1XVekGq/70TM4QoinJKd40Ts/ic+P8TByU3tP7pun3492u1WomIiADgsssuIzk5Wdt2Q+W02Wza8hMnTqR169bSteQiJUG3EEIIIRodu92u5aLfu3cv0dHR7Nu3j9atW2O328nMzKSiogKdTkd6ejp2u53Y2FhtltQT/VKQW1hYyObNm4mLi2Pfvn3Y7XYiIyM5dOiQtkxkZCQWiwWLxcL48eOxWCxUVVVp2X70ej0ej4f8/HyCgoKIiorCbDZjs9m45JJLMJlMVFZWyiDhi5gE3UIIIYRodGw2GyNGjOCDDz7gueeew2AwEBMTQ69evRgyZAhff/01//jHP1AUheLiYi655BJiY2PJz89HUZRTWrZP/P/JLeNut5s333xT6w8+evRoIiMj6y3btGlTBg4cyKpVq3j44Yex2+2UlJQwefJkhg8fTosWLfjhhx+YO3cuvXr14uabb6Zv37789NNPPPzww1itVkpKSpg+fToDBw784ytU/G4SdAshhBCi0dHpdIwaNYrY2FjS09OxWCx0796doKAgrrzyStq1a8eBAwfQ6XS0a9eODh06oNPpaN26Nffeey/NmzcHoE2bNvVep6SkcO+995KcnKztKz4+niuvvJL9+/cTFxdHnz590Ov19OjRg8jISFJSUtDr9cycOZPOnTtz8OBBVFUlISGB7t27AzBkyBAMBgMFBQV07doVk8nE9ddfT/fu3cnMzERRFBITE+nWrdsfXZXiHJGgWwghhBCNktFoJDU19ZSJpMxmMz179qRnz56nrBMaGkrv3r3P6rXD4QCOB/idO3c+ZXsxMTHExMRory0WC7179663PT+r1crIkSNPea9v377axDri4iZBtxBCCCHEb6DT6YiMjMRqtcrgRvGLJOgWQgghhPgNLBYLc+bMaXD2ViFOJkG3EEIIIcRvoCgKVqv1fBdDXCRkchwhhBBCCCECTIJuIYQQQgghAkyCbiGEEEIIIQJMgm4hhBBCCCECTIJuIYQQQgghAkyCbiGEEEIIIQJMgm4hhBBCCCECTIJuIYQQQgghAkyCbiGEEEIIIQJMgm4hhBBCCCECTIJuIYQQQgghAkyCbiGEEEIIIQJMgm4hhBBCCCECzHC+CyB+naqqKpYtW4Zerz/fRWnU0tPTUVUVi8VyvovSKOTm5gKQk5NznkvSOEh9nh+qqnLw4EE+//xzdDpps/q9pD4vPF6vF1VVz3cxGi0Jui8yTZo04e6775ZgMMCef/55rrvuOiIjI893URqFVatWoaoqI0aMON9FaRSkPs8Pr9fL448/ziOPPCINH+eA1OeFx+l08uKLL57vYjRaEnRfZPR6PVFRUdhstvNdlEbNZrMRGRlJTEzM+S5KoxAaGoqqqlKf54jU5/nh8XiwWq1ER0djMMjP5+8l9XnhqampkXMRQPI8RwghhBBCiACToLsRUVWVuro6nE4nTqezXt+s0tJSli5dSl1dHR6Ph5KSEnw+36/a9sqVKzl48KD097oA+Hw+7Tw7nU7q6urkvJwDPp9P6jLAVFXF4/H86epZVVWcTieFhYVUVFQ0+P3r8/lwuVwNfqaqKi6Xq97fvX85/3f/id/5qqqSnZ1NSUlJQI/pQjiP/nI0VG9erxe3212vjD6fj/LycgoLC+uVX1VV3G43RUVFlJWV/arfyPPtTHUgLhwSdDciDoeD66+/nkmTJjF16lRuvvlm0tLStC/fJ598kpqaGnbs2MGkSZMoLi4+6237fD5ef/111q1bF8AjEGfrhx9+YNSoUYwePZrRo0dz55134nK5znexLlqqqlJWVsYzzzzDrFmzpC4DqLa2lrvuuourr76aysrK812cP4Sqqvz888/MmDGD66+/njFjxvDhhx/WC5B8Ph9vv/0248aNY+fOnadso6ysjGnTpml/85dccgl79uzB5/PxwQcfMHXqVO655x5KS0tRVZXc3Fxmz579q77nf83x1NbW8vbbbzN9+vSABva/VI66ujo+++wzJk+ezOHDh+t9VlRUxN///nceeughvF4vAHV1dcydO5fJkydr56OgoABVVcnJyeGGG27gmmuuYeLEibz22mt4PJ7zcmxny38T+8MPPzBlyhQ2b958voskzkA67jQiLpeLXbt28dxzz9GuXTveeOMN7r//fpYuXYqqqtrdfNu2bXnhhReIiIjA5/NpX/wVFRVYrVasViuKomh3/RUVFdjt9vPemiH+f7m5uURFRXH33XejKAohISEYjcbzXayLVl5eHrNmzaKsrAyHw6H9QItzS1VVPv/8c7Zu3UpFRQV1dXXnu0h/mNraWh566CHatGnDhx9+yLPPPsvYsWOJiIhAVVUyMjJYsGAB+fn5DQaxtbW1HD58mMcee4ywsDD0ej3NmzenqKiIt99+m3/961+89tprfPPNN0yaNInnn3+eCRMm0KZNmzOW60y/AadTVVXFfffdR1ZWFllZWeftJrWuro5HHnmEbdu2sW/fPqqqqrTPMjIyuPvuu6moqCA4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6Z8ixdmJf7M6nY64uDisVisOh4O2bdty1VVXUVZWhtvt1rr9uVwuampqOHr0KMnJyaiqik6nQ6fT4fP5qKioICIiQhust3PnTr7++mvmz59PWloaUVFRtG3blqioKKqrq3E6nRw5coTk5OSzGnRtMpkYPnw4NTU12ns6nY6oqKhAVtUfIjw8nH79+uFyuXjrrbcYPny4Vif+m52MjAxyc3Pp3bt3vUGUPp+PoUOH0q9fP2644Qa++eYbOnbsiN1u5/rrryc8PFwLlKurqwkODiYzM5P27dvjdrupqakhJCSErKwsmjRpclY3nIqikJqaSkJCQr33T7wpExcHCbobEX+/wZdeeono6GiOHDlCVFQU48aNo6CgQGup9rdaK4qCTqer14Ltf200Gpk2bRrPPfccXq+X7du343A45DHWBcDj8fDII48QEhJCbGws3377LW3btqV///7nu2gXrdzcXObNm8eBAwfIycnhwQcf5JJLLpFWpHNEp9Nx+eWXa6/37NnDqlWruO666wgNDT2PJftj+Hw+nnrqKTweD61bt+bHH38kNjaWAQMG0KRJE7p37w4cnw1wxYoVXHHFFbRt25aVK1dy11138c0337B161a+/fZbevTowcGDB1mzZg2vvPKK1oXwueeeY/bs2TRt2hS32012dja33XYb1dXVpKSksHfvXq6++mq++eYb4uPjtbKd6TegT58+DR5PZWUl//73v7WbqMcff5yBAwcybdo0dLo/bqiYy+Vi3rx5HDx4kKKiIl544QV69+7NLbfcwqFDh3jjjTfYvXs3+/fvZ86cOVx55ZWEh4fz6aefEhcXx6ZNmygvL2f69OkAfPjhh5SUlKDT6fj888+ZMWPGKYHtBx98QEZGBgkJCWRlZXHjjTeSmppKfHw8d999N4MHDyY3N5fk5GSmTp3K9OnTeeaZZzh69ChpaWkMHjyYsWPHMm3aNB577DHGjh2rbdtf9ycOjvfXZ4cOHejQocMpdeD1evnvf//Lzp07yc7O5q233mLnzp385S9/kZmrL0CKKqOvLhqqqnL//ffz+OOPN/jH5PF42L59O5WVlSiKQmhoKG3btsVms+FwONi/fz9dunTB5XKRnp5Oly5dqKmpITMzk86dO6PT6SgsLKS0tJR27drh8XhYs2YNe/fupU+fPoSGhhIaGkpMTEyjD74fffRRbr/9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D9dDDz0ky7LkdDpVrFgxtl3XMKI7n3O73Xr55ZclSbNmzVJKSop69OihcuXKqVixYhozZox69eqlkydPas6cOXK73WrSpInWr1/v3ajkCAwMVJs2bTR//nz16NFDkrR48WI99NBD8vX11YEDB7Rnzx5lZWVp4sSJ6t27t5o3b67k5GRZlqX9+/frxIkTcrlcGjp0qAoWLKiXX35ZJ0+eVPfu3VWhQgU1b95cq1at0rlz5zRx4kR9//33evnll9WyZUtFRUXlyRxeiyzL0ubNmzV48GAVL15c9913n8qVK0d4/00XH6OwadMmFS9eXCVKlMjjUeU/v/76q44dO6avvvpKxYsXV506dfJ6SP+q4OBgnT9/XqmpqQoODlZISIgyMzN1/vx53X///Vq8eLEeffRRORwOVatWTS1atMj185ZlyeVyae/evTp69KhmzZqlrl27KigoSLfffrtGjhypjRs3qkKFCvriiy9UtGhRtWzZUh6P55L18263WytXrlR6erpeffVVrV+/XmPHjlXLli21ZMkSzZ49O9cShUaNGmngwIHeNdHJycn66aef9Mgjj+TZdicwMFD/+c9/dOrUqSteJjs7W2+99Zbatm2rIkWKyLIstWnTRmfOnMl1Odu2tX37dmVlZemJJ55QUlKSatWqpb59+yo8PNy713rZsmX69ddf9d577yk1NVVRUVE6dOiQXnjhBb3yyiuqWrWqXnrpJU2cOFGjRo3SiBEjVLRoUU2cOFEnTpz43fuTnp6uefPmqV+/fpo5c6befPNNvfLKK/rwww81ZcoUrV692ntZy7LUrVs3Pfjgg0pJSdGhQ4f03XffKSkpSffee+8/m1gYQ3Tnc+fOndPatWs1depUFSlSRIULF1aLFi20cuVKjR49WpK0c+dOHTx4ULVq1dL27duVnJys5cuXq0WLFrmWLFiWpbvuuktTp07V/v37ZVmWTp48qUaNGuXa6Pr4+KhEiRL64osvFBsbq5tuuinX9xMTE7Vp0ybNnj1bhQoVUsGCBdWwYUOtWrVKzZs3l6+vr7p06aISJUqoTp06ysrK0vnz54nuizRu3Nh7sN/y5cv17rvv6rPPPlPZsmXzemjXLdu2tXfvXk2bNk2DBg1SREREXg8p31m9erW++uor7d69W5UqVZLT6cyzvaR5oWbNmipXrpx69+6tihUrateuXcrI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SpQooY4dO6pTp04aM2aMTp8+rW3btqlu3bq699579eCDD2rYsGG6++67vded8xz52+dUy7JUs2ZN1axZ85I52L59u6ZMmaIGDRooMzNT77zzjh5++OHLHoSLvGfZN9puhuuYbdsaOHCgRowYcdkgzvlI3ZxTIFmWpTp16igyMlJr167Vxo0bVaBAAd17770qWbKkLMuS2+3Wpk2bFBYWpqpVqyo9PV0bNmzQTTfd5D3o5Lc8Ho82b94sf39/75HyknTo0CGlpaWpcuXK2rRpk9auXavw8HC1atVKxYsX18GDB5WVlaXKlSvL6XTqm2++0datW1WoUCHde++9Kl68uDwejzZt2qTKlSurQIECysrK0ubNm1W7du1/dSMyfPhw9evX75r8GHjbtrV7926tWrXKezaYFi1aeF/YXIsWLVp0zX5suW3b2rNnT67z9UoXzgyRc5aea821PJ+Xk7PXb9WqVfr5558VHBysJk2aqHr16tdVdLtcLsXFxWns2LF/62PLMzMz9eWXX2rfvn0qVqyY7rrrLu8Bu1lZWfrmm2+0bds2+fn56fbbb9ett94qHx8f/fTTTwoODlb58uX1yy+/aPXq1Tp9+rTKlSunu+66yxu8ixcvVvny5VWxYkXvqQC3bNkiy7JUu3ZtBQQEeLcROdv+nG1tZmamtmzZ8rvb2oyMDK1fvz7XZwIEBgaqYcOGf2spwz+dT5fLpe+++857qkBJioqKUt26dSVJP/zwg6KiolSmTJlc93vDhg25zoEeGRmpunXryrIs/fjjj1q+fLkCAwN1991353rH17ZtnT59WgsWLNDp06dVr149NWjQQD4+Pjpz5owWLVqkY8eOqXjx4mrevLlKliyprKwsff3119q5c6cqV66sO++8U4cPH1bPnj318ccf51oSmJGRoa1bt6pOnToKCAhQSkqK9uzZozp16lxxT31WVpbWrVvn/ej2evXqqV69en/7FLLp6ekaOnToDbXs699EdF9H/ii6cfVcy9F9PbreIvFax3zmjX8aicjtRpxPj8ej0aNHq1ixYurRo8c196KT6DbrxvgtBwAAyGOWZem///2voqKirrnghnlENwAAwL/AsiwVLVo0r4eBPMLLLAAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAADLBtW06nU7Zt5/VQ/hW2bSs7O1sej8fobbhcLrndbmO3kR8wT9cm37weAAAA+Y1t2/rxxx/10UcfaeTIkfLz81NSUpL279+voKAgVahQQQEBAXK73Tp16lSuUHU4HCpSpIh8fX2913X+/HmdPXs2120EBQUpKipKLpdLSUlJCgkJUUhIiCzLksfj0bfffqsSJUqobNmyV/2+JScn68CBA/Lx8VHFihUVHBws27Y1btw41a1bV82aNZNlWVf1diUpOztbQ4cOVadOnVSrVi1JksfjUXJyskJCQhQQECDLsmTbtlJSUrR//375+vqqYsWKCgoKkiRlZWXp4MGDOnv2rMqUKaPo6OhcY/V4PEpMTJSvr68KFChg5H5cLbZtKyMjQwcPHtT58+dVvnx5FSxYUJL04YcfyrZtde/e/Zq+DzcSohsAgKvMtm3NmjVLZcuWlZ+fn7Zs2aK4uDjFxMQoISFBVatW1dixY3X8+HH16NFD58+flyS5XC45nU4tXLhQFSpU8F7fRx99pNdff93777S0NNWuXVvvvvuuRo0apQ0bNiggIECvvvqqypQpox07dmjMmDGaPn36Vb9vu3fv1qBBg1SwYEEdOHBARYsW1cyZMxUWFqbY2Fi99dZbatSokfz8/K7q7dq2rV27dmnDhg2Ki4uTbdvKzMzURx99pAkTJmj06NG67777vJf73//+pyJFiujMmTMqXry4pkyZIh8fH8XFxenkyZOybVv79+/XjBkzVKdOHW+s79y5Uw899JBq1KihN99886rfj6spNTVVffv21f79+5WWlqaAgAC9++67qlatmqpWrapBgwapbdu2ioiIyOuhQiwvAQDgqktOTta3336rpk2byuVyafz48WrRooXefvttvfvuu1qzZo02bdqk0qVL6/PPP9eSJUu0ZMkSPffccwoLC1NUVFSu6+vatav3MgsXLlTt2rVVtmxZnTp1SmvXrtVbb72l2NhYrVy5UqmpqRozZoz69eun4sWL/+44MzIylJqaqsTERG3ZskWnT5/+w+UwBQoU0CuvvKI333xTM2fO1MaNG7Vz505ZlqX69etr7969Onbs2D+ew8tZsmSJatasqQIFCsjj8Wj06NFasWKFJCk9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f68777xTgYGBSkxM1IcffqhBgwZ511BLF6Ls66+/1sGDBzVw4EBt3rxZDodDfn5+3jNvpKSkaO3atWrRooV3ycvvCQ0N1bBhw3IFrmVZKlSokBITExUQEKDg4GC53W7vfbMsSy6XSydPnvSezu9qCgoKUkREhHfJS8569pwXN263Wy6XyzvfQUFBCg4O1tatW7Vv3z6NGDFCmZmZSk1N9R6o6nK5FBgYqPDwcE2dOtV7MGZoaKiSkpLUsGHDXKduTE1NVWBgoPr166fMzEytX79ed999t4KDgxUdHa26devKtm1lZWUpICBAlSpV0nfffac2bdooOztbhw8fVmxsrFasWKGbb775Dw90zZn3jh076u6778719bCwMGVmZurZZ5/V6dOnNW7cOKWlpcnpdHrv3/Hjx1WiRAn2cl8jiG4AAK6yihUr6ty5czpz5oxiYmI0bdo07dixQ5Zl6ZdfftHgwYO9ByQmJiZq9erVGj58eK7T0+3YsUPDhg1TrVq1VLx4ca1fv14FChS45ADJX3/9VW+88YZGjhypsLAw3XzzzXK73XrwwQcVExOjqlWrateuXXrmmWe0atWqXNEdGBjo3TtrWZZCQ0O95/qOjo6+5H7lHGz4wQcfqFy5ckpISJDH41GPHj0kXVgjfuzYMe+Lh6spMDBQVapU0U8//eQ9NeCkSZO0evVqHTp0SK+99ppWrFihcePGad68efr222/l7++v3bt3a8CAASpTpoyOHDmiJ5980jv327Zt08CBAxUZGZnr3YBz585p3759ql27tncZR87lx48fr1KlSunHH3/UM888oxIlSqhPnz565plnVKtWLaWnp6t48eIaNmyYHnvsMfXr10+PPvqo0tPTVb9+fUVHRysuLk5jx47NFd0Oh0MFChTwRr6vr68iIyPlcDgUERFx2dP+7dq1S4sWLZK/v7/uv/9+SRf25L///vsKDAzUrl271KlTp6v6OODvI7oBALjKSpUqpZiYGG3dulUlS5ZUly5dtHv3btm2rQoVKqhIkSLeKI2MjNRnn32mggULer+WsyRl6dKl3g87adasme64445Llm4EBgbqpZde8q6pLliwoGbNmqVz584pMjJSAQEBWrdunVq2bKnChQvn+tlOnTqpbdu23j2hgwYN+sO9ovfff79uvfVWHT16VKGhoapUqZI33Pfs2SN/f39V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d+/emjNnjvbv3+/9Xlpamv7v//5PxYoV04wZM/Taa6+pRo0aCgsLU+vWrdW+fXu1b99eNWrU0Lp162TbthISElSwYEGNGzdOHTt21AsvvKBt27Zdcpu7d+9Wjx499O6772rDhg2XnZucdx7T09OVnZ2d67nN5XIpPT1dbrc719dzLv9H833x45OZmZnr+v9ovtasWaOPPvpIS5cuzfXCA3mHPd35jMPhUGxsrGrVqqWaNWuqZMmSeuyxx9SmTRuVKVNGq1at0owZM5Senq6qVatq0KBB3j0ozzzzjKKjozVr1iz5+flp06ZNOnTokJ599lk1btxY/fv31759+zR27FidPHlShQoV0nPPPaeKFStq+fLl2rNnj7Zs2SK3263x48drzZo1qlKliqZPn64dO3bolVde0Zo1a1SxYkVJ0sMPPyzbtrVx40atWbNGAwYMIBz/gvLly+uBBx5g+c5VYNu2fvrpJ61du1YPPfSQvv/++7weUr7jdDpVokQJTZs2TZ07d87r4fyrMjMztW7dOsXFxSkmJkbR0dGKiYnRd999p+joaKWkpKhUqVIqUqSIypQpI0mXhFXZsmXVp08fWZal8PBwRUREKCUlRefOnZOPj48aNWqkrVu36uTJk1qxYoX27t2radOm/eH2Ye/evfr0008VGhqqFStWKCIiQi+++KJKliwpp9N5yYvPnGUtv/76q9577z317dtXb7/99lWdr8vJWQoyZcoUxcXF5freli1bvDuJQkNDcy2laN++vaQLy0zi4+PVvHlzlS5dWj4+PqpRo4Ysy1K5cuU0ZcoUnTx58pLbTU5O1lNPPaX169fnCv2LpaWlaezYsfrhhx8UFhamkSNHqly5ctq4caMmT56ss2fPqkyZMho8eLCKFSumhIQEjRo1SkeOHFFYWJiee+45Va9e/bLXffLkSU2fPl0lS5bUokWLZFmWXnjhBVWtWlXZ2dneHWo5/Pz85OPjo3PnzmnKlCl67LHH9Nprr/3l+YYZPFvnY5ZlqVatWgoJCdHOnTt18OBBDR48WL169dLUqVN18uRJTZs2TdHR0Tp16pQmTZqkrVu36o033lDt2rXVuXNnFSpUSD179lS7du2UkZGhZ555RrVq1dKMGTNUrVo1DRkyRE6nU3v27NHLL7+sW265RY8//rjcbrcWLlyoc+fOqV27dipVqpTat2+vhx9+WAULFtSMGTN09uxZeTwezZ49W+np6cTjX2BZln766SdNmDBBH374oU6cOME7Bf9AVlaWJk2apB49eqho0aJ5PZx8KSQkRN27d1ehQoXyeij/Osuy5Ovrq5SUFEmSj4+PChcurISEBEVERKhnz56Kj4/XxIkT9corr2jAgAEKCwu75HrOnj2rvXv3atasWQoPD1ft2rVVuHBh+fn5adiwYVq9erWKFi2qqVOnatCgQQoPD//DsZ08eVJTp06Vr6+vXn31VblcLs2cOVOpqal64okndP/993v/69y5s3bs2OF9V+iOO+74wz3pV4tlWbr//vtVuXLlS9Zy//TTT/L19dWkSZPUp08fjR49WqdOncq1ZzkhIUFfffWVHn74Yfn4+HjD3LZtb0xXqFDhktusX7++mjZt+rtnV1m7dq3WrVunyZMna/DgwQoPD9epU6f0zDPPqG3btpo2bZr8/Pw0ZswYOZ1ODRs2TIGBgZo2bZr69u17SThf7OzZs3rrrbd0/PhxTZgwQaVKldL48eOVnZ2t0aNH53p8OnbsqPnz58u2bX388ccqXry47rjjjn8y7bjK2NOdz/n6+srf31/p6elav369HA6HsrOztXv3bsXExOjbb7/VoEGDNGTIEHXq1EmrVq3Sf//7X1WpUkWnT59WUFCQKleurDJlymj79u3avXu3unXrph07digqKkq7du3ynkj/1ltv1WOPPaaAgACdPn1a0oWNVunSpRUaGqqyZcuqUqVKKlSokDwej7Zs2aLq1avr+++/14wZM/Jymq479evXV2ZmpizL0sKFCzV16lR98skniomJyeuhXXds29bSpUuVmZmptm3b6tNPP83rIeVLN/L6+ICAAHXq1EmTJ0/WoUOHlJycrLVr16pixYpyOBxq1qyZ5s6dq9mzZ8vhcKh48eKXvZ4FCxZo7ty52rt3r+rVqyd/f3+FhYVp+vTp2rx5szp16qQPPvhA9957r7Zv366pU6eqUaNGeuCBB373uJ6YmBg99NBDCg0NVePGjbVq1SoFBwdr/PjxlwRhWFiYtm3bpm+//VazZ8++4t7fq+33fn+Sk5N1+vRpVa1aVU2bNtXEiRN17NgxTZ482fvu6dy5c1WmTBnVqVMn1wGsKSkpGj16tLp06aLY2NjL3u4f7dAICwvTmTNntH37djVr1kyhoaFasmSJUlJSFBAQoJ9//lnFixfX559/ruPHj2vjxo2aPXu2SpQooRIlSvzhfS9QoIB69eqlokWLqkWLFho3bpw8Ho8GDBggp9OZ67LBwcE6cuSI5syZw4cOXYOI7nwuOTlZSUlJKlasmLZu3ark5GStWLFCDodDHo9H7dq1k8PhUJkyZVSyZElt2rRJ9erVu+x1paamKi0tTevWrVNAQIBs29aDDz7oPTI+MjLyTx2wGRkZqTvvvFNffPGF0tLSvOdpvZGflP+q2NhYxcbGyrZtdejQQc2bN9f69ev1wAMP5PXQrjupqamaNGmS7r33Xm3cuFG7d+/W6dOntW3bNtWqVYsnLfxjDodDvXv3Vu3atbVv3z4VLVpUhw8fVkxMjE6cOKF+/fqpb9++atWqlT7++GP17dtXX375pXepSY7OnTurU6dOOn36tHr06KHx48dr9OjRKl26tEqVKqU5c+YoMzNTNWrU0NChQ/XMM89434G86aabrjg+Hx8f7++5n5+f3G63srKy9Nlnn+X6dEIfHx+1adNGkyZNUtWqVfXzzz9r586dSk1N1caNG3XHHXdcciDivyEgIEA1atTwPp8lJSVp1KhRysrKUnBwsBITE/XRRx/pueee8x7sadu20tLS9PzzzysiIkJPP/303z5XeN26dRUfH68pU6Zo6tSpmjJlilJSUpSamqpVq1bJx8dHtm3rgQcekMvlUnZ2tsLCwv70c57D4fC+ePD19ZXH45HH49Hy5csvedFzxx13aN68ed5lLMePH1daWpo2btyoO++8UyEhIX/rPuLqILrzoYsP0pg5c6YKFCigm266Sb/++quKFSumkSNHXnI2kq+++krZ2dm6//77NWHCBM2cOdO7QchZ01ewYEEVKFBAAwYMyLXu8I82HDlv4+UcRGlZltq2bas+ffooISFBrVq1Mn7Ue36S8/hefErIi0+Rhb+uUaNGOnbsmBISErRr1y6dOHFCa9euVY0aNYhu/GO2bcvPz09169ZV3bp1lZCQoBMnTujWW2/VL7/8otTUVN17772KiIhQx44dNXXqVB05ckTFixdXSkqKd0mOZVny8/NTsWLFdNNNN+U6yH3fvn16//33NWnSJO3du1cxMTFq2rSpZs2apaSkJLlcLiUlJalgwYJ/6tgZy7IUFRWVK0R9fHzk5+enmjVr6vDhw/ryyy914sQJJScna+XKlbrtttvyJLrLli2rhQsXKjMzU8HBwTp79qzCw8O9sbtgwQL5+/urefPm3j3XGRkZGj58uBITEzVlyhSFhYV592inpaUpOztbBQoU+MPnN9u25ePjo/vvv1933323Hn/8cc2ZM0cNGjRQoUKFFB8fr8jISO/lExMTFRAQoBMnTqhcuXJyu91yuVzy8/NTYmLiJXP+eyIiIlS4cOFcXwsODlaFChWUnp6u+fPne9f9r1y5UvXr1ye68xjRnY9YlqXs7Gy98MILioyM1JEjR+R0OjVu3DhFRkbqjjvu0GuvvaZRo0apSZMmOnLkiIoVK6bq1atr0qRJeuGFF1SlShW1a9dOCxcuVMuWLRUeHq4vvvhCZ86cUe3atVW3bl0NGzZMXbp00blz55SamqoePXpccTyWZcnHx0clSpTQwoUL5e/vr8aNG6tatWqKjIzU999/r9GjR//LM3V9c7lcGjt2rEqWLKno6GgtWLBABQsWVMOGDfN6aNel8PBwvfDCC5IuPIG+9957+vLLL/Xkk0/yKXlXUVZWlj755BMdOHBASUlJmjVrlurWravWrVvfEAdQL1myxHtO6NmzZ6tly5aqVKmSwsLC5HA4NHnyZDVo0EDr169XRESEKlasqPXr12vgwIGaP3++duzYoXXr1ql+/fo6ceKEVqxYoaFDh8rhcCg9PV2jR4/Www8/rHLlysnj8Wjv3r0aOXKkTp8+rXLlymnnzp169NFHNW/evFzLV357/uacfwcEBKht27aXvS8DBgzw/v+3337rPeD+cuvQrxbbtrVixQr9+OOPOnTokJYtWyan06nOnTvr9ttv17hx4zR58mRVrFhRM2fOVJ8+feTv76+0tDTNmjVL3bp1y7XGfcGCBXrjjTd0xx136Omnn5YkNWzYUL169dLEiRP1888/67333tP+/fu1ZMkSrV+/XqdOndKUKVPUunVrlStXzntdX3zxhY4cOaLY2FgdO3ZM99xzj2rVqqUiRYpoxIgRuu+++/Trr78qMDBQ7dq10z333KPRo0erT58++v7771WnTh3VqVNH7du319tvv/2770pc/JkMTZs2vexlLv75ffv2aevWrXr22WcVHR39Tx8G/EM8o+QjYWFhGjNmjJKSkuTj46OiRYuqVq1aioqKkmVZKlq0qGbNmqVPP/1UixYtUkxMjBo1aiTbthUfH68mTZrI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Ed0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYf8PAh6s7SyCffMAAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -94,29 +224,45 @@ } ], "source": [ - "substring = \"example of a data table.\"\n", - "matched_bboxes = find_bboxes_for_substring(bboxes, content, substring, fuzzy=True)\n", + "substring = \"a data table\"\n", + "matched_bboxes = find_bboxes_for_substring(bboxes_paddleocr, content_paddleocr, substring)\n", "print(f\"Found {len(matched_bboxes)} bounding boxes:\", matched_bboxes)\n", "\n", "visualize_bounding_boxes(rgb_img, matched_bboxes)" ] }, + { + "cell_type": "markdown", + "id": "5282db0c", + "metadata": {}, + "source": [ + "### Multi-word matching - PDFPlumber" + ] + }, + { + "cell_type": "markdown", + "id": "36acb0fd", + "metadata": {}, + "source": [ + "Get the bounding boxes for all instances of the specified substring" + ] + }, { "cell_type": "code", - "execution_count": 5, - "id": "e1dd6f8c", + "execution_count": 11, + "id": "ae3d9e9a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Found 3 bounding boxes: [(0.7894117647058824, 0.21915151515151512, 0.8298627450980393, 0.2343030303030303), (0.8343137254901961, 0.21915151515151512, 0.8517254901960783, 0.2343030303030303), (0.7821568627450981, 0.24036363636363628, 0.8588823529411764, 0.2555151515151514)]\n" + "Found 2 bounding boxes: [(0.3911764705882353, 0.20339393939393935, 0.446843137254902, 0.21854545454545451), (0.5088235294117647, 0.19415151515151519, 0.5644901960784314, 0.20930303030303035)]\n" ] }, { "data": { - "image/png": "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LruMtLS0erdfXV3N1KlTeeGFF7T9paamMnHiRLp160aPHj245pprOHbsWL3r2+12XnzxRYYOHUqXLl3o2rUrEyZMYNeuXVowkpWVxejRo1m5ciX3338/3bt3p0uXLtx2220UFxefti+5qqpkZ2dz22230atXL7p06cKwYcP47LPPtGN99tlnGTNmjNYnXVVVPvzwQ0aPHs3BgwfxeDx8/fXXjB8/nu7du9O5c2eGDBnCxx9/rPWBd7lc3Hjjjbz22mu89dZb9O/fn06dOjFlyhQOHTrE+vXrufTSS+nUqRODBw/mhx9+0MpcWlrK3/72N77++muef/55+vTpQ8eOHbnsssvYvn37GfvJ2+12nn/+eQYMGEDnzp3p06cPTz75pBYYnq5O9u/fz3XXXUePHj3o1KkT/fv35+mnn9bGArz33ntMnTqVqqoqXn31VQYNGsS7775b77a2bt3KNddcQ69evejUqRN9+vTh6aefxuFwnLbcHo+HL7/8kqFDh9KpUyeGDBnC//73PzweT51tb9q0ialTp2rb7tu3Ly+++CIOhwNVVXnwwQf5xz/+gdvt5vbbb2fgwIG8+uqrAGRnZ3PPPffQr18/OnXqRI8ePZg5cyZFRUX11s22bdsYPXo0+/fvZ/Xq1QwaNIhLLrmEoqIiXC4XCxYsYMyYMXTr1o3OnTszYsQIli9ffso4iJqaGubMmUPfvn3p1KkTl1xyCZs3bz7j+1hTU8Orr77KwIED6dKlC7179+Zf//oX5eXlMk5CCCEEIC3dF4XS0lLuuOMOrrjiCq666ireffdd7rvvPtq3b0+PHj1QVZUDBw5QXFyM1+tFVVWeeOIJVq9ezUsvvURERAQ//PADhYWFtG7d+pTtu91u9u7dS2RkJHA8gLjjjjvweDy89957eL1evv32WyorK4mKijpl/d27d7N48WImTpxIhw4dOHLkCI888gj33HMPS5cuxWq1Ul1dzfbt25kxYwYpKSn861//YufOnbzxxhtERkby5JNP1nvs5eXlXHvttZSWlvLUU08RFRXFggULmDFjBqGhoYwYMYJx48bx+uuv8/TTTzNv3jyys7N57LHHGDduHElJSdjtdl5//XXat2/PbbfdhqqqvPbaa9x555106tSJNm3aaIHsmjVriIiI4Oabb6a4uJjnn3+eo0ePUlZWxvjx47nyyit58cUXmTlzJmvWrKFRo0a4XC52797NAw88QHh4OHfddRc1NTU8++yz3HjjjXz//fda3Z7I4/Hw1FNP8f777zN79mx69OjB+vXreeaZZ3C5XDz22GP1tpJmZ2czadIkvF4v999/P40aNeKHH37g3//+N6WlpTz99NN06dKF8ePHk5GRQY8ePRgwYIDWdelEqqryzjvvoNPpePLJJwkODuaLL77gySefpEWLFlxxxRWnlEFVVX755RduvPFG2rdvz7PPPsuBAwd4/PHHycvLo3///trx/ec//8Fms/H0009js9n49NNPeeSRR2jVqhVjx45l6NCh2O12MjMzGTVqFMnJyXTu3BmAr776ivT0dO69917i4+PZsGEDzzzzDGFhYfWeL7GxsVx11VUcPXqUiIgIpk+fjs1mw2azcezYMd566y0GDx7MAw88gN1u59lnn+W2227j559/Ji4uTtvOokWL2LFjBzNnzqS2tpbnn3+eG264gR9++IGYmJh638eXXnqJOXPmcP/999OvXz+2bNnCU089hcPh4LnnnpNuW0IIIUAV593KlStVg8Ggfv7553We93q96sMPP6yazWb1vffeU91ut+r1etUtW7aogYGB6rPPPqt6vV7V5XKpl156qdq3b1/V4XCoTqdT7dWrl3r55ZerLpdL9Xq92r/6lJWVqSkpKepNN92kqqqq5ufnqzExMeojjzyirefxeE67vtPpVCsqKrTXfeWOiIhQc3JyVFVV1Z07d6o2m02dMGGCWlpaqnq9XrW6ulodOHCg2r17d7W6urrebS9YsEANCgpSV69erZWlrKxM7dixo3rllVeqbrdb9Xg86mOPPaYGBQWpS5YsUa+77jo1JSVFzc7O1speUlKiHYPX61XXrVunWiwWdeHChaqqqqrD4VC7deumJicnq3v27FG9Xq9aW1urTpw4UTWbzer777+v1f8HH3ygmkwm9ccff9TqKzY2Vu3Vq5e2T6/Xq7755puqyWRSv/jiC9Xr9aobNmxQAwICtPc5IyNDjYqKUp944gnV4/GoqqqqHo9HvfXWW9WmTZuqhYWFp9SH1+tVH3vsMTUkJETdsGGDti+n06lOmzZNjYqKUjMzM1VVVdX9+/erISEh6muvvXaaM+/49kpLS+ucJ/n5+WpCQoJ655131vueu91u9cYbb1QbN26spqena3X8zTffqMHBwer1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m8122swi69evJycnR1t35cqVOJ1OunbtWu8+U1JSCAkJYc2aNdoFycnvo++iaPPmzX6fpEgIIcSFSVq6G6CioiJuuOEGRo8eTZs2bdi9e7fW2utrlTyTnTt38uijjzJp0iTi4+NZsWIFFRUVp22h7Ny5M5999hlvvPEGAwcOZOXKlbz33nt/SH7iyy67jP/85z/MnDmTu+++m5YtW1JWVsbq1avp3r07V199NStWrGDhwoU89dRTpKSkMHv2bFauXMmjjz7KwoULad68OVarlXnz5mEwGDh8+DCvvPLKHx50p6amcsUVV3DDDTdw7NgxXnzxRQYMGECvXr3qrYuUlBSuvPJK3njjDVRVZeDAgbjdbrZu3UppaSkvvPBCvd03brjhBhYtWsT111/P7bffTnh4OMuWLePbb7/liSeeoFGjRmdd5ujoaOLj4/nss8/o0KEDbreb119/ncLCwtOuo9PpmD59OkuXLuXvf/87V199NWlpaSxcuBCLxaIt16hRI2JjY1mwYAEtWrTA4XAwZ84cysvL62wvPj6egIAAbb8RERGMGDGC1q1bs27dOhYuXEhMTAwffPABW7dupVWrVqctm8lkolmzZnz//ffMmzcPvV7PVVddRZs2bfB6vbz22mtMnz6d3bt3M2fOnHq3cfToUSZMmMBNN91EVVUVL7zwAj169GDgwIH1vo9NmzZl+vTpvPvuuxiNRoYMGYKqquzYsYPc3FxeeeUVDAYDr7zyCi+99BIfffQRl19++a+9NUIIIRoYCbovACEhIXTq1Kne29dxcXG0a9euTv9dg8FAu3btSEhIAI4HYs2aNSMyMlLrktGjRw/efvttysvLCQwM5Oabb2bmzJn17t9gMNC6dWuaNGkCQJMmTYiLi+OZZ56hurqaiIgInnrqKcaOHVtv0HHNNddw+PBhPvroIz788EM6derEM888w/vvv68FYTabjQ4dOtTpIqIoCklJSbRp0+a0LbvR0dEsXLiQZ555htdee42amhoCAwNp06YN7dq1w+VysWTJEkaPHs306dNRFIXmzZvz0EMP8c4775CamkrXrl158cUXmTt3LjfccAPx8fHce++9dbqsKIpCSkoKsbGx9db/iV0EgoKC6NChwynv17Rp0wgMDOTZZ5/F4/EwatQoHnvsMa2f9MnrGY1GnnnmGWJjY1myZAkLFy7EbDaT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ERo3bsxtt91GUlISlZWVzJ8/n+3bt2vn6+233051dTUffvghu3fvxuPxEBQUxKWXXsrQoUMpLCzUtrlt2zby8vJo2rQpI0aM4MsvvyQ/P5+kpCRmzpxJZGQk7777Lg6HA71ez7Zt29DpdIwdO5bx48efUt7i4mL++9//smfPHrxeLwkJCdxwww0UFxezaNEivF4vn376KRs3buTee+/l2LFjvP/++xw8eBA43pBwww03EBUVhaIoOBwOfvnlFxo1akTLli1/952L4OBgBgwYUG+3L3FuPB4Phw8flvq8gDidTlavXn2+i9FgSdAtLigTJkzgb3/72+9qOf0zqapKQUEBNTU1xMXFYTAYOHr0KIMGDaJZs2Zs2rSJ77//nq1bt9KrVy+OHj3Krl276NChA/369SMxMZHMzEzS0tLo27cv7dq1w+v1kpubi9Vq1VqCli1bxoABA+jduzfbt2+npqaGY8eOkZOTg8PhwOv1kp2dTW5uLv369SMhIYG1a9eyZMkSZs6cqT3fvHlztm/fzjfffMMvv/zC8OHDyc/PJz09nVatWjFs2DB++OEHli5dSs+ePenduzcHDhzAaDQycuRI4uPjWbp0KdnZ2dxwww31zkwoLixOp5OcnByOHDlCnz59iI6OZv369axcuZLrrruOb7/9lrVr13LJJZfQqlUrtm3bRk1NDZ9++ilbtmzhiiuuID4+nk8++YQFCxbQokULFEXRttmvXz9CQ0PZtm0bhw8fpnfv3oSFhbFt2zbWr1/PJZdcQkFBAXv27KFFixaMGjWKFStW8NVXX53SZ97r9fL555+zc+dOpkyZgsVi4YMPPuCzzz5j6tSptG/fnp9//pmOHTvSqVMnVFXlww8/JCcnh+uuu46qqioWLlzI0qVLufbaa4HjqSNzcnIYOXKkzI4pGPzAA1hKS893Mc6ZIyyMVc89d76LIX4nCbrFBcM32PJikZ6eztNPP01OTg6KojB27FgCAgKYPHkyxcXFFBUVER4ejqIolJWVaetFRkby97//XesisWXLFjIyMujTpw/NmjWrk13B6/Wybds2zGYzl156KfHx8XTq1Om0ZerRowc33ngjVVVV7N+/n4MHD+J0OrniiisoKSmhqKhIu63va/WG4613t956K5GRkeTk5JCenk5tbS09evRg8eLFWCwWhg8fjslkwmKx4HK52L9/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bSUlJeX1UPIF5jNveDweZWZmKjk5WQ4HbxT/U8zntcfpdMrtduf1MPItovs6ExYWprZt2yo4ODivh5Kv7dixQ61atVKRIkXyeij5QnBwsGzb1n333ZfXQ8kXmM+84XK5tGHDBrVv316+vjx9/lPM57UnPT1dW7duzeth5Fu8tAQAAAAM46VlPmLbttxut3x8fGRZ1lW/bo/HI9u2c11/zm06HA7v21LBwcGX3L5t28rMzJTH47ns9/HXeDweuVwu778ty5Kvry/z+jfZti2Xy6Xz58/Lz89PISEhzOVVlrMNOX/+vGzbVlhYmBwOxw03z7ZtKyMjQxkZGQoNDZW/v78sy/LOT2pqqiQpNDT0stty27bldDp1/vx5BQUFKSgoyPvzOdvji7cFTqdTx44dU+nSpa/KumnbtpWenq6srCyFhYVdE9ud3z735fz7t8sDfXx8vHNwpefLi+c3ICBAwcHB1/TSl5zHPT09XU6n85p5THB51+5vEv6y8+fP68knn9TevXuNXP+iRYsUHx+fK/ays7M1ePBgrVu3Tq+//rqGDBlyxXXQr776qkaMGGFkbDeaNWvWqFWrVt7/nnrqKWVlZeX1sK5bP//8s7p166bmzZurSZMmmjVrFusar7Lk5GTFxcWpa9euat26tZ5//nllZGTk9bD+VR6PR19++aU6duyoLl26qGvXrtq7d69s21ZKSoqefvppPfjgg7r//vv11FNPKSUlJdfP27atb775Rl27dlXXrl3VqlUrrVy5UrZtKzExUXFxcXrooYc0f/58706SOXPmaPLkyVfl+JTs7GxNmTJFd999txo3bqyHHnpIR48elW3b//i6/w7btpWdna3FixerW7duOnTokKQLy1bi4+NzbSPvvfdevf/++94X2EuXLlW3bt20f//+XNe3Zs0ade7cWd27d1eXLl30888/58l9+7OcTqfGjh2rzp07q3379urTp49Onz6dZ48Jfh97uvMRp9Op9evXq2fPnrm+fvEeFIfDodDQUFmW5d0I57yK93g8sixLDofjsnsBYmJi9Pnnn+uRRx5RbGysJOngwYNasmSJ+vTpo1KlSik9Pd378+np6crOzvbusenUqZOcTqd3TG63W6mpqfL19VVISIj353LGkZGRIY/H4x0v/r8jR44oKChITzzxhCzLUkREhPz8/PJ6WNetM2fOqGPHjqpevbo+/fRTDRs2TE2bNlXp0qXzemj5xrlz51SvXj0NGTJEBw4cUMeOHdWyZUs1adIkr4f2rzl48KCGDh2qCRMmqHbt2nr55Zc1cuRIvf3225o7d6727t2rWbNmyel0qlOnTlq6dKkefPDBXNdx9uxZxcfHq3Tp0powYYJefPFF3X777fr000/ldDrVq1cvvfTSS2rcuLFOnDihjz/+WK+99tola6b/zrY2Oztbvr6+mjRpktxut/r06aPXX39do0aNMjJffyQ7O1sjR47UunXr9Msvv+jcuXOSLuzRfuCBB9S8eXNJUkZGhp577jlJF4J89OjRWrFihX755RedPXtW0oX52LdvnwYNGqQXXnhB9evX974bcbGL3xULDAxUYGCgd+96ZmamMjIycu1tvtLlL+fix+T8+fPy8fH5w3eGMzMzVbx4cc2cOVOZmZnq0KGDPv/8c/Xp0+cfzy+uPqI7n7NtWydPntTIkSN14MABuVwuNW7cWAMGDNDChQt16NAhPf3008rKylJcXJzatWunpk2b6tixYxo1apReeuklRUZGyrIsVa5cWaVLl9aKFStUvnx5SdLy5ctVrVo1lSpVSgsWLNCxY8dUuXJlLV26VFOmTJFlWbrjjjs0cOBAbdq0ScnJyapUqZISEhI0YsQIHTt2TNnZ2WrZsqWeeOIJSdLQoUMVGxur5cuX69SpU+rTp48eeOCBa/otvrxQokQJNW/e3LtB5oXJ39eoUSNJF+awdevWmjZtms6fP5/Ho8pfSpcurdKlS3t/T8PCwm64Pd27du1SSEiI6tevr5CQEN1///3q1auXUlJSlJaWJh8fH4WGhsrlcikgIECBgYGXXEebNm28/5+zrfV4PDp58qQqVqyoGjVqyLIsJSUlafTo0Xr00UdzzXuOzMxMxcfHq0KFClq+fLlOnz6tvn37qmPHjnI6ncrMzMx1eX9/fwUFBalv377er9WpU0enTp2Sbdt5sv1xu92qU6eOHnroIbVr1877dYfDoVtuuUXShefAlStXyt/fXy1btpTb7Vb16tX14IMPqn379rmub/78+apZs6Y31sPCwi65zcTERA0ZMkRHjx5VSEiIxo0bp1KlSmnx4sWaPn26XC6XihYtqpEjR6pEiRI6fPiwhg0bptOnT8vX11eDBg1SgwYNLnt/Tp06pVGjRqls2bJatWqVzp8/rxEjRnhfAOTstMoRGBio8PBwPfTQQ7IsS06nU8WKFWPbdQ0juvM5t9utl19+WZI0a9YspaSkqEePHipXrpyKFSumMWPGqFevXjp58qTmzJkjt9utJk2aaP369d6NSo7AwEC1adNG8+fPV48ePSRJixcv1kMPPSRfX18dOHBAe/bsUVZWliZOnKjevXurefPmSk5OlmVZ2r9/v06cOCGXy6WhQ4eqYMGCevnll3Xy5El1795dFSpUUPPmzbVq1SqdO3dOEydO1Pfff6+XX35ZLVu2VFRUVJ7M4bXIsixt3rxZgwcPVvHixXXfffepXLlyhPffdPExCps2bVLx4sVVokSJPB5V/vPrr7/q2LFj+uqrr1S8eHHVqVMnr4f0rwoODtb58+eVmpqq4OBghYSEKDMzU+fPn9f999+vxYsX69FHH5XD4VC1atXUokWLXD9vWZZcLpf27t2ro0ePatasWeratauCgoJ0++23a+TIkdq4caMqVKigL774QkWLFlXLli3l8XguWT/vdru1cuVKpaen69VXX9X69es1duxYtWzZUkuWLNHs2bNzLVFo1KiRBg4c6F0TnZycrJ9++kmPPPJInm13AgMD9Z///EenTp264mWys7P11ltvqW3btipSpIgsy1KbNm105syZXJezbVvbt29XVlaWnnjiCSUlJalWrVrq27evwsPDvXutly1bpl9//VXvvfeeUlNTFRUVpUOHDumFF17QK6+8oqpVq+qll17SxIkTNWrUKI0YMUJFixbVxIkTdeLEid+9P+np6Zo3b5769eunmTNn6s0339Qrr7yiDz/8UFOmTNHq1au9l7UsS926ddODDz6olJQUHTp0SN99952SkpJ07733/rOJhTFEdz537tw5rV27VlOnTlWRIkVUuHBhtWjRQitXrtTo0aMlSTt37tTBgwdVq1Ytbd++XcnJyVq+fLlatGiRa8mCZVm66667NHXqVO3fv1+WZenkyZNq1KhRro2uj4+PSpQooS+++EKxsbG66aabcn0/MTFRmzZt0uzZs1WoUCEVLFhQDRs21KpVq9S8eXP5+vqqS5cuKlGihOrUqaOsrCydP3+e6L5I48aNvQf7LV++XO+++64+++wzlS1bNq+Hdt2ybVt79+7VtGnTNGjQIEVEROT1kPKd1atX66uvvtLu3btVqVIlOZ3OPNtLmhdq1qypcuXKqXfv3qpYsaJ27dqljIwM7xKxGjVqaO3atTp//rzuuuuuXMfP5Dh//rzeeOMNHThwQMePH1dgYKA8Ho+aNWum6OhopaSkeNdeDxw4UP/73/+UlZWl/v3765Zbbsk1135+furcubOKFSumOnXqKDMzU6mpqerQoYNat26d63Z9fX297zZmZ2dr2rRpioyMVIcOHfLs8fuj27VtWzt27NCPP/6o4cOHy7Ks313ace7cOfn6+qpnz56yLEsDBgxQcHCwnnzySe/lihYtqoMHD2rZsmW65557FBYWpkWLFikrK0uHDh3SsWPH5Ofnp40bN+r06dPasmWL3nzzTUVGRv6p57Dw8HB17txZhQsXVv369fXVV1/J5XLp//7v/7zvBufI+byOHTt2aObMmTpw4IBCQkIu+3uDawPRnc9lZWUpKysr17q0iIgIHThwQBEREbr11lu1fPlyHT9+XN26ddNbb72l7777Tjt37sy1oclRpkwZVatWTUuWLJGvr6/q1KlzybmsfX19NXr0aE2fPl29evXS3XffrWHDhnm/n5mZqezs7Fx70cPDw3PtrcjZuOfsneGgkNxKlSqlUqVKybZtNW/eXM2bN9eGDRuI7r/Jtm0dPXpU/fv3V6dOndS2bdsbJgT/TZ06dVLHjh2VnJyshx56SBMmTNC4ceNumLkuUKCA3nvvPf3444/KysrSnXfeqfj4eIWGhmr8+PE6efKkFi1apNTUVPXu3VtTpkzRkCFDci2ti4iI0CuvvCKPx6NVq1apV69euvXWW1WzZk1Vr15dKSkpevTRR9W/f399/PHHqlKlikJCQjRhwgS98847l6ztzjluJ+c2bNvWunXr9PXXX+e6XPXq1fXAAw/I4/Fo1qxZWrx4sTcmr1Vut1vvvPOOGjVq9KfeCQwMDNStt96q2267TZJ01113aevWrd4XhpZlqVGjRho1apSmT5+uGTNmaMaMGTp37pycTqcOHTokh8Oh8PBw9e7dWx6Px/tc92d/xy9+LHx8fLzrvOfNm6ft27fnumyLFi3UtGlTNWzYULfffrt37fqzzz6refPm8cnV1yCiOx9yu93Kzs6WJIWEhCgiIkL79+9X9erV5Xa7tWvXLlWpUkW+vr5q2bKlXnzxRQUGBuq5557T9u3b9frrryssLEyxsbGXbCh8fX3Vrl07vf766woICFBcXNwla61t21ZUVJSGDh2qe++9Vz179lS/fv283w8PD1dwcLAOHjyo2NhYZWdna8+ePbr99tvNT04+kHNgTs6TZ3Z2ttxu92XXH+KP2batX3/9VY8//rhuu+02Pf7445LkfUse/1zOgdM5QREZGamyZcvqzJkzN9wL6vDwcDVq1Ehut1sTJ05UrVq1FBwcrO+++05du3ZVZGSkIiMj1bx5c/3444/yeDw6deqU/Pz8FBUVpezsbPn5+cnHx0cVKlSQw+HwruF1u9167bXXVLt2bTVo0EAzZsxQx44dFR4ergULFvzpM5iULFnyknXHxYsXl23b+vjjj/XWW2/ptddeU7ly5Yydpvafsm1bBw4c8L4T+EenS3Q4HKpQoYJ27tzpnaeTJ0+qaNGiuZaf2bate+65R02bNlXPnj21aNEiValSRREREerfv7/Cw8O9l01NTVVoaKgOHjyoKlWqyOVyKTMzUyEhITp69KgKFSqUa+fTlViWpUqVKl2yjS9VqlSuU/mGhISocuXK2rx5M2dfukYR3flIznq/gQMHqkCBAvLx8dGQIUPUo0cPjRs3TsnJyTp27Jj27t2rwYMHS5JuvfVWJSYmqmLFiipevLiaNm2qqVOnatCgQZf91EvLstS4cWMNHz5coaGhuvXWW3MdyOdwOHT27FkNGzZMtWrV0p49e1SmTBlFRER49xRERESoS5cuevHFF3X8+HHt27dPiYmJ6tChgyRdsvbwRjyX7+9xuVwaPny4ChUqpKJFi2rx4sUqXbr0FQ/OwR+bMWOGVq9erczMTD3wwAOSpB49eqhjx455PLL8Y8mSJVq6dKnq1aunhIQErVmzRuPHj7+hXtgkJiZq1qxZiomJ0a5du7R69WpNnTpVgYGBatasmd58803vafDmzZun//u//5Nt23r66adVqlQpDRs2TEOGDFHRokUVExOjBQsWqFq1aqpevbps29bq1au1c+dOTZ8+Xf7+/qpbt67GjRvnXfP9273cF8/9xXtYY2NjvWeoutixY8f0/PPPKygoSEOHDpVlWSpUqJAmTJiQJ8v/nE6nZs6cqX379un06dOaOnWq6tatqx49esjHx0cfffSRqlSpkmtZTc4a719++UWnTp3StGnTdNttt6lnz55q27atevbsqUmTJsnj8WjLli164403ct3mBx98oCNHjqhkyZI6cuSIHnnkEd16660qVKiQ4uLi1KxZMyUkJKhEiRLq2LGjOnXqpDFjxuj06dPatm2b6tatq3vvvVcPPvighg0bprvvvtt73TnPkb99TrUsSzVr1lTNmjUvmYPt27drypQpatCggTIzM/XOO+/o4YcfvuxBuMh7ln2j7Wa4jtm2rYEDB2rEiBGXDeKcj9TNOQWSZVmqU6eOIiMjtXbtWm3cuFEFChTQvffeq5IlS8qyLLndbm3atElhYWGqWrWq0tPTtWHDBt10003eg05+y+PxaPPmzfL39/ceKS9Jhw4dUlpamipXrqxNmzZp7dq1Cg8PV6tWrVS8eHEdPHhQWVlZqly5spxOp7755htt3bpVhQoV0r333qvixYvL4/Fo06ZNqly5sgoUKKCsrCxt3rxZtWvX/lc3IsOHD1e/fv2uyY+Bt21bu3fv1qpVq7xng2nRooX3hc21aNGiRdfsx5bbtq09e/bkOl+vdOHMEDln6bnWXMvzeTk5e/1WrVqln3/+WcHBwWrSpImqV69+XUW3y+VSXFycxo4d+7c+tjwzM1Nffvml9u3bp2LFiumuu+7yHrCblZWlb775Rtu2bZOfn59uv/123XrrrfLx8dFPP/2k4OBglS9fXr/88otWr16t06dPq1y5crrrrru8wbt48WKVL19eFStW9J4KcMuWLbIsS7Vr11ZAQIB3G5Gz7c/Z1mZmZmrLli2/u63NyMjQ+vXrc30mQGBgoBo2bPi3ljL80/l0uVz67rvvvKcKlKSoqCjVrVtXkvTDDz8oKipKZcqUyXW/N2zYkOsc6JGRkapbt64sy9KPP/6o5cuXKzAwUHfffXeud3xt29bp06e1YMECnT59WvXq1VODBg3k4+OjM2fOaNGiRTp27JiKFy+u5s2bq2TJksrKytLXX3+tnTt3qnLlyrrzzjt1+PBh9ezZUx9//HGuJYEZGRnaunWr6tSpo4CAAKWkpGjPnj2qU6fOFffUZ2Vlad26dd6Pbq9Xr57q1av3t08hm56erqFDh95Qy77+TUT3deSPohtXz7Uc3dej6y0Sr3XMZ974p5GI3G7E+fR4PBo9erSKFSumHj16XHMvOolus26M33IAAIA8ZlmW/vvf/yoqKuqaC26YR3QDAAD8CyzLUtGiRfN6GMgjvMwCAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAMAA27bldDpl23ZeD+VfYdu2srOz5fF4jN6Gy+WS2+02dhv5AfN0bfLN6wEAAJDf2LatH3/8UR999JFGjhwpPz8/JSUlaf/+/QoKClKFChUUEBAgt9utU6dO5QpVh8OhIkWKyNfX13td58+f19mzZ3PdRlBQkKKiouRyuZSUlKSQkBCFhITIsix5PB59++23KlGihMqWLXvV71tycrIOHDggHx8fVaxYUcHBwbJtW+PGjVPdunXVrFkzWZZ1VW9XkrKzszV06FB16tRJtWrVkiR5PB4lJycrJCREAQEBsixLtm0rJSVF+/fvl6+vrypWrKigoCBJUlZWlg4ePKizZ8+qTJkyio6OzjVWj8ejxMRE+fr6qkCBAkbux9Vi27YyMjJ08OBBnT9/XuXLl1fBggUlSR9++KFs21b37t2v6ftwIyG6AQC4ymzb1qxZs1S2bFn5+flpy5YtiouLU0xMjBISElS1alWNHTtWx48fV48ePXT+/HlJksvlktPp1MKFC1WhQgXv9X300Ud6/fXXvf9OS0tT7dq19e6772rUqFHasGGDAgIC9Oqrr6pMmTLasWOHxowZo+nTp1/1+7Z7924NGjRIBQsW1IEDB1S0aFHNnDlTYWFhio2N1VtvvaVGjRrJz8/vqt6ubdvatWuXNmzYoLi4ONm2rczMTH300UeaMGGCRo8erfvuu897uf/9738qUqSIzpw5o+LFi2vKlCny8fFRXFycTp48Kdu2tX//fs2YMUN16tTxxvrOnTv10EMPqUaNGnrzzTev+v24mlJTU9W3b1/t379faWlpCggI0Lvvvqtq1aqpatWqGjRokNq2bauIiIi8HirE8hIAAK665ORkffvtt2ratKlcLpfGjx+vFi1a6O2339a7776rNWvWaNOmTSpdurQ+//xzLVmyREuWLNFzzz2nsLAwRUVF5bq+rl27ei+zcOFC1a5dW2XLltWpU6e0du1avfXWW4qNjdXKlSuVmpqqMWPGqF+/fipevPjvjjMjI0OpqalKTEzUli1bdPr06T9cDlOgQAG98sorevPNNzVz5kxt3LhRO3fulGVZql+/vvbu3atjx4794zm8nCVLlqhmzZoqUKCAPB6PRo8erRUrVkiS0tPTJV3YUz1p0iTVqlVL7777rt577z3t3LlT33zzjXx8fPTwww9r9uzZev/991WmTBl99tln3ut3Op2aOHGiSpUqpcTExEtu37ZtpaamauvWrdq1a5ecTqf3NhMSErRx40YdPXrU+86Fbds6e/asfvjhB+3atUuZmZlXnF+Px6OkpCRlZmbq559/1q5du5Sdnf27j4evr6+eeOIJLV26VEuXLpWvr68++eQTSVKVKlXkdrv1448/3jBLnK517OkGAOAq27t3r2zbVqlSpbzLGbp37y4fHx8VL15cFSpU0LZt23THHXeoSJEiki4se5g/f746duyoyMhI73VZluVdOmLbtnbv3q0dO3ZoyJAhsm1bHo9HDofDuxxl5syZKleunFq0aPGHywo+++wzLViwQP7+/srMzNTx48c1a9YslS5dWj///LMyMzNzjaNSpUoqVqyYJHlDztfXV4GBgZKkwoULKzIyUj/++KPKlClzVZc1ZGdna/369XrggQdkWZYsy1K3bt1UpEgRtWvXzns5l8ulffv2qXfv3vL19VWhQoVUvXp1bd26Va1atVLt2rUlXZhv27YVGhrqvT/Lli3T+fPn1aZNG82bN++SMaSkpKhPnz5yOBzyeDzq3bu3mjdvrk8//VTTpk1T6dKldeDAAfXv318dOnTQwYMH9fjjjysiIkJOp1MNGjTQU089ddl5SUlJUbdu3VS+fHmdPXtWe/bsUZcuXfTkk0/qyJEjOnnyZK7LR0dHq1SpUqpfv74kKTg42Pu7JF1YflSpUiV9++23uuOOO/75A4B/jOgGAOAq279/vwoWLOhdRxwdHa2NGzeqSZMmSk9PV3Z2tpKSkryXz1kDvnPnTo0aNUoOx+XfiLZtW++//77q1KmjypUry+PxqFatWurRo4fCwsJUu3ZtLVy4UK+99prOnj2rsLAw+fv7XzF+z58/r/379+vTTz9VkSJF1LlzZy1btkwPPfSQ5s6dq1OnTnkv6+vrq/79+yssLExr167Vtm3btGjRIrVt21ZVq1aVJPn5+alEiRLas2fP1ZpKr4yMDCUkJKh06dLe+1OhQgVlZWXlulzOC5tNmzapdevWcjqdcjqd3jXxR44c0dKlS7V161alpqaqa9eukqSkpCRNmzZNzz//vI4ePXrZMezdu1eHDh3SokWLFB4eLo/HozNnzuiVV17RhAkTVLduXS1fvlwvv/yy7rrrLk2bNk2xsbF65ZVX5Ha7lZSUdMXHwu1268CBA2rfvr169Oihr7/+WiNGjFDPnj21YcMGrVy5MtflmzRpolKlSkm68Hvxyy+/6JdfftHAgQMlXXiRVLZsWe3Zs0e2bbOu+xpAdAMAcJXlHNjncDjk4+OjgQMHaujQodq0aZP8/Py0e/du3X777d7Lu91uvf3222rWrJlKly592eu0bVvHjh3TV199pSlTpnj3bI8ePVrJycnKzMzUU089pT59+mj48OE6dOiQypQpo/Hjxys8PPyKY61cubJiYmJkWZZ3WUVISIji4+NzLUuwLMt7m06nU9nZ2YqKitKWLVu0f/9+ValSRZZlKTw8XCkpKVdhFnPLyspSZmamQkJCfvdyPj4+GjBggOLi4tSpUyf5+/tr3759+s9//iPpwlxnZGQoJCREZ8+e1erVq1WqVCnNmjVLVatW1W233XbF6C5TpozCw8PVv39/9e7dWw0aNNChQ4d09OhRzZ49W3PmzNG5c+d0+vRpJScna+vWrerTp4/8/Pzk7++vEiVK/O7YAwMDVb9+ffn5+alUqVLKzMyU0+lUhw4d1LZt20vup/T/D2yNj49Xhw4dVK9ePe/69PDwcJ09e9b7bgjyFtENAMBV5u/v712Pa1mWGjZsqPnz5yslJUWBgYF65JFHvAdK2ratffv2afXq1Xr//fd/N44+/fRTxcTE6LbbbvPuufT391fBggX1wgsvqGHDhvL391dycrI++OAD/fe//9XPP/+sevXq/alx58Raamqqnn32WZ04ccL7PT8/P8XHx6t69epq0aKFmjdvrszMTHXs2FHvvPOOxowZI+lCkBcoUOBvztyVORwOORwOZWdn/+F9qFmzpr744gulpKQoICBATz31lHe+y5Ytq/79+8vj8WjmzJmaMGGCmjRpog8++EAVK1ZUXFyc9uzZo127dunVV1/Vk08+qYCAAEkXls98+OGHmjNnjp566in169dP1atXV3BwsO6++26FhYVJkvr06aOCBQvK7Xb/7djNeXxt29a7776rhQsX5vr+Pffco169eik1NVVxcXEqXLiwnn32We8LI+nCkhw/Pz/2cl8jiG4AAK6y4sWLKzExUdnZ2fL19ZXb7VZwcLCCg4O1fv16JSYmevdIejwezZ49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smSJli1bpmrVqmnr1q3q1auXzp8/n9fDylcSExPVq1cv/frrr6pUqZJefvllvffee5fspcuPbNvWhx9+qGHDhql8+fJKTExUz549dfr0abndbo0dO1Zvvvmm5s+fr6+++kq//PLLFa8nISFBjz32mB5//HGdOHFCaWlpeuKJJ/TNN99owIAB3m1/zvVUrlz5T4/xt88FV7Jt2zbNmjVLsbGxSkpKUrdu3XTs2LG/NCdXg8fj0YYNG9S5c2c9/PDDOnz48CXfnz17th599FFNnz7de/82b96sLl26qHv37jpw4ID38qmpqXr88ce1evVq1axZUyEhIUpNTb3kdi+eq4ufZ680h7/3vcv5K5dNSUnRuHHjFBYWpsKFC6tv375auXLlDfF3dT1iT3c+Ytu2fH191aBBA33wwQe6/fbb5evrK9u29dFHH6lu3br6+eefvX/MZ86c0VdffaXDhw+rYsWKatWqlXfPtm3b+umnn7R+/XoVKlRIHTt2VHh4uG655RalpqbK4fj/r9ccDocaNmyo8PBwHTt2TF9//bU2bdqkOXPm6Oabb1ZCQoIaN26swMBAuVwurVmzRjfffLMKFSqUV1N13evcubMCAwPlcDhUoEABPfnkk0pNTVVAQEBeD+26dPfdd6t169by9fVV+fLl1aFDB505c4az11wltm1rxYoV8ng8Gjx4sIKCgiRJb7zxhrp06ZLvDwzPysrS+++/r0cffVRdu3ZVWlqaWrZsqXXr1uk///mPLMvSkCFD1Lx5c+/PXG6vscfj0bRp01S3bl2tWLHCu8Pj3LlzevHFFzVx4kRt27ZN0dHRevfddzVx4kTvXF9JYmKidu/ercDAQC1dulRlypRRu3btFBgYeMU91zVq1NCMGTPk7++vxo0b68svv9TBgwdVsmTJfzZRf1F6erpmz56t7t276/Dhw7lC07ZtHTp0SJ9++qnatGnj/V56erpmzZqlrl275voZ27a9e4tnzJhxxd9Jl8ulVatW6dtvv1VMTIw6deqk0NBQnTlzRl988YUSEhJUt25dNW/eXP7+/srKytKKFSu0efNmFStWTO3atbvic196ero2btyookWLauHChQoJCdEDDzygAgUKXPGxiIiI0Ouvv67g4GC5XC59/fXX2rx5s+66665/MrUwhD3d+YxlWWrXrp2+//5777l8f/31V61du1bt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AACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABj2/wBqlXYIve5YHQAAAABJRU5ErkJggg==", + "image/png": "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Ji0trcHt19TUMH36dF544QVtf6mpqUyePJmePXvSu3dvrrzySg4fPtzg+na7nRdffJERI0bQvXt3evTowaRJk9ixY4cWjGRlZTFu3DhWrlzJfffdR69evejevTu33norJSUlJ+xLrqoq2dnZ3HrrrfTt25fu3bszcuRIPv/8c+1Yn3vuOcaPH6/1SVdVlY8++ohx48axf/9+PB4P33zzDRMnTqRXr15069aN4cOH88knn2h94F0uF9dddx2vvfYab731FoMGDaJr165MmzaNAwcOsG7dOi666CK6du3KsGHD+PHHH7Uyl5WV8X//93988803/Pvf/6Z///506dKFiy++mJSUlJP2k7fb7fz73/9m8ODBdOvWjf79+/Pkk09qgeGJ6mTv3r1cffXV9O7dm65duzJo0CCeeeYZbSzAe++9x/Tp06murubVV19l6NChvPvuuw1ua8uWLVx55ZX07duXrl270r9/f5555hkcDscJy+3xePjqq68YMWIEXbt2Zfjw4fz3v//F4/HU2/bGjRuZPn26tu0BAwbw4osv4nA4UFWVBx98kH/84x+43W5uu+02hgwZwquvvgpAdnY2d999NwMHDqRr16707t2bWbNmUVxc3GDdbN26lXHjxrF3715WrVrF0KFDufDCCykuLsblcrFgwQLGjx9Pz5496datG6NHj2b58uXHjYOora1lzpw5DBgwgK5du3LhhReyadOmk76PtbW1vPrqqwwZMoTu3bvTr18//vWvf1FRUSHjJIQQQgDS0n1eKCsr4/bbb+fSSy9l6tSpvPvuu9x777106tSJ3r17o6oq+/bto6SkBK/Xi6qqPPHEE6xatYqXXnqJiIgIfvzxR4qKimjXrt1x23e73ezevZvIyEjgSABx++234/F4eO+99/B6vXz33XdUVVURFRV13Po7d+5k8eLFTJ48mc6dO3Po0CEeeeQR7r77bpYuXYrFYqGmpoaUlBRuvvlmkpOT+de//sX27dt54403iIyM5Mknn2zw2CsqKrjqqqsoKyvjqaeeIioqigULFnDzzTcTGhrK6NGjueCCC3j99dd55plnmDdvHtnZ2Tz22GNccMEFNGvWDLvdzuuvv06nTp249dZbUVWV1157jTvuuIOuXbvSvn17LZBdvXo1ERER3HDDDZSUlPDvf/+bvLw8ysvLmThxIpdffjkvvvgis2bNYvXq1TRp0gSXy8XOnTu5//77CQ8P584776S2tpbnnnuO6667jh9++EGr26N5PB6eeuop3n//fR544AF69+7NunXrePbZZ3G5XDz22GMNtpJmZ2dz2WWX4fV6ue+++2jSpAk//vgjTz/9NGVlZTzzzDN0796diRMnkpGRQe/evRk8eLDWdeloqqryzjvvoNPpePLJJwkODubLL7/kySefpHXr1lx66aXHlUFVVX777Teuu+46OnXqxHPPPce+fft4/PHHyc/PZ9CgQdrx/ec//8Fms/HMM89gs9n47LPPeOSRR2jbti0TJkxgxIgR2O12MjMzGTt2LElJSXTr1g2Ar7/+mvT0dO655x7i4+NZv349zz77LGFhYQ2eL7GxsUydOpW8vDwiIiKYOXMmNpsNm83G4cOHeeuttxg2bBj3338/drud5557jltvvZU1a9YQFxenbWfRokVs27aNWbNmUVdXx7///W+uvfZafvzxR2JiYhp8H1966SXmzJnDfffdx8CBA9m8eTNPPfUUDoeD559/XrptCSGEAFWcdStXrlQNBoP6xRdf1Hve6/WqDz/8sGoymdT33ntPdbvdqtfrVTdv3qwGBgaqzz33nOr1elWXy6VedNFF6oABA1SHw6E6nU61b9++6iWXXKK6XC7V6/Vq/xpSXl6uJicnq9dff72qqqpaUFCgxsTEqI888oi2nsfjOeH6TqdTrays1F73lTsiIkLNyclRVVVVt2/frtpsNnXSpElqWVmZ6vV61ZqaGnXIkCFqr1691Jqamga3vWDBAjUoKEhdtWqVVpby8nK1S5cu6uWXX6663W7V4/Gojz32mBoUFKQuWbJEvfrqq9Xk5GQ1OztbK3tpaal2DF6vV/31119Vs9msLly4UFVVVXU4HGrPnj3VpKQkddeuXarX61Xr6urUyZMnqyaTSX3//fe1+v/www/VgIAA9aefftLqKzY2Vu3bt6+2T6/Xq7755ptqQECA+uWXX6per1ddv369arVatfc5IyNDjYqKUp944gnV4/GoqqqqHo9HveWWW9QWLVqoRUVFx9WH1+tVH3vsMTUkJERdv369ti+n06nOmDFDjYqKUjMzM1VVVdW9e/eqISEh6muvvXaCM+/I9srKyuqdJwUFBWpCQoJ6xx13NPieu91u9brrrlObNm2qpqena3X87bffqsHBweo111yj1fWx2z506JDapEkT9YEHHtC2vXTpUtVoNKpr166tV66qqiq1trZWW87pdKrDhg1ThwwZojqdzgaPp6amRu3Ro4d66aWX1iu72+3Wzjvfvy+//FINCAhQf/75Z1VVVbWkpERt0aKF2q1bNzUrK0tbbv78+WpAQID68ccfq16vV01JSVEDAwPV+fPnq6qqqgcPHlTj4uLUf/zjH6rb7dbex/vvv1+Ni4tTDx06dML6F0II8fchLd3ngZCQEMaNG6e1ljVr1oygoCBKSkoaXN5gMDBo0CD+85//8PDDDzNz5kxat26t9ZM9lf317NmTt956i7CwMC655BLi4+NP2Dc1ICAAvV5PYWEheXl5OBwOrV+zy+XSllMUhQkTJhASEoKiKJhMJtq0acOqVatwuVzH9QtWVZU1a9ZgsVjIzs7m66+/Bo50p7FarWRmZlJXV4fFYuGWW25h6dKl3HLLLdjtdubOnauVWVEUQkNDqaysJCcnh6qqKvbv349Op6O2trbePrt06UK7du1QFAWDwUDr1q0JDw9n9OjRWv37BpyWlZXVW3f48OH16mngwIEYjUZSU1OZOHHicfWWmppKeXk5iqLwzTff1HutqKiIkpKS4+4seDweVq9eTXJyMl26dNH2ZTQaGTduHJ9//jnp6ekkJSU1+F4dS1EUQkJCqK2t5dChQ1rfar1ef8JsJy6Xi61bt9KlSxeaN2+u1fHAgQNp2rTpcduuqanh0KFDWipMnU73u5lUFEXBZrPhcrk4ePAgRUVFWt99h8NRrxvLqdDr9QQHB1NWVsahQ4eorq4mPz8f4LhzYODAgdpxAQwYMACLxcL27duZNm3acdves2ePljFl6dKl2vNut5uSkhKKiorqtaQLIYT4e5Kg+zxw7GAs34DHE+XkVhSFBx54ALPZzEcffcQ777zDxIkTeeKJJ4iOjv7dgV0mk4m5c+fy1FNP8eyzz/Liiy9y7bXXcu+99zaYHaWyspKnnnqKxYsXYzAYMJlMWv9v9Zj+rMcei8FgOGGfV6/XS0lJCVVVVbzxxhv1LhoURaFPnz5aIBwREcHEiRP55z//SbNmzRgxYkS9QZWffvopL7zwAna7HavVitPp1PoVH1u+o//2bf/o530D+Y6t/2OPzTcAz263N3h8hw8fxuv18t///pfly5drz6uqyqBBgwgODj5uHZfLRWlpKdHR0fXS6ymKQnh4OIqinFYublVVWbduHQ899BA5OTna++sLSBvidDqx2+2EhYUd123i6ONXVZVffvmFf/3rX+Tn52Oz2VBV9YQXi8eWKysriwceeIAtW7ZgtVoxGAwcOHCA5OTkUz4+n7q6Ot566y3efPNN7QLPbrc3GLwf+z76Blye6H0sKSnB4/GwePFifv7553rHMGjQIMLCwk67vEIIIRofCbobIV/L7qOPPspNN93EZ599xqOPPorVaj2liUsURSExMZF58+Zx//3388Ybb/Dcc88RHx/PNddcc1xg9cEHH/Dmm28yd+5cJkyYQEBAAG+99RaPPfbYnzoOnU5HSEgIUVFRfP7558e1+voyjaiqSk5ODh9++CF9+/Zl165dvPfeezzwwAPodDp27drFHXfcwWWXXcY///lPQkJC2Lt3L8OGDftT5TuW+r9BnL5MGeXl5TidTiIiIhpcPiQkBL1ez3PPPceQIUPqvaYoCgEBAcetYzAYsNlslJeX43K56mX5KCkpQVGUE+6vIeXl5dxyyy1ERETw7bffEhsbi91uP2nd+C6sysvL8Xg89TLeHH0RU1xczM0330yLFi147733iImJoaqqiv79+/9uuTwejxZwf/zxx3To0AGAK6+88qQXBCeydu1aHnzwQe6++25uvvlmbDYb69at48ILL2xwed/7CEfycjscjhPWa3BwMDqdjscee4zx48fXe+1E76MQQoi/H8le0gj50vMpikJsbCy33norXbt2ZdeuXac0Y6Xb7aaurg6dTkfLli154IEHiIiIYM+ePQ0uv3XrViIjIxk/fjxhYWFYLJbjul78EYqi0KtXL4qLi9m1axcmkwmz2YzJZKqXws3tdvPss8/idDp5//33mTRpEnPmzNGyp2RkZGC327nkkkuIjY3FZrNRXV39u9N9n65ffvmF/Px8Lfj84Ycf8Hq9DQ5gBGjfvj0Wi4XVq1djNBoxmUzavxMNvNPr9fTo0YO9e/eye/dubV9Op5NvvvmGmJiYBgfLnkhRURHZ2dmMGjWKNm3aEBgYiNvtPq7LxdHMZjPt27cnNTWVvLw8LS3gqlWryM3N1ZYrLCzk0KFDjB07llatWhEYGIjT6cTpdB53TABVVVXa8dTU1LBr1y66du1Knz59CAoKQq/Xa9lZTsR3d6K6ulobVKyqKrt27UJVVS655BKio6Ox2WwnzCyybt06cnJytHVXrlyJ0+mkR48eDe4zOTmZkJAQVq9erV2QHPs++i6KNm3a5PdJioQQQpybpKW7ESouLubaa69l3LhxtG/fnp07d2qtvb5WyZPZvn07jz76KJdddhnx8fGsWLGCysrKE7ZQduvWjc8//5w33niDIUOGsHLlSt57772/JD/xxRdfzH/+8x9mzZrFXXfdRZs2bSgvL2fVqlX06tWLK664ghUrVrBw4UKeeuopkpOTeeCBB1i5ciWPPvooCxcupFWrVlgsFubNm4fBYODgwYO88sorf3nQnZqayqWXXsq1117L4cOHefHFFxk8eDB9+/ZtsC6Sk5O5/PLLeeONN1BVlSFDhuB2u9myZQtlZWW88MILDXbfuPbaa1m0aBHXXHMNt912G+Hh4SxbtozvvvuOJ554giZNmpxymaOjo4mPj+fzzz+nc+fOuN1uXn/9dYqKik64jk6nY+bMmSxdupSbbrqJK664grS0NBYuXIjZbNaWa9KkCbGxsSxYsIDWrVvjcDiYM2cOFRUV9bYXHx+P1WrV9hsREcHo0aNp164dv/76KwsXLiQmJoYPP/yQLVu20LZt2xOWLSAggJYtW/LDDz8wb9489Ho9U6dOpX379ni9Xl577TVmzpzJzp07mTNnToPbyMvLY9KkSVx//fVUV1fzwgsv0Lt3b4YMGdLg+9iiRQtmzpzJu+++i9FoZPjw4aiqyrZt28jNzeWVV17BYDDwyiuv8NJLL/Hxxx9zySWX/N5bI4QQopGRoPscEBISQteuXRu8fR0XF0fHjh3r9d81GAx07NiRhIQE4Egg1rJlSyIjI7UuGb179+btt9+moqKCwMBAbrjhBmbNmtXg/g0GA+3ataN58+YANG/enLi4OJ599llqamqIiIjgqaeeYsKECQ0GHVdeeSUHDx7k448/5qOPPqJr1648++yzvP/++1oQZrPZ6Ny5c70uIoqi0KxZM9q3b3/Clt3o6GgWLlzIs88+y2uvvUZtbS2BgYG0b9+ejh074nK5WLJkCePGjWPmzJkoikKrVq146KGHeOedd0hNTaVHjx68+OKLzJ07l2uvvZb4+Hjuueeeel1WFEUhOTmZ2NjYBuv/6C4CQUFBdO7c+bj3a8aMGQQGBvLcc8/h8XgYO3Ysjz32mNZP+tj1jEYjzz77LLGxsSxZsoSFCxdiMplITEzk6quvbrCuFUWhQ4cOfPbZZzz77LPavuLi4pgzZw5TpkzRLqwsFgudOnU6aRAeGhrKa6+9xqOPPqoF8NOmTaNVq1YnHPynKAqjRo3ilVdeYe7cufzjH/+gVatWzJ07l6+//pqYmBgURSEqKoq5c+fy+OOPa11YZs6cSatWrbRzF45cfMyePZv58+fz5JNPMmvWLAwGA08//TQPPPAAjzzyCGazmTFjxvDAAw+we/fuE148KorCfffdR35+Pi+++CItW7bksssuY9CgQTz55JO89957/PzzzyQlJfHoo4/yzjvvEBoaChz5HHTo0IHJkyezd+9eXnzxRVwuF4MGDeKJJ54gJCQEOP5cNhgMPProo0RFRfHFF1/w3//+l4CAAOLj47niiiu0czshIYHk5GSio6NP+H4IIYRovBT1RKPYxBnjm0nPN3uij/q/WRR9A7+OnQHRaDRqfXrr6upQVRWTyaQtY7fbtZkSg4KCTjg7ni8jhF6vJyAgoN4sgnV1dVitVm0WwYb4lq+srMTj8Wh9lR0Oh1buho5R/d8MgR6Pp95skifaflVVFU6nE7PZTGBgoBZ41dbWamU/evBkbW0tFotFm5HSbrdTU1NDYGAgFotFm6XR1y/c6XRqfXB92/FlYDm6/o89lsLCQrp3787VV1/NY489pnVb8NXDidbzHRuglU2v12uzYP7eDIi+GUO9Xi9BQUHHza7o66ZhMplOmrnGd+yVlZVYLBYCAwOpq6tDUZSTluPoc8y3/2PX851bVVVV2radTic6na7eMqqqasfim6UUjnQdqqioQK/XExISgsfjwePxnHAmSV+5fDNlHj17qPq/mVB9s0yaTCbt8+E7R3yzSep0OioqKrTz+djZVU/0PtbU1GC32xt8H91uNw6HA6vVekp3nIQQQjQuEnQL8ScdHXSfaJIfIYQQQvy9SXOLEH+STqcjKCjouDzjQgghhBA+0tItxJ/k8XjIzMwkIiLitNL1CSGEEOLvQ4JuIYQQQggh/Ey6lwghhBBCCOFnEnQLIYQQQgjhZxJ0CyGEEEII4WcSdAshhBBCCOFnEnQLIYQQQgjhZxJ0CyGEEEII4WcSdAshhBBCCOFnEnQLIYQQQgjhZxJ0CyGEEEII4WcSdAshhBBCCOFnEnQLIYQQQgjhZxJ0CyGEEEII4WcSdAshhBBCCOFnhrNdAHHqVFWlsrKSurq6s10UIYQQQjRCAQEBBAcHoyjK2S5Ko6Ooqqqe7UKIU6OqKjfeeCN2ux29Xn+2i9Oo7du3j8TERAICAs52URqF4uJiAKKios5ySRoHqc+zQ1VV9u7dS3JysgQkolHyeDxYrVbeeustOcf9QFq6zzOKonDBBRdgMpnOdlEatc8++4wxY8YQEhJytovSKGzduhVVVenRo8fZLkqjIPV5dng8Hj766CMuuugiafgQjZLT6WTVqlVnuxiNlvTpFkIIIYQQws8k6BZCCCGEEMLPJOgWQgghxF9CVVW8Xm+9f6qq4q/hY6WlpaxcuZLc3Fy/bF+Iv5L06RZCCCHEX6KoqIj333+f2tpaFEXBZDKRnJzMiBEj/JIRIysri//85z9Mnz6d2NhYioqKyM7Opl27dthsNhkMKM4p0tIthBBCiL9ERUUF27Zto6ysjNjYWKqrq/nkk0/48MMP8Xg8wP9vDXe73fVawX1/ezyeei3kp/LPZ+3atbz00ktkZWXV26bX68Xj8fi11V2I3yMt3UIIIYT4S7Vu3ZrrrruOw4cP8+CDD7J3714cDgdWq5WdO3eyYsUKysvLiY+P54ILLqBp06ZUVFSwdOlSMjIysFqtjB8/nrZt27Js2TKMRiNjxowBYMWKFdTU1DBhwoR6+9y1axebN2/G5XLx3XffcejQIUaPHk1KSgo///wzdrudNm3aMGnSJMxm89moFvE3Jy3dQgghhPhLORwOioqK2L17N7W1tTRt2hSTyURGRgavvPIK+fn5NG3alPXr1zNv3jxqampYsmQJy5YtIzIyEoPBQGZmJnV1daxcuZJVq1bhdrvxer2sXr2aFStW4HQ66+2zsrKSiooK4Eg3l8LCQvLy8pg3bx7FxcXEx8dz4MABampqzkaVCCEt3UIIIYT4a23ZsoVdu3ZRW1tL69atueKKK9Dr9fzyyy84nU5mzJhB8+bNMRqN/PTTT+Tn51NcXIzRaKRv37507NgRvV6Py+VqcPsNdRHp168fhw4dYtGiRcycOZMuXbqQlpZGTU0NXbp04ZJLLiEoKAij0ejvwxeiQRJ0CyGEEOIv1bZtW/r3788XX3xBZWUlRqMRr9dLQUEBdXV1vP322+j1empqarSJhoYNG0Z6ejovv/wyrVu3Zvr06cTFxZ3Wfn0DJ33/JyYm0qNHD9avX8/u3bsZMWIEF198sUwwJ84KCbqFEKKRGHb//ZjLys52MX6XIyyMn59//mwXQ/hRREQEI0aMwOFw8NFHH7FixQqmTJmC0WjEbDYzc+ZMIiIiANDr9cTFxZGUlMTjjz/OL7/8wtKlS/n444+5++67AbSuJR6Ph7q6upPu++jBklarldtuu42dO3eyZMkSvvzyS1q2bEn37t0ls4k44yToFkKIRsJcVoaltPRsF0MI4Ehrc58+ffj6669Zv34948ePJzk5mZSUFNLT0xkyZAi1tbXk5OQQExPDd999R2JiIl27dmX16tU4nU70ej1BQUHs37+fb7/9luLiYnJycggPD29wnyaTCa/Xy4YNG3C5XISFhbFr1y46d+5M+/btycjIOK4vuBBnigTdQgjRyHgVhdrQUO2xdsv9d9bzeL3U1tZiNBoJCAjA6XTidruxWq3ofqdV8Ogetida0lxejuL1/m75xfnLaDQSFhZGUFAQAJGRkfTp04eNGzdy8OBBhg8fTmZmJj/++CM//vgjiqKQlJREr169KCkp4csvv0RVVcxmM+PHj8dmszFq1Cjmz5/PokWLaNasGb1796a4uBidTofJZCI0NBSr1QpAp06diI6OZtWqVRw+fJjLL7+cH374gUWLFqGqKt27d6djx45ns4rE35gE3UII0cgcNhho7fGg0+nQ6XRER0czceJEevTogU534qRVWVlZPPTQQwzp35/rrruOuXPnsnnzZp559FHi4+NPus8DBw7wyy+/MGTIEJo1a9bgrftx118vLfGNXGJiIs8//zxGoxFFUVAUhSuuuILLL78ci8WCwWDgjjvuoLCwkOrqaiwWC9HR0VgsFmbMmMGIESOora0lMjKS8PBwFEVh8ODBtGnThurqamJjYzEajbhcLqxWK+3bt+fFF1/EbDajKArNmzfnscceo6SkRNvGE088QXFxMSaTiaZNmxIQECBdS8RZIUG3EEI0Mr6JRaZOnYrdbmfx4sXMnz+f1q1bExISgqqqOBwOHA4HJpMJi8VySkGIqqq4XC7sdjs6nQ6bzYZer0dVVfbt28fSpUuJjY0lLi4Og+HIz0ttbS0OhwOLxYJMSdL4+bqDHM1kMtUbuBgQEEBCQsJx6wYEBNCsWbPjnlcUhdjY2OO2CWAwGAgODq63bFRUFFFRUdpz4eHhJ+yOIsSZJEG3EEI0QiaTiV69emE2m9m4cSNFRUW4XC6cTidffvklGzZswG63Y7FYGDNmDOPHjz/p9lRVZfv27XzxxRfk5+ej1+tp164d06dPJz8/n8WLF+P1elm8eDHbtm3jtttuY/PmzSxatIiqqirCwsK46H8zEgohxN+RBN1CCNEI1dTU8NVXX1FZWUl2djZjx44lLCyM8vJyDh48yKhRowgNDWXx4sUsXryYXr16nXR7+fn5zJs3D5PJxPTp0zl06BDffvster2eiy++mGbNmlFYWEhiYiIdO3akpqaGzz77DIvFwlVXXUV+fj4sX36Gjl4IIc49MiOlEEI0QnV1dezYsYN9+/bh8XhIS0ujuLiY8PBw7rjjDnr37k1MTAzx8fE4HA6qq6tPur3U1FRKS0sZN24cw4YNY9KkScTGxrJ7925CQ0Pp3bs3iqLQu3dvxo4dq3Uvqa6uRlVVxo4dq+VjFkKIvyNp6RZCnDWSV9p/QkND+cc//oHVauXrr7/miy++4JdffmHcuHG8++677NmzB6vVSmVlZYOz+x2r7H/vU0REBIqiYDKZCAoKoqKiosFZA4OCgpg6dSqffvopr7/+OomJiUyS7iVCiL8xCbqFEGeN5JX2L6PRiMViITIyEgCn08m2bdvYsGEDU6dOZfjw4Xz++ef89NNPv7utoKAgVFXl8OHD2kDMyspKbDYbZrNZW85zVGDdq1cvOnTowM8//8ynn36K02AgqKGNCyHE34AE3X8jqqri8XioqanBarWi1+tPO21SZWUlhYWFxMfHaymajt5+bW0tABaLhZqaGvLy8oiNjcVqtWK329Hr9cetJ4Sq0+E4Kq/0Ka/HkSBPURR0Op2WtUOv1/9uTupTcT7nla6urmbhwoWoqsq2bdsICQmhd+/elJSUALB//35+/vlntmzZckqfxw4dOhAcHMyyZctQFIWDBw9SUFDAhRdeiNVqJSgoCEVRWL58OXl5eYwcOZIPP/yQTp06UVlZCfC7ub6FEKIxk6C7EamtrWX58uVUVVUBR9IvxcfH06FDB0L/F9CsWrWKRYsWMXXqVAYNGnTa+1izZg0LFy7k7rvvpnv37vVeq6mp4fn/3YL/xz/+wZYtW3jzzTe58cYb6dSpE8899xxhYWHcfffd6HQ6ioqKCAoKIjAwUILwv7lyi4Wr/3c+Go1G4uLi6Nat2++eGwcOHOCRRx5h8ODBXHXVVbz55pts3bqVJx577LgUY8dyOByUlJQQERGByWRqVHmlDUYjrVq1oqCgAL1eT+/evRk8eDCtWrWipqaG4cOHs2PHDoqKihg5ciT79u3DZrOh0+no3Lmzlme7RYsWOJ1OLBYLYWFh3HjjjXz99dd89dVXmM1mLrroIi6++GIURSE5OZn+/fuTlpZGfn4+NpuN8PBwvvvuOxRFYejQoZi2bIH/XZgLIcTfjQTdjUhVVRVff/01brebxMREampq+Prrr4mOjuamm24iOTmZ4OBgmjZtSkhICMBxfTmPbbk+9nm3243L5dJuIfuWURQFvV5PkyZNtFZHj8ejLWs0GomJiSEsLAxFUcjJyeHJJ59kxIgRTJ061a/1Is59TqeTZcuW0aJFC2pqaigoKKBnz57cfvvtWj7ehs5Hr9eLy+XC7XYDR87Puro6vEe1Tp/oHN+yZQtvvfUW119/PQMGDDjh8ucjq9XKI488oj3WZqRUFGw2G9dffz01NTUYjUZMJhOqqmrL3H///drfF154IRdccIE2yUnv3r3p1q0bDocDg8GAxWKpt93bbruN2tpaAgICCAgI4Lrrrqt390u56aYzWQ1CCHFOkaC7EWrRogUPPPAAAOvXr+fdd99l/vz5PPTQQzRv3pwhQ4Zos8vl5eWxYcMGqqurSUpKom/fvuh0OjIyMti5cyfV1dU0bdqUvn37ahMQqKpKeXk5S5cupaKigh49epCcnIzRaKRv374AWuYCH4vFwoABA7BYLDidTrZu3Up1dTWZmZmsXbuWli1bkpmZSYsWLYiLiwMgPT2diooKunXrhtFoPFPVJ84GVSUkNJR7770XvV7PU089xe7duykvLyc6OppDhw6RkpJCSUkJYWFh9OnTh5iYmN/Z5JHuTlu2bCErK4uAgAA6duxIu3btKCsrIzU1FbvdTmpqKgEBAXTv3p2qqirWrVtHcXExMTExjD1PA3AFTjjzpO8C+egJTI6+2D62xf/Y13wBdUPbNRgM9bar1+sJDAysVy4hhPi7kqC7EfL9+BmNRgYNGsT69evZuXMnOTk55OTk8PbbbzNr1izat2/PCy+8QFVVFU2aNGHbtm0kJydz+PBhXn75ZUJDQ1EUhe+++4709HRuvvlm4Ejr4ieffKIFNT/99BMPPPAA8fHxLFiwAFVVadeuXb0y2e123nvvPaKjo7n66qtZsWIFbrebtLQ0ioqKmDx5Mm+//TadO3fmrrvuoq6ujnfeeQePx0OHDh0k6P4b8Hq9VFVVaenrYmNjCQwMpKSkhBdeeAFFUbBarRw4cIANGzbw0EMPnXR7DoeDN998k82bN5OQkEBlZSXffvstV155JSEhIWzcuBFVVVm/fj25ubkkJyfz5ptvsmfPHhISEti8eTMv/K8F/XxjLi9n3PXXn+1iHMdcXn62iyCEEGeNBN2NnMFgICYmhm3btlFeXo6qqtq/4uJi8vPzGT58OFOnTqWuro7g4GCMRiP33nsviYmJOJ1Onn76adLS0rTbxACdO3dm6tSprF27lk8//ZT169czefLkerf1j+Xbb2xsLLfeeitPPfUUQ4YMYdq0aej1elasWMGePXsoLi6msrJSG4xltVrPRFWJs6ysrIxHHnkEt9uN2+1m2LBhGI1G9Ho9119/Pc2bN0ev1/P222+zceNGiouLT7q9Xbt2sXHjRkaMGMEVV1xBUVERjz/+ON9//z2PPvooU6ZM4Z133mHq1KkMGTKE2tpasrKySEpK4vbbb0en02G4994zdPR/LcXrPS/7ogshRGMmQXcjp6oqNTU1KIpyXGtxTEwMzZs356effiInJ4dx48bRp08fbDYbBQUF/PDDD1RUVFBUVITZbNYCap1OR//+/WnSpAk9evRg8eLFFBYWnnJfWJ1Op6UYMxqN2Gw2APr168d7773Htm3bqKqqwuv10rNnz7+wNsS5LCgoiKuuugqdTsfy5cv58ssviYmJYcCAAbjdbhYsWEBJSQk5OTl4vV48Hs8Ju1DAkUGWXq+XTp06YTabadq0KTExMeTn5+N0OrW+4iaTCYvFgsFgoH379mzYsIGnnnqK4cOHM+VMHfxfxBEWdraLcErOl3IKIcRfSYLuRszXmp2WlobVaiUmJkZLFwYQEhLCfffdx6pVq1i5ciWvv/46gYGB5Ofn88EHH9CvXz969+7N4cOHcTgcx20bjqRrU1X1uD7cp1NGONIlpnv37nzxxResWbMGl8tFbGwsSUlJktnkbyIgIICuXbsSHByMoii88sorpKenExERwUsvvURSUhL9+vXTxhT8Ht+55UsjqKoqXq8XnU7XYLBuNBq54YYb6NixIz/++CPz58/nBZOJ8+k+y/k2gY8QQvydyDTwjVBFRQXr16/nu+++4+WXX6awsJC+ffvSpEmTessVFRVx8OBBRo8ezfjx46mrq6OoqIj9+/ej0+kYPnw47dq1O64F2+v18sMPP5CWlsbKlSupq6ujefPmpxUc+3KE5+XlkZWVhcPhIDIykk6dOpGRkcGBAwfo2rXr37JrydFdgE529+BUljmfeDwe8vLy2L9/P5s2bUJRFOLj48nNzaW2tpa+ffvSs2fPUz7PmjVrhk6nY8uWLVRVVZGenk5ubi6JiYkEBgai1+tRVZUDBw6QnZ1NdXU1qamp9OrViylTpqDX6/Gcpzm6zye++QP8eS773udVq1Zht9v9sg8hhPg90tLdiOh0OgwGA7m5ucydO1fLUDB+/HguvfRS9Hq99k+n01FeXs7rr79OQEAAdruduLg42rdvj8ViYe3atbz00kuYTCYMBgMGg0HLemC1WqmoqOCJJ57A5XLRvHlzBgwYoA3gBLS0gb79+db1vR4REUFsbCzbt28nKyuLRx55hMTERAYMGMD69evR6/XnbNcSr9dLaWmpljbRaDQSFBSk1dHp8AUZvpRtiqLgcrn4+eefMRqNDBkyBL1e3+B6O3bsYN++fYwYMULLw/5XO1lKyb+UolBZWcnTTz+tnUejR49m0KBBFBYWEhYWxsKFC/nqq68wmUwYjUbtHPOdn4B2jimKQseOHenTpw/r169n9+7d1NbWEhQUxKWXXorBYKBZs2aEhoayfPlyUlNTuffee1m4cCFOpxOXy4XVaiXA44Fj7vKc61RVpaKiAo/HQ1hY2Em74JwLCgsL+fDDD+nZsyfDhg076bK+wNz3WTlVLpeLjz/+mEOHDtG5c2etS5sQQpxJEnQ3ImFhYTz44IPU1dUBRwZRhoWFaVlIAHr37k1iYiJNmzbFbDZz//33c+DAAcxmM+3btycyMpImTZoQFhZGdnY2CQkJREdHY7fbsdlsDBw4kPbt2xMWFsbOnTtxuVx06tSJyMhIVFXl9ttvR1VVAgIC6NGjB0888QQxMTFYrVbuv/9+jEajllbs7rvvZufOndhsNmJiYlAURWuFDAsL0yboONcUFRXx6KOPUl1drQV5LVu2ZMaMGSQkJJx2mdetW0dqaiqTJ08mIiICu93OV199hcVioV+/flou5KOpqsovv/zCxo0bad++vd+CbpfLxRdffIHJZOLiiy/+w92Ifk9gYCBP3H8/cOTiMSQkhIiICHQ6HS1atOCf//wne/fuJTQ0lFatWlFWVkZ8fDyKovDwww8TGhqKTqfjsssuY9y4cURHR2MwGLj55psZNmwYBQUF2Gw22rVrR2RkpNaKPnv2bDIzM2nSpAkxMTHcd9997N27F4Dk5GQMjz/ul+P1J5fLxZw5czh8+DCPPfYYYed4/+mqqipSUlK0qepPRFVV0tPTWbFiBWPGjKFVq1antH1VVcnLyyMjI4PevXtrcxT8UbW1taSnp5/zFzNC/BEulwun03m2i9FoSdDdiOj1elq0aHHSZYKCgurl0U1OTiY5Ofm47bRv35727dtrz0VFRQEQGhqqBXjHzmipKAoJCQna48DAQFq3bq09bt68eb3lY2Nj680aqKoqaWlpVFVVMXTo0AaDzXOBy+WiurqaxMRELr30UlJTU/n2228BuPfeezEajdTU1FBZWYleryc0NFQbxOp0OtHr9TidTmprawkODiY1NZVffvmFQYMGERgYSHBwMLfffjsGgwGz2az1Ra6oqMDpdBIaGorZbOayyy5j8ODBJCUl4fV6cTqdBAQE4HA4qKioICQkBKvViqIoWnrHyspKFEUhNDRUy7VcV1entRyWlpZiNBq1C7Xq6mrWrVuH2Wxm+PDhBAUFodfrcTgclJeXa8v67mb8UXqd7rjz8GjNmjWjWbNm2uPw8HDt76ODr+joaKKjo7XHFouFbt26NbhNnU5H69at652jCQkJ9c7hc++S79TY7XZqamrwer31zg2n00lFRQXBwcH1zg2Px0N5ebnWOu47X33PO51OgoODtZzbqqrWO98qKyu189J37oeEhGifYZfLBRyp89LSUnQ63Qlb4VVVxe12U1ZWppXHZDLh9XrJyspi1apVtGnThri4OG1Adl1dHWVlZSiKopX/6PNxy5YtOJ1ObR6CP8PlclFQUCBB91/A6/Wybt06+vfvL/V5jvBljxL+IUG3OKcUFhbSunVr+vXrd7aL8ruCg4Pp0qULLVq04Ndff+XQoUPU1tayevVqvvnmGyoqKlBVlbZt23LTTTdhNpt56aWXiIyMJCsri9raWnr06MG6detwuVy89tpr9OjRg+nTp7NkyRLMZjO33norHo+Hzz77jDVr1uB2u0lISOD2229nw4YNrFu3jjvuuAOv18vcuXPp2rUrW7ZsoaCggJiYGG6++WaSkpJYvXo1S5YsoaysDFVVadWqFTff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t7Jnzx6qqqq01zIyMrjrrruoqKggKCgIr9eLqqr8+uuvzJ8/n08//ZSoqChuueUW5s2bx8MPP8yzzz5LSEgIr732GhkZGVx55ZUMGDCArl27avXh+10sLy/HarVis9m030u73U5NTQ2hoaEYjcbjfkctFou2fEN8AbROp6O8vByTyXTS5eHI+zdnzhy+/fZb0tPTz9oFkDg1EnQ3MoqiEBUVRWJiIiNGjODbb7/F4XDUW6a4uJj//Oc/vPjiixw4cIB33nmH4OBgtm7disfj4eWXX6Zt27bk5eVx3333UVpaSpMmTTh06NBZOirRkJiYGAYMGKB9IZ/si1n8Pt8P9JNPPnm2i9IoqapKQUEB77//PrfddhvPP//82S7SGTVkyBDt76SkJNxut3Zx53K5tNbX//73vyfchslkonfv3kRFRQFHPvPFxcXo9XratGlDs2bNqKysZMmSJdjtdqZNm/a73wu7du1q8DcgOTmZioqKehegvgt8VVW59NJLiYqKYtq0aX+mWv4UVVUZNmwYN9xwAxdddFG913Q6HY888gi7du3i888/157fsmULbdu2pVWrVuh0Oi6++GLefvttKisrSUlJ4Z///CfBwcF06dKFpKQkfvvtN7p27artr6ioiNmzZ1NUVITZbOaFF16gefPmLFmyhLfffhuAsLAwnn76aZo1a0ZmZiYPPfQQVVVVqKrK7Nmz650LR8vMzOTll18mJiaGjRs34nA4+Pe//03Xrl2prq4+7uLGarViMpno2LEjkydP5rLLLvsLa1f4g3QvaWS8Xi87d+5kzZo1vPfee4wbN46goKB6y1RVVbFp0ybtan3RokV07tyZjz/+mObNm/Puu+/i9XqZO3cuZrOZhQsXMn36dAm6zyE6nY7ffvuNu+++m+eee07LKy7+mNjYWAYOHCij9v3I6/Xy1ltvMXDgQDp16nS2i3NGKYqifTcvX76cV199lalTp2qt3L/88gu5ublMmTLlhEGyoihUVVXx8MMP8+CDD7J8+XLq6upo0qQJERER3Hzzzaxdu5bo6Gg++ugjZs+ejdFo/N3vhRP9BlRVVTF79myuuuoq7d91113Hnj17CA4OZtSoUWc9da3JZGLMmDEEBgYe91rLli3p1avXcakIQ0JCKCwspKamBq/Xi81mo6ysDI/Hg9VqJTs7W2sVDwwMpLCwsN76K1as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2LGjqlevrk8//VTDhg1T06ZNVbp06bweWr5x7tw51atXT0OGDNGBAwfUsWNHtWzZUk2aNMnrof1rDh48qKFDh2rChAmqXbu2Xn75ZY0cOVJvv/225s6dq71792rWrFlyOp3q1KmTli5dqgcffDDXdZw9e1bx8fEqXbq0JkyYoBdffFG33367Pv30UzmdTvXq1UsvvfSSGjdurBMnTujjjz/Wa6+9dsma6b+zrc3Ozpavr68mTZokt9utPn366PXXX9eoUaOMzNcfyc7O1siRI7Vu3Tr98ssvOnfunKQLe7QfeOABNW/eXJKUkZGh5557TtKFIB89erRWrFihX375RWfPnpV0YT727dunQYMG6YUXXlD9+vW970Zc7OJ3xQIDAxUYGOjdu56ZmamMjIxce5uvdPnLufgxOX/+vHx8fP7wneHMzEwVL15cM2fOVGZmpjp06KDPP/9cffr0+cfzi6uP6M7nbNvWyZMnNXLkSB04cEAul0uNGzfWgAEDtHDhQh06dEhPP/20srKyFBcXp3bt2qlp06Y6duyYRo0apZdeekmRkZGyLEuVK1dW6dKltWLFCpUvX16StHz5clWrVk2lSpXSggULdOzYMVWuXFlLly7VlClTZFmW7rjjDg0cOFCbNm1ScnKyKlWqpISEBI0YMULHjh1Tdna2WrZsqSeeeEKSNHToUMXGxmr58uU6deqU+vTpowceeOCafosvL5QoUULNmzf3bpB5YfL3NWrUSNKFOWzdurWmTZum8+fP5/Go8pfSpUurdOnS3t/TsLCwG25P965duxQSEqL69esrJCRE999/v3r16qWUlBSlpaXJx8dHoaGhcrlcCggIUGBg4CXX0aZNG+//52xrPR6PTp48qYoVK6pGjRqyLEtJSUkaPXq0Hn300VzzniMzM1Px8fGqUKGCli9frtOnT6tv377q2LGjnE6nMjMzc13e399fQUFB6tu3r/drderU0alTp2Tbdp5sf9xut+rUqaOHHnpI7dq1837d4XDolltukXThOXDlypXy9/dXy5Yt5Xa7Vb16dT344INq3759ruubP3++atas6Y31sLCwS24zMTFRQ4YM0dGjRxUSEqJx48apVKlSWrx4saZPny6Xy6WiRYtq5MiRKlGihA4fPqxhw4bp9OnT8vX11aBBg9SgQYPL3p9Tp05p1KhRKlu2rFatWqXz589rxIgR3hcAOTutcgQGBio8PFwPPfSQLMuS0+lUsWLF2HZdw4jufM7tduvll1+WJM2aNUspKSnq0aOHypUrp2LFimnMmDHq1auXTp48qTlz5sjtdqtJkyZav369d6OSIzAwUG3atNH8+fPVo0cPSdLixYv10EMPydfXVwcOHNCePXuUlZWliRMnqnfv3mrevLmSk5NlWZb279+vEydOyOVyaejQoSpYsKBefvllnTx5Ut27d1eFChXUvHlzrVq1SufOndPEiRP1/fff6+WXX1bLli0VFRWVJ3N4LbIsS5s3b9bgwYNVvHhx3XfffSpXrhzh/TddfIzCpk2bVLx4cZUoUSKPR5X//Prrrzp27Ji++uorFS9eXHXq1MnrIf2rgoODdf78eaWmpio4OFghISHKzMzU+fPndf/992vx4sV69NFH5XA4VK1aNbVo0SLXz1uWJZfLpb179+ro0aOaNWuWunbtqqCgIN1+++0aOXKkNm7cqAoVKuiLL75Q0aJF1bJlS3k8nkvWz7vdbq1cuVLp6el69dVXtX79eo0dO1YtW7bUkiVLNHv27FxLFBo1aqSBAwd610QnJyfrp59+0iOPPJJn253AwED95z//0alTp654mezsbL311ltq27atihQpIsuy1KZNG505cybX5Wzb1vbt25WVlaUnnnhCSUlJqlWrlvr27avw8HDvXutly5bp119/1XvvvafU1FRFRUXp0KFDeuGFF/TKK6+oatWqeumllzRx4kSNGjVKI0aMUNGiRTVx4kSdOHHid+9Penq65s2bp379+mnmzJl688039corr+jDDz/UlClTtHr1au9lLctSt27d9OCDDyolJUWHDh3Sd999p6SkJN17773/bGJhDNGdz507d05r167V1KlTVaRIERUuXFgtWrTQypUrNXr0aEnSzp07dfDgQdWqVUvbt29XcnKyli9frhYtWuRasmBZlu666y5NnTpV+/fvl2VZOnnypBo1apRro+vj46MSJUroiy++UGxsrG666aZc309MTNSmTZs0e/ZsFSpUSAULFlTDhg21atUqNW/eXL6+vurSpYtKlCihOnXqKCsrS+fPnye6L9K4cWPvwX7Lly/Xu+++q88++0xly5bN66Fdt2zb1t69ezVt2jQNGjRIEREReT2kfGf16tX66quvtHv3blWqVElOpzPP9pLmhZo1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h4fL4/HozJkzeuWVVzRhwgTVrVtXy5cv18svv6y77rpL06ZNU2xsrF555RW53W4lJSVd8bFwu906cOCA2rdvrx49eujrr7/WiBEj1LNnT23YsEErV67MdfkmTZqoVKlSki78Xvzyyy/65ZdfNHDgQEkXXiSVLVtWe/bskW3brOu+BhDdAABcZTkH9jkcDvn4+GjgwIEaOnSoNm3aJD8/P+3evVu333679/Jut1tvv/22mjVrptKlS1/2Om3b1rFjx/TVV19pypQp3j3bo0ePVnJysjIzM/XUU0+pT58+Gj58uA4dOqQyZcpo/PjxCg8Pv+JYK1eurJiYGFmW5V1WERISovj4+FzLEizL8t6m0+lUdna2oqKitGXLFu3fv19VqlSRZVkKDw9XSkrKVZjF3LKyspSZmamQkJDfvZyPj48GDBiguLg4derUSf7+/tq3b5/+85//SLow1xkZGQoJCdHZs2e1evVqlSpVSrNmzVLVqlV12223XTG6y5Qpo/DwcPXv31+9e/dWgwYNdOjQIR09elSzZ8/WnDlzdO7cOZ0+fVrJycnaunWr+vTpIz8/P/n7+6tEiRK/O/bAwEDVr19ffn5+KlWqlDIzM+V0OtWhQwe1bdv2kvsp/f8DW+Pj49WhQwfVq1fPuz49PDxcZ8+e9b4bgrxFdAMAcJX5+/t71+NalqWGDRtq/vz5SklJUWBgoB555BHvgZK2bWvfvn1avXq13n///d+No08//VQxMTG67bbbvHsu/f39VbBgQb3wwgtq2LCh/P39lZycrA8++ED//e9/9fPPP6tevXp/atw5sZaamqpnn31WJ06c8H7Pz89P8fHxql69ulq0aKHmzZsrMzNTHTt21DvvvKMxY8ZIuhDkBQoU+Jszd2UOh0MOh0PZ2dl/eB9q1qypL774QikpKQoICNBTTz3lne+yZcuqf//+8ng8mjlzpiZMmKAmTZrogw8+UMWKFRUXF6c9e/Zo165devXVV/Xkk08qICBA0oXlMx9++KHmzJmjp556Sv369VP16tUVHBysu+++W2FhYZKkPn36qGDBgnK73X87dnMeX9u29e6772rhwoW5vn/PPfeoV69eSk1NVVxcnAoXLqxnn33W+8JIurAkx8/Pj73c1wiiGwCAq6x48eJKTExUdna2fH195Xa7FRwcrODgYK1fv16JiYnePZIej0ezZ89WjRo1VL16dW/4nj59Wt9//73uvPNOBQYGKjExUR9++KEGDRrkXUMtXYiyr7/+WgcPHtTAgQO1efNmORwO+fn5ec+8kZKSorVr16pFixbeJS+/JzQ0VMOGDcsVuJZlqVChQkpMTFRAQICCg4Pldru9982yLLlcLp08edJ7Or+rKSgoSBEREd4lLznr2XNe3LjdbrlcLu98BwUFKTg4WFu3btW+ffs0YsQIZWZmKjU11XugqsvlUmBgoMLDwzV16lTvwZihoaFKSkpSw4YNc526MTU1VYGBgerXr58yMzO1fv163X333QoODlZ0dLTq1q0r27aVlZWlgIAAVapUSd99953atGmj7OxsHT58WLGxsVqxYoVuvvnmPzzQNWfeO3bsqLvvvjvX18PCwpSZmalnn31Wp0+f1rhx45SWlian0+m9f8ePH1eJEiXYy32NILoBALjKKlasqHPnzunMmTOKiYnRtGnTtGPHDlmWpV9++UWDBw/2HpCYmJio1atXa/jw4blOT7djxw4NGzZMtWrVUvHixbV+/XoVKFDgkgMkf/31V73xxhsaOXKkwsLCdPPNN8vtduvBBx9UTEyMqlatql27dumZZ57RqlWrckV3YGCgd++sZVkKDQ31nus7Ojr6kvuVc7DhBx98oHLlyikhIUEej0c9evSQdGGN+LFjx7wvHq6mwMBAValSRT/99JP31ICTJk3S6tWrdejQIb322mtasWKFxo0bp3nz5unbb7+Vv7+/du/erQEDBqhMmTI6cuSInnzySe/cb9u2TQMHDlRkZGSudwPOnTunffv2qXbt2t5lHDmXHz9+vEqVKqUff/xRzzzzjEqUKKE+ffromWeeUa1atZSenq7ixYtr2LBheuyxx9SvXz89+uijSk9PV/369RUdHa24uDiNHTs2V3Q7HA4VKFDAG/m+vr6KjIyUw+FQRETEZU/7t2vXLi1atEj+/v66//77JV3Yk//+++8rMDBQu3btUqdOna7q44C/j+gGAOAqK1WqlGJiYrR161aVLFlSXbp00e7du2XbtipUqKAiRYp4ozQyMlKfffaZChYs6P1azpKUpUuXej/spFmzZrrjjjsuWboRGBiol156ybumumDBgpo1a5bOnTunyMhIBQQEaN26dWrZsqUKFy6c62c7deqktm3beveEDho06A/3it5///269dZbdfTo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qcOHD+vLL7/UiRMnlJycrJUrV+q2227Lk+guW7asFi5cqMzMTAUHB+vs2bMKDw/3xu6CBQvk7++v5s2be/dcZ2RkaPjw4UpMTNSUKVMUFhbm3aOdlpam7OxsFShQ4A+f32zblo+Pj+6//37dfffdevzxxzVnzhw1aNBAhQoVUnx8vCIjI72XT0xMVEBAgE6cOKFy5crJ7XbL5XLJz89PiYmJl8z574mIiFDhwoVzfS04OFgVKlRQenq65s+f7133v3LlStWvX5/ozmNEdz5iWZays7P1wgsvKDIyUkeOHJHT6dS4ceMUGRmpO+64Q6+99ppGjRqlJk2a6MiRIypWrJiqV6+uSZMm6YUXXlCVKlXUrl07LVy4UC1btlR4eLi++OILnTlzRrVr11bdunU1bNgwdenSRefOnVNqaqp69OhxxfFYliUfHx+VKFFCCxculL+/vxo3bqxq1aopMjJS33//vUaPHv0vz9T1zeVyaezYsSpZsqSio6O1YMECFSxYUA0bNszroV2XwsPD9cILL0i68AT63nvv6csvv9STTz7Jp+RdRVlZWfrkk0904MABJSUladasWapbt65at259QxxAvWTJEu85oWfPnq2WLVuqUqVKCgsLk8Ph0OTJk9WgQQOtX79eERERqlixotavX6+BAwdq/vz52rFjh9atW6f69evrxIkTWrFihYYOHSqHw6H09HSNHj1aDz/8sMqVKyePx6O9e/dq5MiROn36tMqVK6edO3fq0Ucf1bx583ItX/nt+Ztz/h0QEKC2bdte9r4MGDDA+//ffvut94D7y61Dv1ps29aKFSv0448/6tChQ1q2bJmcTqc6d+6s22+/XePGjdPkyZNVsWJFzZw5U3369JG/v7/S0tI0a9YsdevWLdca9wULFuiNN97QHXfcoaefflqS1LBhQ/Xq1UsTJ07Uzz//rPfee0/79+/XkiVLtH79ep06dUpTpkxR69atVa5cOe91ffHFFzpy5IhiY2N17Ngx3XPPPapVq5aKFCmiESNG6L777tOvv/6qwMBAtWvXTvfcc49Gjx6tPn366Pvvv1edOnVUp04dtW/fXm+//fbvvitx8WcyNG3a9LKXufjn9+3bp61bt+rZZ59VdHT0P30Y8A/xjJKPhIWFacyYMUpKSpKPj4+KFi2qWrVqKSoqSpZlqWjRopo1a5Y+/fRTLVq0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t5YsWaJly5apWrVq2rp1q3r16qXz58/n9bDylcTERPXq1Uu//vqrKlWqpJdfflnvvffeJXvp8iPbtvXhhx9q2LBhKl++vBITE9WzZ0+dPn1abrdbY8eO1Ztvvqn58+frq6++0i+//HLF60lISNBjjz2mxx9/XCdOnFBaWpqeeOIJffPNNxowYIB3259zPZUrV/7TY/ztc8GVbNu2TbNmzVJsbKySkpLUrVs3HTt27C/NydXg8Xi0YcMGde7cWQ8//LAOHz58yfdnz56tRx99VNOnT/fev82bN6tLly7q3r27Dhw44L18amqqHn/8ca1evVo1a9ZUSEiIUlNTL7ndi+fq4ufZK83h733vcv7KZVNSUjRu3DiFhYWpcOHC6tu3r1auXHlD/F1dj9jTnY/Yti1fX181aNBAH3zwgW6//Xb5+vrKtm199NFHqlu3rn7++WfvH/OZM2f01Vdf6fDhw6pYsaJatWrl3bNt27Z++uknrV+/XoUKFVLHjh0VHh6uW265RampqXI4/v/rNYfDoYYNGyo8PFzHjh3T119/rU2bNmnOnDm6+eablZCQoMaNGyswMFAul0tr1qzRzTffrEKFCuXVVF33OnfurMDAQDkcDhUoUEBPPvmkUlNTFRAQkNdDuy7dfffdat26tXx9fVW+fHl16NBBZ86c4ew1V4lt21qxYoU8Ho8GDx6soKAgSdIbb7yhLl265PsDw7OysvT+++/r0UcfVdeuXZWWlqaWLVtq3bp1+s9//iPLsjRkyBA1b97c+zOX22vs8Xg0bdo01a1bVytWrPDu8Dh37pxefPFFTZw4Udu2bVN0dLTeffddTZw40TvXV5KYmKjdu3crMDBQS5cuVZkyZdSuXTsFBgZecc91jRo1NGPGDPn7+6tx48b68ssvdfDgQZUsWfKfTdRflJ6ertmzZ6t79+46fPhwrtC0bVuHDh3Sp59+qjZt2ni/l56erlmzZqlr1665fsa2be/e4hkzZlzxd9LlcmnVqlX69ttvFRMTo06dOik0NFRnzpzRF198oYSEBNWtW1fNmzeXv7+/srKytGLFCm3evFnFihVTu3btrvjcl56ero0bN6po0aJauHChQkJC9MADD6hAgQJXfCwiIiL0+uuvKzg4WC6XS19//bU2b96su+66659MLQxhT3c+Y1mW2rVrp++//957Lt9ff/1Va9eu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88wzmjx5sipXrqzU1FSNGTNGTzzxhM6ePauYmBiNGTNGPXr00IEDB1SiRAnvtuPPbH8zMjI0bdo0/frrr96v+fn5KS4uTlWqVFF0dLSKFi2qypUrew9Ebt269TWxbT9z5oxOnDihmTNn6p133tHBgweVnp6uMWPGKD4+/rIv9CzLUuHChZWUlOSdowIFCujEiRPeeZOkQoUK6Y033tCWLVv01FNPqVChQgoJCVHlypX19ttve8/G4+/v733uzNlzfrG/8ljYtq158+Zpw4YNucbboUMHtW3bVmFhYapSpYoqV66sAwcOaObMmRo8eDBLDq9BRHc+FRUVpXvvvVfjx4/XmDFjFBoamuv79erV06RJk7RmzRrVrFlTn3zyiUqVKqXy5ctrz549SkhI0DvvvKPu3btr7ty5qlq1qgoWLPinbjssLExnzpzRyZMnvU+q99xzj0aPHq3WrVsrOjraxF2+YXg8Hi1fvlzlypVT4cKF9d133yk7O5vg/pty1nJGR0erePHi2r59uxITE1W1atW8Hlq+0rhxY73//vvasmWLSpUqpffff1933333DREGOWcdyQmy9957TwUKFFDt2rWVmJiobdu26ZZbbpHT6dRHH32kmjVrKioqSj/99JNmzJihkSNHKj4+XoMGDZIknThxQu3bt9e4ceNUoUIFud1uzZgxQ5UrV1azZs20detWHT9+XFu2bFFSUpKioqJ0+PBhjR8/Xi+88MKf2paHhoZq3Lhxl5yz2rIsbd68WZZlqXz58jp+/Lj27NmjPn36/OvB7fF4vOuYs7KydOjQIUVGRiomJkbLli3zjn3SpEk6ePCg4uLi5HA4dPjwYR0/ftz7M4UKFVLJkiXVpEkTTZw4UT179pRt21q1apX69euX635t2rRJoaGhio2NVUxMjDIzM9W4cWONHj1aW7duVb169ZSSkqLs7GyVLl1a1atX1yeffKIyZcpo9+7dcjqduv322zV06FA9+OCDql279h/eT8uy9Pjjj6tfv365vu5wOJSQkKDdu3erRo0ays7O1rp161StWjUOqr9GEd35SEBAgJo2baoCBQrI4XCoc+fOSkhIULt27SRdeNuwWbNmCggIUNWqVRUfH68JEyZIurAu8JVXXlFISIgiIyP18MMPKzk5WQ8//LBCQkI0YsQI+fv7q0KFCt7zb1erVs27Ea5Zs6b3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AAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhv0/m2y9q0O0/jcAAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -126,22 +272,45 @@ } ], "source": [ - "substring = \"Time 2 complete\" # Instead of \"Time to complete\"\n", - "matched_bboxes = find_bboxes_for_substring(bboxes, content, substring, fuzzy=True)\n", + "substring = \"Ballots\"\n", + "matched_bboxes = find_bboxes_for_substring(bboxes_pdfplumber, content_pdfplumber, substring, match_mode=\"all_matches\")\n", "print(f\"Found {len(matched_bboxes)} bounding boxes:\", matched_bboxes)\n", "\n", "visualize_bounding_boxes(rgb_img, matched_bboxes)" ] }, + { + "cell_type": "markdown", + "id": "2e2aac14", + "metadata": {}, + "source": [ + "### Multi-word matching - PaddleOCR (+ highlighting)" + ] + }, + { + "cell_type": "markdown", + "id": "a84f76df", + "metadata": {}, + "source": [ + "Get and highlight the bounding boxes for all instances of the specified substring" + ] + }, { "cell_type": "code", - "execution_count": 6, - "id": "0edcb11b", + "execution_count": 12, + "id": "9c22f196", "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 2 bounding boxes: [[0.7047930283224401, 0.3731060606060606, 0.7324346405228758, 0.3841540404040404], [0.8512757667169432, 0.37279040404040403, 0.877859477124183, 0.38446969696969696]]\n" + ] + }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAt0AAAOwCAYAAADiKsjCAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAA4LVJREFUeJzs3Xd8VFX6+PHPnZ6Z9E4qhBJ6C70XkWbBH6IIdnGtYFnL6u661rXrinWti11XFBWxISJSpRNKSEggCem9TDL9/v5w534JJAjKCMTn/XrxIjNzy7ln7sw899xznqOoqqoihBBCCCGECBjdyS6AEEIIIYQQ7Z0E3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJgE3UIIIYQQQgSYBN1CCCGEEEIEmATdQgghhBBCBJjhZBdAnP48Hg92ux23242iKERERKDT/X7Xc06nk+bmZtxuN0ajkbCwMBRFabGMqqo0NzfjdDpxu93YbDZsNtvvVkYhhBBC/LFJ0H2SVFZWsmrVKtxuN4AWJKqqCkBCQgKjRo06Ing8FZWUlPDqq69SWlpKbGwsd999N0FBQce9Hf+x+x3rse/Zs4e3336b+vp6+vbty3XXXYderz9i299//z1ffvklLpeL8847j6lTpx53GYUQQgghfg3pXnKShISEUF9fz5IlS1i6dCkAoaGhuN1uvvrqK9avX39EEHqqSkpKYsCAAdTX19PU1PSry+3xeFi2bBkff/wxzc3Nx7xe3759SUlJoaGhoc31FEVh3LhxmM1mGhoacLlcv6qMQgghhBC/hrR0nyRms5nU1FQA9Ho9o0aNIiEhAa/Xi9vtxm63oyjKMQWwbS13eOv58ax/PPtWFKXNlu2jletwdrudpUuX4nK5GD9+vLbNo5Wlrf0furx/GaPRiMlk+s3lFEIIIYQ4XhJ0n0St9Tv2eDxceOGF+Hw+qqurWbFihdYFpUuXLnTr1o3vvvsOp9NJTEwM48ePx+VykZuby969eykvL8doNNK/f38GDhyIXq8nMzOTbdu24Xa76dKlCykpKaxevRq73c7gwYPp06cPmZmZbN68GYPBwPjx4+nYsSN2u52vvvqK+vp6jEYjZ5xxBjt37iQ7O5vY2FjGjx9PVFSUFtQeTlVVqqur+emnnygoKEBRFNLT0xk6dChms7nFOs3NzaxatYr6+np0Oh1LliwhKCiIkSNH0qFDBwoLC9mzZw9FRUV4PB46d+7M6NGjWw22CwoKWLNmDQ0NDfTu3Zthw4ZhNBrbfB+8Xi/Z2dls3bqV2tpawsLCGDp0KGlpab9r33QhhBBCtF8SdJ8ifD4fdrudV199lRkzZtCxY0dMJhNer5cvvvgCRVFYsGABVquVgoICCgoKuOaaa3A4HDz11FNUVFRw0UUXERISwrvvvsvatWu57bbb6NmzJ0lJSbz//vvs37+f7OxsEhMTqaurY8+ePWzevJlBgwbh8XjYv38/RUVF5Obm8re//Q2LxYLNZuPjjz/GZDJRXl6OxWJh9+7drF69muzsbG699dZWW7lVVaW0tJSFCxfS2NjIpZdeSlZWFq+88gq5ublceumlGAz/d/o1NjZSXl6Oz+dDr9djtVqxWq3o9XreffddVq9ezfTp0xk4cCBvvvkmq1evpqmpiRkzZrTYb0FBAZ988gk+n4/t27ezdu1ampubmTRpUpv1vnz5cj744AMyMjIYNWoUb731FqtWreKmm26iR48e0uIthBBCiN9MmvFOAW63m9dff51HH32UrVu3av2NjUYj5557Ln379sXr9fLDDz+Qk5NDRUUF11xzDenp6QAEBQUxfvx4hg8fztixY4mPj8fhcLBv3z4AIiIiiI2NBcBisTBv3jyuueYabDYbjY2N2Gw2rr32Wi644AJ0Oh2lpaXU1NRgMBjo1KkTer0ej8fD2LFjue6665g7dy46nY6srCwOHDjQ6jGpqspnn33GgQMHGDJkCIMGDWLChAmYzWZWr15NcXFxi+Wjo6MZPHiw1g3kzDPP5OyzzyYhIQFFUejbty9TpkwhIyODvn37oqoqWVlZ+Hy+Ftux2WzMmzePBQsW0K9fPzweT4sBq4crLy/nk08+QVVVzjrrLPr27cugQYOor6/n66+/PmL7QgghhBC/hrR0nwL0ej1nnnkmOp2Ot956S3teURQsFgtz5syhsLCQbdu2UVhYyMUXX0x6ejqKomCz2bj55psBaGpqoqqqSlu/tcGCMTExBAUF4fP5CAoKorGxkYSEBPR6PREREej1erxeLx6PRysDgMlkIj4+Hp1OR6dOnQgKCsJut1NcXEyPHj2O2E9zczN79+4FoKamhuXLl2uDHB0OBwcPHiQlJaXFsR7eouzvyz1nzhxUVcXr9VJRUaEF0G63+4i+2FFRUdhsNnQ6HV26dGHz5s1UVVXR2NhIcHBwi2VVVSUvL4/6+nqCgoLYsWMH2dnZlJeXAz+3mjudTqxWa1tvnRBCCCHEMZGg+xSg0+lISUkhPj4eq9VKfHy8FkwqikJSUhLTp0/nrbfewm63Ex4e3mL9vLw8li9fTmVlJZGRkdTV1R3TflsLco9lebPZrPWRbisLiMvlwuFwaMfndDrR6XRad5DExMRjKiNAdXU133zzDfv27SM8PJzS0tJfLCOgBdk+nw+v19vq8vX19aiqik6nw+Px4HQ66dSpk3ZhcXjqQSGEEEKIX0OC7lOITqejV69e5ObmsnnzZsaOHYuiKDQ2NrJ7926Sk5MpKCjgnXfe4bbbbiMkJIS8vDyeeuopdDodd955Jx06dOCf//znMQfex8N/IeD1evF6vSiKQlhYWKvLGo1GzGYzAB07dmT69OnHtS9/tw673c7ChQs5cOAA11xzDcOHD+fDDz8kPz//qGWE/7sgsFgsWCyWVpcPDg5GURT0ej1jxowhMjLyuMophBBCCHEspE/3SaKq6hFdI/zZSz777DPWr18P/NwV45133iE6OppbbrmFxMREcnJy+Pzzz7WsG/X19URERBAfH09DQwO1tbUALfoj+/8+dJ/+v/1lOXT5w8vmdru1HNylpaU0NTURHBxMp06dWqzr31ZQUBCdO3cGYNOmTdTU1ODz+aiqqmLp0qVaK/ihTCYTOp0Ot9tNVVUVdrudAwcOUFBQgMlkIi0tDZ/Pp7V0t1aHdrsdr9eLqqpaYJ6WlobVam2xvL+8nTp1wmaz0dDQwMaNG3G73bjdbrZt28amTZuO/iYKIYQQQhwjaek+SZqbm8nKykJRFC1DSXBwMGVlZWzdupWMjAzq6+v58MMPWbduHTfccAMxMTH07NmToqIivvnmG2JiYkhKSsJqtVJYWMgzzzyDxWIhPDyc8vJyrb+y0+mkpKQEgOLiYqqrqyktLaWxsRGAnJwcRowYQXZ2ttaKvWfPHpKSkrTyejwelixZwrBhw1i+fDlGo5EZM2YQFxdHc3MzOTk5wM/dNfbv30+vXr0455xzyM/PJycnh/vvv5/o6Ghqa2sZMGBAq6n4EhMTSUpKIj8/nxdffJHQ0FDGjBlDbGwsxcXFvPTSS0RFRQE/3xWorKykqKiI1NRUrU94YWEhn3/+OSaTic2bN5OYmMh5552HTqcjPz9fuyDZt28fdrudDh06cNZZZ7FkyRLee+891qxZg06nw+VyMWfOnECeAkIIIYT4A1HU02Xaw3ampqaGbdu2tdnXOD4+nujoaHbt2oWqqsTGxtKjRw82btxIU1MT8HPWkoyMDHJzc8nKyiIkJIQBAwZowaiiKPTq1Qu3260NalQUhR49emiBN4DBYGDAgAHs3r0bu90O/JwFZNCgQeTl5fHggw+i0+mYOnUqer2eoKAg0tPTSUtLQ6/XU1tby9atW7VjiY2NpU+fPtpxZmZmUlZW1mK9Q9MF+vlb0Tdt2oTX66Vnz5507tyZ0tJStmzZgs/no0+fPlitVq1eEhMT6d69O7t27aKiooLIyEgKCgpwOBzExMTQp08frcvInj17tKwpOp2Ofv36ERUVhdfrJS8vj6ysLJqbm4mLi6N3795ERkZKukAhhBBCnBASdLcDh8++eCJlZWXx0EMPYTQauf/++7UBkMezn+Mp37HMjNnWRDytOdZyHss+hBBCCCF+Lele0g4EKkBUVRW73a5l//C3sB/v/o5n+daWPZb1f2sdSJAthBBCiECSgZSiTU6nk59++omUlBQSExNZvXo1TqfzZBdLCCGEEOK0I91LRJtUVW0xAY1/tkhpFRZCCCGEOD4SdAshhBBCCBFg0r1ECCGEEEKIAJOgWwghhBBCiACToPsUpqoqXq8Xp9PZZko8cfpQVRWHw9Fi5s/fY58ul4v6+npcLldAzyP/jKr+GUFPN6qq4nQ68Xg8v7jc7/0+CiGEOP1J0H0SqKpKQ0MDNTU1bf6rr68H4D//+Q8zZszQZlJsa3t79uwhMzPzVwUCHo+HLVu2kJube1oGS6eLPXv2cOaZZ7J69erfZX+qqrJ582ZmzJjB8OHDufTSS2loaAjY/pqbm7niiit4+umnA7aPQGpsbGT27Nk8//zzR10uNzeXyZMn8+233/5OJRNCCNEeSJ7uk8DpdDJ37lx27NihPaeqaousIJ07d+aTTz6hoKCArVu34nK52tyew+Hgsssuo7GxkbVr1xIeHn5c5SkuLuass85i8ODBfPTRRxiNxuM+JvHL6uvr2bx5MxUVFb/L/hwOB7fddhtlZWXceuutWp71QPF4PGzatAmTyXTE+Xw0TqeTiooK4uLifvO5p6oqFRUVGI1GwsPDjyvTjtvtZvv27aSkpBx1ucbGRrZs2UJZWdlvKqsQQog/Fgm6TwKj0cif/vQnbRr2rKwsnn76aa655hoGDhwIQGRkJEFBQce0PZPJxDXXXIPT6cRmsx13eaKiorj55pu1ad1F+1BRUcHOnTu56aabmDdv3skuTptWr17N3Llz+fzzzxk8ePBv2pbT6WTOnDmkpqby6quvnqASCiGEEL+dBN0ngV6v56yzztIer1ixgmeeeYaJEycyc+ZM7fnDu3q4XC4aGhowmUwEBwdrrXg6nY6LL74YVVUxGAzauj6fj/r6enw+H8HBwZhMplZb/qxWK/Pnz0ev16PT6bT1PR4P9fX1KIpCaGgoer3+qFOwOxwO7HY7Op2OkJAQDAaDtrzP58PhcGCxWLTuNT6f76jbPXT7Pp+PhoYGPB4PNpsNi8WiTRHv7/Pufw7A6/Vq+9Pr9drxNDY24vV6sVqt2kXNodvR6/UYDAYaGxtxuVyEhIRora9Op5PGxkZtXf++VFWlubkZs9mMTqejoaEBt9t91Do/vO7sdjsOhwOz2YzNZkNRlOOqE4vFoq3nHwtQV1eHx+MhODgYh8OB0Whs9aLKv63Gxkbcbjdms5ng4GCtbo5WBv973tYF4i+V0+12U19fT3V1NQ0NDTQ3N2MwGFqcx3a7HafTicFgICQkBJ1O12q5fD4fzc3NVFdXExoaSnNzMzqdDrPZ3GJ/jY2NqKqKzWbTXmut3I2NjTidTkJCQo75fWxqaqK5ubnFZ1Ty2gshhADp031aUFWVDRs2cN5559G/f39GjhzJ66+/rg348vl83H333dx44414PB5UVaWkpIRrrrmGIUOGkJGRwbnnnktWVlar229qamLu3Lk88cQT2v4yMzOZNWsWgwYNYsiQIVx22WVUVla2ur7dbufJJ59k4sSJDBw4kIyMDGbOnMmOHTu0YCQvL4+pU6fy3XffcfvttzN48GAGDhzIDTfcQFVVVZt9yVVVpaCggBtuuIFhw4YxcOBAzjjjDD788EPtWB999FGmTZum9UlXVZW33nqLqVOnsn//frxeL59//jkzZsxg8ODBDBgwgAkTJvDee+9pfeDdbjfz5s3j2Wef5eWXX2b06NH079+fOXPmcODAAdauXcs555xD//79GT9+PN9++61W5pqaGv7f//t/fP755zz++OOMGDGCfv36ce6557J169aj9pO32+08/vjjjBkzhgEDBjBixAgefPBBLTBsq0727t3LFVdcwZAhQ+jfvz+jR4/m4Ycf1sYCvP7668ydO5fGxkaeeeYZxo0bx2uvvdbqtjZv3sxll13GsGHD6N+/PyNGjODhhx/G4XC0WW6v18unn37KxIkT6d+/PxMmTOC///0vXq+3xbY3bNjA3LlztW2PHDmSJ598EofDgaqq3H333fzlL3/B4/Fw4403MnbsWJ555hkACgoKuPXWWxk1ahT9+/dnyJAhzJ8/n4qKilbrZsuWLUydOpW9e/eycuVKxo0bx9lnn01FRQVut5t33nmHadOmMWjQIAYMGMCZZ57JV199dcQ4iObmZhYuXMjIkSPp378/Z599Nhs3bjzq+9jc3MwzzzzD2LFjGThwIMOHD+fvf/87dXV1Mk5CCCEEIC3dp4WamhoWLFjA+eefz0UXXcRrr73GbbfdRp8+fRgyZAiqqrJv3z6qqqrw+XyoqsoDDzzAypUreeqpp4iKiuLbb7+lvLycHj16HLF9j8fD7t27iY6OBn4OIBYsWIDX6+X111/H5/Px5Zdf0tDQQExMzBHr79y5k08++YRZs2bRt29fDh48yD/+8Q9uvfVWli5dSlBQEE1NTWzdupXrrruO9PR0/v73v7N9+3ZeeOEFoqOjefDBB1s99rq6Oi6//HJqamp46KGHiImJ4Z133uG6664jPDycM888k7POOovnn3+ehx9+mBdffJGCggLuu+8+zjrrLFJTU7Hb7Tz//PP06dOHG264AVVVefbZZ7npppvo378/PXv21ALZVatWERUVxZ/+9Ceqqqp4/PHHKS4upra2lhkzZnDhhRfy5JNPMn/+fFatWkVcXBxut5udO3dyxx13EBkZyc0330xzczOPPvoo8+bN45tvvtHq9lBer5eHHnqIN954g7vuuoshQ4awdu1aHnnkEdxuN/fdd1+rraQFBQVccMEF+Hw+br/9duLi4vj222/55z//SU1NDQ8//DADBw5kxowZ5OTkMGTIEMaMGaN1XTqUqqq8+uqr6HQ6HnzwQUJDQ/n444958MEH6dq1K+eff/4RZVBVlZ9++ol58+bRp08fHn30Ufbt28f9999PSUkJo0eP1o7v3//+NzabjYcffhibzcYHH3zAP/7xD7p378706dOZOHEidrud3NxcpkyZQlpaGgMGDADgs88+Izs7mz//+c8kJSWxbt06HnnkESIiIlo9XxISErjooosoLi4mKiqKSy65BJvNhs1mo7Kykpdffpnx48dzxx13YLfbefTRR7nhhhv48ccfSUxM1LazePFitm3bxvz583G5XDz++ONcddVVfPvtt8THx7f6Pj711FMsXLiQ22+/nVGjRrFp0yYeeughHA4Hjz32mHTbEkIIAao46b777jvVYDCoH330UYvnfT6fes8996hms1l9/fXXVY/Ho/p8PnXTpk1qcHCw+uijj6o+n091u93qOeeco44cOVJ1OByq0+lUhw0bpp533nmq2+1WfT6f9q81tbW1anp6unr11VerqqqqpaWlanx8vPqPf/xDW8/r9ba5vtPpVOvr67XX/eWOiopSCwsLVVVV1e3bt6s2m02dOXOmWlNTo/p8PrWpqUkdO3asOnjwYLWpqanVbb/zzjtqSEiIunLlSq0stbW1ar9+/dQLL7xQ9Xg8qtfrVe+77z41JCREXbJkiXrFFVeo6enpakFBgVb26upq7Rh8Pp+6Zs0a1WKxqO+++66qqqrqcDjUQYMGqWlpaequXbtUn8+nulwuddasWarZbFbfeOMNrf7ffPNN1WQyqStWrNDqKyEhQR02bJi2T5/Pp7700kuqyWRSP/74Y9Xn86nr1q1TrVar9j7n5OSoMTEx6gMPPKB6vV5VVVXV6/Wq119/vdqpUye1vLz8iPrw+Xzqfffdp4aFhanr1q3T9uV0OtWLL75YjYmJUXNzc1VVVdW9e/eqYWFh6rPPPtvGmffz9mpqalqcJ6WlpWpycrJ60003tfqeezwedd68eWqHDh3U7OxsrY6/+OILNTQ0VL3yyiu1uj582wcPHlTj4uLUu+66S9v20qVLVaPRqK5evbpFuRoaGtTm5mZtOafTqY4fP14dO3as6nQ6Wz2epqYmNSMjQz3//PNblN3j8Wjnnf/fxx9/rJpMJvX7779XVVVVq6qq1E6dOqkDBgxQ8/LytOUWLVqkmkwm9e2331Z9Pp+6detWNTg4WF20aJGqqqqan5+vJiYmqn/5y19Uj8ejvY933HGHmpiYqB48eLDN+hdCCPHHIS3dp4GwsDCmTp2qtZalpqYSEhJCVVVVq8sbDAZGjx7Nv//9b+655x4uueQSunbtqvWTPZb9DRo0iJdffpmIiAjOO+88kpKS2uybajKZ0Ov1lJWVUVxcjMPh0Po1u91ubTlFUZg+fTphYWEoioLZbKZbt26sXLkSt9t9RL9gVVX58ccfCQoKoqCggM8++wz4uTuN1WolNzcXl8tFUFAQ119/PUuXLuX666/Hbrfz3HPPaWVWFIXw8HDq6+spLCykoaGB/fv3o9PpaG5ubrHPfv360aNHDxRFwWAw0LVrVyIjIznzzDO1+vcPOK2pqWmx7oQJE1rU06hRozAajWRmZjJjxowj6i0zM5Pa2loUReHzzz9v8Vp5eTlVVVVH3Fnwer2sWrWK9PR0+vXrp+3LaDQydepUPvzwQ7Kzs0lLS2v1vTqcoiiEhYXR3NzMwYMHtb7Ver2+zWwnbrebLVu20K9fPzp27KjV8ahRo+jQocMR225qauLgwYNaKkydTveLmVQURcFms+F2u8nPz6e8vFzru+9wOFp0YzkWer2e0NBQampqOHjwII2NjZSUlAAccQ6MGjVKOy6AkSNHEhQUxPbt25kzZ84R296zZ4+WMWXp0qXa8x6Ph6qqKsrLy1u0pAshhPhjkqD7NHD4YCz/gMe2cnIrisJdd92FxWLhrbfe4tVXX2XGjBk88MADxMbG/uLALrPZzHPPPcdDDz3EI488wpNPPslVV13Fbbfd1mp2lPr6eh566CE++eQTDAYDZrNZ6/+tHtaf9fBjMRgMbfZ59fl8VFVV0dDQwAsvvNDiokFRFIYOHaoFwlFRUcyYMYO//vWvpKamMnHixBaDKt9//32eeOIJ7HY7VqsVp9Op9Ss+vHyH/u3f/qHP+wfyHV7/hx+bfwCe3W5v9fgqKyvx+Xz897//5auvvtKeV1WV0aNHExoaesQ6breb6upqYmNjW6TXUxSFyMhIFEU5rlzcqqqydu1a/va3v1FYWKi9v/6AtDVOpxO73U5ERMQR3SYOPX5VVfnhhx/4+9//TklJCTabDVVV27xYPLxceXl53HXXXWzevBmr1YrBYODAgQOkp6cf8/H5uVwuXn75ZV566SXtAs9ut7cavB/+PvoHXLb1PlZVVeH1evnkk0/4/vvvWxzD6NGjiYiIOO7yCiGEaH8k6G6H/C279957L9deey0ffPAB9957L1ar9ZgmLlEUhZSUFF588UXuuOMOXnjhBR599FGSkpK48sorjwis/vOf//DSSy/x3HPPMX36dEwmEy+//DL33XffbzoOnU5HWFgYMTExfPjhh0e0+vozjaiqSmFhIW+++SbDhg1j165dvP7669x1113odDp27drFTTfdxAUXXMBf//pXwsLC2Lt3L+PHj/9N5Tuc+r9BnP5MGbW1tTidTqKiolpdPiwsDL1ez6OPPsrYsWNbvKYoCiaT6Yh1DAYDNpuN2tpa3G53iywfVVVVKIrS5v5aU1tby/XXX09UVBRffPEFCQkJ2O32o9aN/8KqtrYWr9fbIuPNoRcxFRUVXHfddXTq1InXX3+d+Ph4GhoaGDFixC+Wy+v1agH322+/Ta9evQC47LLLjnpB0JbVq1dz9913c+utt3Lddddhs9lYu3YtZ599dqvL+99H+Dkvt8PhaLNeQ0ND0el03HfffUybNq3Fa229j0IIIf54JHtJO+RPz6coCgkJCdxwww3079+fXbt2HdOMlR6PB5fLhU6no3Pnztx1111ERUWxZ8+eVpffsmUL0dHRTJs2jYiICIKCgo7oevFrKIrC4MGDqaioYNeuXZjNZiwWC2azuUUKN4/HwyOPPILT6eSNN95g5syZLFy4UMuekpOTg91u57zzziMhIQGbzUZjY+MvTvd9vH744QdKSkq04PObb77B5/O1OoARoGfPngQFBbFq1SqMRiNms1n719bAO71eT0ZGBnv37mX37t3avpxOJ59//jnx8fGtDpZtS3l5OQUFBUyaNIlu3boRHByMx+M5osvFoSwWCz179iQzM5Pi4mItLeDKlSspKirSlisrK+PgwYNMmTKFLl26EBwcjNPpxOl0HnFMAA0NDdrxNDU1sWvXLvr378/QoUMJCQlBr9dr2Vna4r870djYqA0qVlWVXbt2oaoq5513HrGxsdhs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ph11e6qqsn37dj766CNKSkrQ6/X06NGDuXPnUlJSwieffILP5+OTTz5h27Zt3HjjjWzatInFixfT0NBAREQE8+fPbzWoEkKIPwIJuoUQoh1qamri008/pb6+noKCAqZMmUJERAS1tbXk5+czadIkwsPD+eSTT/jkk08YPHjwUbdXUlLCiy++iNlsZu7cuRw8eJAvvvgCvV7PueeeS2pqKmVlZaSkpNC7d2+ampr44IMPCAoK4vLLL6ekpEQGZAoh/tAke4kQQrRDLpeLHTt2sG/fPrxeL1lZWVRUVBAZGclNN93EkCFDiI+PJykpCYfDQWNj41G3l5mZSXV1NVOnTmX8+PHMnDmThIQEdu/eTXh4OEOGDEFRFIYMGcKUKVO07iWNjY2oqsqUKVOklVsI8YcmLd1CCNEOhYeH85e//AWr1cpnn33GRx99xA8//MDUqVN57bXX2LNnD1arlfr6+mNqga6pqQF+zr+sKApms5mQkBDq6upanTUwJCSEiy66iPfff5/nn3+elJQUbrjhBhlkKYT4w5KWbiGEaKeMRiNBQUFER0cD4HQ62bZtG+vXr2fatGncf//9jBgx4pi2FRISgqqqVFZWagMx6+vrsdlsWCwWbTmv16v9PXjwYB544AFmz55NQUEBP/zww4k9QCGEOI1IS/cfiKqqeL1empqasFqt6PX6425xqq+vp6ysjKSkpCMyEaiqSnNzMwBBQUE0NTVRXFxMQkICVqsVu92OXq+XDAbihHG5XBQWFhIeHk5kZCSVlZU0NDSQnJyM0Wg82cU7qRobG3n33XdRVZVt27YRFhbGkCFDqKqqAmD//v18//33bN68+Zg+j7169SI0NJRly5ahKAr5+fmUlpZy9tlnY7VaCQkJQVEUvvrqK4qLiznjjDN488036dOnD/X19QAEBwcH9JiFEOJUJkF3O9Lc3MxXX31FQ0MD8HP6paSkJHr16qXl2F25ciWLFy/moosuYvTo0ce9jx9//JF3332XW2+9lYEDB7Z4rampicceewyAv/zlL2zevJmXXnqJa665hj59+vDoo48SERHBrbfeik6no7y8nJCQEIKDgyUI/wPz+XysXLmSgwcPAj+3ziYmJjJgwIBfPDeKi4u5//77GTNmDJdffjkffvghW7Zs4YEHHjgixdjhHA4HVVVVREVFYTab2805qNPp6NWrFxaL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h8OhKlWqqFmzZjl+3rIsuVwu7d27V0ePHtWsWbP0yCOPKCgoSHfeeadGjBihTZs2qVy5cvr8889VuHBhNW/eXB6P57L18263W6tWrVJaWppeffVVbdiwQWPHjlXz5s21dOlSzZkzJ8cShQYNGmjAgAHeNdFJSUn66aef9Pjjj+fadicwMFD/+c9/dOrUqateJisrS2+99ZbatGmjQoUKybIstW7dWmfOnMlxOdu2tX37dmVmZurpp5/W2bNnVaNGDfXq1Uvh4eHevdbLly/Xr7/+qtmzZyslJUVRUVE6dOiQXnzxRb3yyiuqXLmyXn75ZU2cOFGjRo3S8OHDVbhwYU2cOFEnTpz43fuTlpam+fPnq3fv3po5c6befPNNvfLKK/rggw80ZcoUrVmzxntZy7LUuXNnPfTQQ0pOTtahQ4f07bff6uzZs2rRosU/m1gYQ3TncefPn9e6des0depUFSpUSAULFlSzZs20atUqjR49WpK0c+dOHTx4UDVq1ND27duVlJSkFStWqFmzZjmWLFiWpXvuuUdTp07V/v37ZVmWTp48qQYNGuTY6Pr4+KhYsWL6/PPPFRsbq1tuuSXH9xMTE7V582bNmTNHBQoUUP78+VW/fn2tXr1aTZs2la+vrx5++GEVK1ZMtWrVUmZmpi5cuEB0X6Jhw4beg/1WrFihd999V59++qlKly6d20O7Ydm2rb1792ratGkaOHCgIiIicntIec6aNWv05Zdfavfu3apQoYKcTmeu7SXNDdWrV1eZMmXUo0cPlS9fXrt27VJ6erp3iVi1atW0bt06XbhwQffcc0+O42eyXbhwQW+88YYOHDig48ePKzAwUB6PR02aNFF0dLSSk5O9a68HDBig//3vf8rMzFTfvn1122235ZhrPz8/derUSUWKFFGtWrWUkZGhlJQUtW/fXq1atcpxu76+vt53G7OysjRt2jRFRkaqffv2ufb4/dHt2ratHTt26Mcff9SwYcNkWdbvLu04f/68fH191a1bN1mWpf79+ys4OFh9+vTxXq5w4cI6ePCgli9frvvuu09hYWFavHixMjMzdejQIR07dkx+fn7atGmTTp8+rS1btujNN99UZGTkn3oOCw8PV6dOnVSwYEHVrVtXX375pVwul/7v//7P+25wtuzP69ixY4dmzpypAwcOKCQk5Iq/N7g+EN15XGZmpjIzM3OsS4uIiNCBAwcUERGh22+/XStWrNDx48fVuXNnvfXWW/r222+1c+fOHBuabKVKlVKVKlW0dOlS+fr6qlatWpedy9rX11ejR4/W9OnT1b17d917770aOnSo9/sZGRnKysrKsRc9PDw8x96K7I179t4ZDgrJqUSJEipRooRs21bTpk3VtGlTbdy4kej+m2zb1tGjR9W3b1917NhRbdq0uWlC8N/UsWNHdejQQUlJSXr00Uc1YcIEjRs37qaZ63z58mn27Nn68ccflZmZqbvvvlvx8fEKDQ3V+PHjdfLkSS1evFgpKSnq0aOHpkyZosGDB+dYWhcREaFXXnlFHo9Hq1evVvfu3XX77berevXqqlq1qpKTk/XEE0+ob9+++uijj1SpUiWFhIRowoQJeueddy5b25193E72bdi2rfXr1+urr77KcbmqVavqwQcflMfj0axZs7RkyRJvTF6v3G633nnnHTVo0OBPvRMYGBio22+/XXfccYck6Z577tHWrVu9Lwwty1KDBg00atQoTZ8+XTNmzNCMGTN0/vx5OZ1OHTp0SA6HQ+Hh4erRo4c8Ho/3ue7P/o5f+lj4+Ph413nPnz9f27dvz3HZZs2aqXHjxqpfv77uvPNO79r15557TvPnz+eTq69DRHce5Ha7lZWVJUkKCQlRRESE9u/fr6pVq8rtdmvXrl2qVKmSfH191bx5c7300ksKDAzU888/r+3bt+v1119XWFiYYmNjL9tQ+Pr6qm3btnr99dcVEBCguLi4y9Za27atqKgoDRkyRC1atFC3bt3Uu3dv7/fDw8MVHBysgwcPKjY2VllZWdqzZ4/uvPNO85OTB2QfmJP95JmVlSW3233F9Yf4Y7Zt69dff9VTTz2lO+64Q0899ZQked+Sxz+XfeB0dlBERkaqdOnSOnPmzE33gjo8PFwNGjSQ2+3WxIkTVaNGDQUHB+vbb7/VI488osjISEVGRqpp06b68ccf5fF4dOrUKfn5+SkqKkpZWVny8/OTj4+PypUrJ4fD4V3D63a79dprr6lmzZqqV6+eZsyYoQ4dOig8PFwLFy7802cwKV68+GXrjosWLSrbtvXRRx/prbfe0muvvaYyZcoYO03tP2Xbtg4cOOB9J/CPTpfocDhUrlw57dy50ztPJ0+eVOHChXMsP7NtW/fdd58aN26sbt26afHixapUqZIiIiLUt29fhYeHey+bkpKi0NBQHTx4UJUqVZLL5VJGRoZCQkJ09OhRFShQIMfOp6uxLEsVKlS4bBtfokSJHKfyDQkJUcWKFfX9999z9qXrFNGdh2Sv9xswYIDy5csnHx8fDR48WF27dtW4ceOUlJSkY8eOae/evRo0aJAk6fbbb1diYqLKly+vokWLqnHjxpo6daoGDhx4xU+9tCxLDRs21LBhwxQaGqrbb789x4F8DodD586d09ChQ1WjRg3t2bNHpUqVUkREhHdPQUREhB5++GG99NJLOn78uPbt26fExES1b99eki5be3gznsv397hcLg0bNkwFChRQ4cKFtWTJEpUsWfKqB+fgj82YMUNr1qxRRkaGHnzwQUlS165d1aFDh1weWd6xdOlSLVu2THXq1FFCQoLWrl2r8ePH31QvbBITEzVr1izFxMRo165dWrNmjaZOnarAwEA1adJEb775pvc0ePPnz9f//d//ybZtPfPMMypRooSGDh2qwYMHq3DhwoqJidHChQtVpUoVVa1aVbZta82aNdq5c6emT58uf39/1a5dW+PGjfOu+f7tXu5L5/7SPayxsbHeM1Rd6tixY3rhhRcUFBSkIUOGyLIsFShQQBMmTMiV5X9Op1MzZ87Uvn37dPr0aU2dOlW1a9dW165d5ePjow8//FCVKlXKsawme433L7/8olOnTmnatGm644471K1bN7Vp00bdunXTpEmT5PF4tGXLFr3xxhs5bvP999/XkSNHVLx4cR05ckSPP/64br/9dhUoUEBxcXFq0qSJEhISVKxYMXXo0EEdO3bUmDFjdPr0aW3btk21a9dWixYt9NBDD2no0KG69957vded/Rz52+dUy7JUvXp1Va9e/bI52L59u6ZMmaJ69eopIyND77zzjh577LErHoSL3GfZN9tuhhuYbdsaMGCAhg8ffsUgzv5I3exTIFmWpVq1aikyMlLr1q3Tpk2blC9fPrVo0ULFixeXZVlyu93avHmzwsLCVLlyZaWlpWnjxo265ZZbvAed/JbH49H3338vf39/75HyknTo0CGlpqaqYsWK2rx5s9atW6fw8HC1bNlSRYsW1cGDB5WZmamKFSvK6XTq66+/1tatW1WgQAG1aNFCRYsWlcfj0ebNm1WxYkXly5dPmZmZ+v7771WzZs1/dSMybNgw9e7d+7r8GHjbtrV7926tXr3aezaYZs2aeV/YXI8WL1583X5suW3b2rNnT47z9UoXzwyRfZae6831PJ9Xkr3Xb/Xq1fr5558VHBysRo0aqWrVqjdUdLtcLsXFxWns2LF/62PLMzIy9MUXX2jfvn0qUqSI7rnnHu8Bu5mZmfr666+1bds2+fn56c4779Ttt98uHx8f/fTTTwoODlbZsmX1yy+/aM2aNTp9+rTKlCmje+65xxu8S5YsUdmyZVW+fHnvqQC3bNkiy7JUs2ZNBQQEeLcR2dv+7G1tRkaGtmzZ8rvb2vT0dG3YsCHHZwIEBgaqfv36f2spwz+dT5fLpW+//dZ7qkBJioqKUu3atSVJP/zwg6KiolSqVKkc93vjxo05zoEeGRmp2rVry7Is/fjjj1qxYoUCAwN177335njH17ZtnT59WgsXLtTp06dVp04d1atXTz4+Pjpz5owWL16sY8eOqWjRomratKmKFy+uzMxMffXVV9q5c6cqVqyou+++W4cPH1a3bt300Ucf5VgSmJ6erq1bt6pWrVoKCAhQcnKy9uzZo1q1al11T31mZqbWr1/v/ej2OnXqqE6dOn/7FLJpaWkaMmTITbXs699EdN9A/ii6ce1cz9F9I7rRIvF6x3zmjn8aicjpZpxPj8ej0aNHq0iRIuratet196KT6Dbr5vgtBwAAyGWWZem///2voqKirrvghnlENwAAwL/AsiwVLlw4t4eBXMLLLAAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAADLBtW06nU7Zt5/ZQ/hW2bSsrK0sej8fobbhcLrndbmO3kRcwT9cn39weAAAAeY1t2/rxxx/14YcfasSIEfLz89PZs2e1f/9+BQUFqVy5cgoICJDb7dapU6dyhKrD4VChQoXk6+vrva4LFy7o3LlzOW4jKChIUVFRcrlcOnv2rEJCQhQSEiLLsuTxePTNN9+oWLFiKl269DW/b0lJSTpw4IB8fHxUvnx5BQcHy7ZtjRs3TrVr11aTJk1kWdY1vV1JysrK0pAhQ9SxY0fVqFFDkuTxeJSUlKSQkBAFBATIsizZtq3k5GTt379fvr6+Kl++vIKCgiRJmZmZOnjwoM6dO6dSpUopOjo6x1g9Ho8SExPl6+urfPnyGbkf14pt20pPT9fBgwd14cIFlS1bVvnz55ckffDBB7JtW126dLmu78PNhOgGAOAas21bs2bNUunSpeXn56ctW7YoLi5OMTExSkhIUOXKlTV27FgdP35cXbt21YULFyRJLpdLTqdTixYtUrly5bzX9+GHH+r111/3/js1NVU1a9bUu+++q1GjRmnjxo0KCAjQq6++qlKlSmnHjh0aM2aMpk+ffs3v2+7duzVw4EDlz59fBw4cUOHChTVz5kyFhYUpNjZWb731lho0aCA/P79reru2bWvXrl3auHGj4uLiZNu2MjIy9OGHH2rChAkaPXq07r//fu/l/ve//6lQoUI6c+aMihYtqilTpsjHx0dxcXE6efKkbNvW/v37NWPGDNWqVcsb6zt37tSjjz6qatWq6c0337zm9+NaSklJUa9evbR//36lpqYqICBA7777rqpUqaLKlStr4MCBatOmjSIiInJ7qBDLSwAAuOaSkpL0zTffqHHjxnK5XBo/fryaNWumt99+W++++67Wrl2rzZs3q2TJkvrss8+0dOlSLV26VM8//7zCwsIUFRWV4/oeeeQR72UWLVqkmjVrqnTp0jp16pTWrVunt956S7GxsVq1apVSUlI0ZswY9e7dW0WLFv3dcaanpyslJUWJiYnasmWLTp8+/YfLYfLly6dXXnlFb775pmbOnKlNmzZp586dsixLdevW1d69e3Xs2LF/PIdXsnTpUlWvXl358uWTx+PR6NGjtXLlSklSWlqapIt7qidNmqQaNWro3Xff1ezZs7Vz5059/fXX8vHx0WOPPaY5c+bovffeU6lSpfTpp596r9/pdGrixIkqUaKEEhMTL7t927aVkpKirVu3ateuXXI6nd7bTEhI0KZNm3T06FHvOxe2bevcuXP64YcftGvXLmVkZFx1fj0ej86ePauMjAz9/PPP2rVrl7Kysn738fD19dXTTz+tZcuWadmyZfL19dXHH38sSapUqZLcbrd+/PHHm2aJ0/WOPd0AAFxje/fulW3bKlGihHc5Q5cuXeTj46OiRYuqXLly2rZtm+666y4VKlRI0sVlDwsWLFCHDh0UGRnpvS7LsrxLR2zb1u7du7Vjxw4NHjxYtm3L4/HI4XB4l6PMnDlTZcqUUbNmzf5wWcGnn36qhQsXyt/fXxkZGTp+/LhmzZqlkiVL6ueff1ZGRkaOcVSoUEFFihSRJG/I+fr6KjAwUJJUsGBBRUZG6scff1SpUqWu6bKGrKwsbdiwQQ8++KAsy5JlWercubMKFSqktm3bei/ncrm0b98+9ejRQ76+vipQoICqVq2qrVu3qmXLlqpZs6aki/Nt27ZCQ0O992f58uW6cOGCWrdurfnz5182huTkZPXs2VMOh0Mej0c9evRQ06ZN9cknn2jatGkqWbKkDhw4oL59+6p9+/Y6ePCgnnrqKUVERMjpdKpevXrq16/fFeclOTlZnTt3VtmyZXXu3Dnt2bNHDz/8sPr06aMjR47o5MmTOS4fHR2tEiVKqG7dupKk4OBg7++SdHH5UYUKFfTNN9/orrvu+ucPAP4xohsAgGts//79yp8/v3cdcXR0tDZt2qRGjRopLS1NWVlZOnv2rPfy2WvAd+7cqVGjRsnhuPIb0bZt67333lOtWrVUsWJFeTwe1ahRQ127dlVYWJhq1qypRYsW6bXXXtO5c+cUFhYmf3//q8bvhQsXtH//fn3yyScqVKiQOnXqpOXLl+vRRx/VvHnzdOrUKe9lfX191bdvX4WFhWndunXatm2bFi9erDZt2qhy5cqSJD8/PxUrVkx79uy5VlPplZ6eroSEBJUsWdJ7f8qVK6fMzMwcl8t+YbN582a1atVKTqdTTqfTuyb+yJEjWrZsmbZu3aqUlBQ98sgjkqSzZ89q2rRpeuGFF3T06NErjmHv3r06dOiQFi9erPDwcHk8Hp05c0avvPKKJkyYoNq1a2vFihUaOXKk7rnnHk2bNk2xsbF65ZVX5Ha7dfbs2as+Fm63WwcOHFC7du3UtWtXffXVVxo+fLi6deumjRs3atWqVTku36hRI5UoUULSxd+LX375Rb/88osGDBgg6eKLpNKlS2vPnj2ybZt13dcBohsAgGss+8A+h8MhHx8fDRgwQEOGDNHmzZvl5+en3bt368477/Re3u126+2331aTJk1UsmTJK16nbds6duyYvvzyS02ZMsW7Z3v06NFKSkpSRkaG+vXrp549e2rYsGE6dOiQSpUqpfHjxys8PPyqY61YsaJiYmJkWZZ3WUVISIji4+NzLEuwLMt7m06nU1lZWYqKitKWLVu0f/9+VapUSZZlKTw8XMnJyddgFnPKzMxURkaGQkJCfvdyPj4+6t+/v+Li4tSxY0f5+/tr3759+s9//iPp4lynp6crJCRE586d05o1a1SiRAnNmjVLlStX1h133HHV6C5VqpTCw8PVt29f9ejRQ/Xq1dOhQ4d09OhRzZkzR3PnztX58+d1+vRpJSUlaevWrerZs6f8/Pzk7++vYsWK/e7YAwMDVbduXfn5+alEiRLKyMiQ0+lU+/bt1aZNm8vup/T/D2yNj49X+/btVadOHe/69PDwcJ07d877bghyF9ENAMA15u/v712Pa1mW6tevrwULFig5OVmBgYF6/PHHvQdK2ratffv2ac2aNXrvvfd+N44++eQTxcTE6I477vDuufT391f+/Pn14osvqn79+vL391dSUpLef/99/fe//9XPP/+sOnXq/KlxZ8daSkqKnnvuOZ04ccL7PT8/P8XHx6tq1apq1qyZmjZtqoyMDHXo0EHvvPOOxowZI+likOfLl+9vztzVORwOORwOZWVl/eF9qF69uj7//HMlJycrICBA/fr188536dKl1bdvX3k8Hs2cOVMTJkxQo0aN9P7776t8+fKKi4vTnj17tGvXLr366qvq06ePAgICJF1cPvPBBx9o7ty56tevn3r37q2qVasqODhY9957r8LCwiRJPXv2VP78+eV2u/927GY/vrZt691339WiRYtyfP++++5T9+7dlZKSori4OBUsWFDPPfec94WRdHFJjp+fH3u5rxNENwAA11jRokWVmJiorKws+fr6yu12Kzg4WMHBwdqwYYMSExO9eyQ9Ho/mzJmjatWqqWrVqt7wPX36tL777jvdfffdCgwMVGJioj744AMNHDjQu4ZauhhlX331lQ4ePKgBAwbo+++/l8PhkJ+fn/fMG8nJyVq3bp2aNWvmXfLye0JDQzV06NAcgWtZlgoUKKDExEQFBAQoODhYbrfbe98sy5LL5dLJkye9p/O7loKCghQREeFd8pK9nj37xY3b7ZbL5fLOd1BQkIKDg7V161bt27dPw4cPV0ZGhlJSUrwHqrpcLgUGBio8PFxTp071HowZGhqqs2fPqn79+jlO3ZiSkqLAwED17t1bGRkZ2rBhg+69914FBwcrOjpatWvXlm3byszMVEBAgCpUqKBvv/1WrVu3VlZWlg4fPqzY2FitXLlSt9566x8e6Jo97x06dNC9996b4+thYWHKyMjQc889p9OnT2vcuHFKTU2V0+n0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tpWYmKhx48Zpx44dsm1b3bp1U7t27eRwOLRp0ya9+uqrOnfunPz8/NS3b181btw4x+9fSkqKJk+erO+//14XLlzQ3Xffrf/973/y9/fXV199pU8//VRly5ZV7969FRoaqsTERPXp00fPP/+8br31ViP3Ky0tTSNHjpRt2xoyZIgCAwON3E4227a1b98+TZ06Ve3bt1f9+vW9LzCOHDmiCRMm6MCBA7IsS0899ZRuueUWvfDCC0pNTfVeh7+/v4YPH66wsDC98sor2rBhg2zb1iOPPKLHH39c/v7+l91mUlKS3njjDeXLl089e/Y0eh+vJZfLpYkTJ+rIkSN6+eWXFRERkdtDuumxCzIPSU9P17Jly9SiRQv17dtXt956q5577jm99tprcrvdki5uQLKyspSWliaPx5Nj7/ilr+azNzS9e/fWkSNHclzG7XYrNTVVLpfrsp/PyspSZmamIiIi9PTTTysmJkZOp1MDBw7Upk2bLrvNS28v+9/4Y3v37lVycrLatm2rdu3aqUmTJhyI9A+53W7NmDFDa9eu1ddff33FPWT4+5xOp8aOHatBgwbp888/17lz53J7SP8a27Y1btw4HT9+XNOnT9f//vc/vfjii/rll1+UmpqqgQMHqnHjxnr77bd177336oUXXtCFCxdyXMeZM2dUoEABTZkyRUOGDNH06dP13XffKTExUaNHj1br1q31/fffa/ny5XK73ZoyZYpq1KihKlWq/OHYsv9LT0/3btf/zH2aP3++Fi5cqGXLlikrK+sfzdGfub0vv/xSPXr00Ny5c7V//37v91JTU/V///d/KlKkiGbMmKHXXntN1apVU1hYmFq1aqV27dqpXbt2qlatmtavXy/btpWQkKD8+fNr3Lhx6tChg1588UVt27btstvcvXu3unbtqnfffVcbN2684txkv/OYlpamrKysHM9tLpdLaWlpcrvdOb6effk/mu9LH5+MjIwc1/9H87V27Vp9+OGHWrZsWY4XHsg97OnOYxwOh2JjY1WjRg1Vr15dxYsX15NPPqnWrVurVKlSWr16tWbMmKG0tDRVrlxZAwcO9O5BefbZZxUdHa1Zs2bJz89Pmzdv1qFDh/Tcc8+pYcOG6tu3r/bt26exY8fq5MmTKlCggJ5//nmVL19eK1as0J49e7Rlyxa53W6NHz9ea9euVaVKlTR9+nTt2LFD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8C41ydapUyd17NhRp0+fVteuXTV+/HiNHj1aJUuWVIkSJTR37lxlZGSoWrVqGjJkiJ599lnvO5C33HLLVcfn4+Pj/T338/OT2+1WZmamPv300xyfTujj46PWrVtr0qRJqly5sn7++Wft3LlTKSkp2rRpk+66667LDkT8NwQEBKhatWre57OzZ89q1KhRyszMVHBwsBITE/Xhhx/q+eef9x7sadu2UlNT9cILLygiIkLPPPPM3z5XeO3atRUfH68pU6Zo6tSpmjJlipKTk5WSkqLVq1fLx8dHtm3rwQcflMvlUlZWlsLCwv70c57D4fC+ePD19ZXH45HH49GKFSsue9Fz1113af78+d5lLMePH1dqaqo2bdqku+++WyEhIX/rPuLaILrzoEsP0pg5c6by5cunW265Rb/++quKFCmiESNGXHY2ki+//FJZWVl64IEHNGHCBM2cOdO7Qche05c/f37ly5dP/fv3z7Hu8I82HNlv42UfRGlZltq0aaOePXsqISFBLVu2NH7Ue16S/fheekrIS0+Rhb+uQYMGOnbsmBISErRr1y6dOHFC69atU7Vq1Yhu/GO2bcvPz0+1a9dW7dq1lZCQoBMnTuj222/XL7/8opSUFLVo0UIRERHq0KGDpk6dqiNHjqho0aJKTk72LsmxLEt+fn4qUqSIbrnllhwHue/bt0/vvfeeJk2apL179yomJkaNGzfWrFmzdPbsWblcLp09e1b58+f/U8fOWJalqKioHCHq4+MjPz8/Va9eXYcPH9YXX3yhEydOKCkpSatWrdIdd9yRK9FdunRpLVq0SBkZGQoODta5c+cUHh7ujd2FCxfK399fTZs29e65Tk9P17Bhw5SYmKgpU6YoLCzMu0c7NTVVWVlZypcv3x8+v9m2LR8fHz3wwAO699579dRTT2nu3LmqV6+eChQooPj4eEVGRnovn5iYqICAAJ04cUJlypSR2+2Wy+WSn5+fEhMTL5vz3xMREaGCBQvm+FpwcLDKlSuntLQ0LViwwLvuf9WqVapbty7RncuI7jzEsixlZWXpxRdfVGRkpI4cOSKn06lx48YpMjJSd911l1577TWNGjVKjRo10pEjR1SkSBFVrVpVkyZN0osvvqhKlSqpbdu2WrRokZo3b67w8HB9/vnnOnPmjGrWrKnatWtr6NChevjhh3X+/HmlpKSoa9euVx2P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YTpz5oxOnjzpfVK97777NHr0aLVq1UrR0dEm7vJNw+PxaMWKFSpTpowKFiyob7/9VllZWQT335S9ljM6OlpFixbV9u3blZiYqMqVK+f20PKUhg0b6r333tOWLVtUokQJvffee7r33ntvijDIPutIdpDNnj1b+fLlU82aNZWYmKht27bptttuk9Pp1Icffqjq1asrKipKP/30k2bMmKERI0YoPj5eAwcOlCSdOHFC7dq107hx41SuXDm53W7NmDFDFStWVJMmTbR161YdP35cW7Zs0dmzZxUVFaXDhw9r/PjxevHFF//Utjw0NFTjxo277JzVlmXp+++/l2VZKlu2rI4fP649e/aoZ8+e/3pwezwe7zrmzMxMHTp0SJGRkYqJidHy5cu9Y580aZIOHjyouLg4ORwOHT58WMePH/f+TIECBVS8eHE1atRIEydOVLdu3WTbtlavXq3evXvnuF+bN29WaGioYmNjFRMTo4yMDDVs2FCjR4/W1q1bVadOHSUnJysrK0slS5ZU1apV9fHHH6tUqVLavXu3nE6n7rzzTg0ZMkQPPfSQatas+Yf307IsPfXUU+rdu3eOrzscDiUkJGj37t2qVq2asrKytH79elWpUoWD6q9TRHceEhAQoMaNGytfvnxyOBzq1KmTEhIS1LZtW0kX3zZs0qSJAgICVLlyZcXHx2vChAmSLq4LfOWVVxQSEqLIyEg99thjSkpK0mOPPaaQkBANHz5c/v7+KleunPf821WqVPFuhKtXr+59+7JOnTqKjo5Wjx49NGjQINWvX18tW7bU5MmT1aZNmz98ew2/z7IsJSQkaOrUqXK73bIsSy+//LJuvfXW3B7aDcmyLCUmJurVV19VVlaWbNtWXFyc6tevn9tDyzMsy1KtWrXUp08fDRkyRD4+PqpcubL69Olz02wPFi9erAULFsi2bZUqVcq7/jctLU0ff/yx913JsmXLauzYsfL395dt23K5XJIuLinLfrfR5XKpWbNmio6Olo+Pj/bv36+9e/dq1KhR8vX11a233qr77rtPU6dOVadOnVShQgWtX79eGzZsuGyPa4ECBdSgQQPv3t9SpUrpjjvuuOpSCNu2lZmZqcmTJys1NVVut1vt2rXTww8//K9Ht9Pp1PTp03Xw4EFVqlRJ77//vrZt26ZBgwZ530GxbVtVq1ZVwYIFFRwcLKfTqZkz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AACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACGEd0AAACAYUQ3AAAAYBjRDQAAABhGdAMAAACG/T+6+bCF9PjU/wAAAABJRU5ErkJggg==", + "image/png": "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MtLS0urdfnV1NdOnT+eFF17Q9peamsrkyZPp0aMHvXr14pprruHYsWP1rm+323nxxRcZPnw43bt3JyUlhUmTJrFr1y4tGMnMzGTs2LGsWrWKBx54gJ49e9K9e3fuuOMOiouLG+xLrqoqWVlZ3HHHHfTp04fu3bszYsQIPvvsM+1Yn3vuOcaNG6f1SVdVlQ8//JCxY8dy6NAhPB4PX3/9NRMnTqRnz55069aNYcOG8fHHH2t94F0uFzfeeCOvvfYab731FgMHDqRr165MmzaNw4cPs379ei699FK6du3K0KFD+eGHH7Qyl5aW8n//9398/fXX/Pvf/6Zfv3506dKFyy67jO3bt5+2n7zdbuff//43gwYNolu3bvTr14+nnnpKCwwbqpP9+/dz3XXX0atXL7p27crAgQN55plntLEA7733HtOnT6eqqopXX32VIUOG8O6779a7ra1bt3LNNdfQp08funbtSr9+/XjmmWdwOBwNltvj8fDll18yfPhwunbtyrBhw/jf//6Hx+Ops+1NmzYxffp0bdv9+/fnxRdfxOFwoKoqDz/8MH/7299wu93ceeedDB48mFdffRWArKws7r33XgYMGEDXrl3p1asXs2bNoqioqN662bZtG2PHjmX//v2sXr2aIUOGcMkll1BUVITL5WLhwoWMGzeOHj160K1bN0aNGsWKFStOGQdRU1PD3Llz6d+/P127duWSSy5h8+bNp30fa2pqePXVVxk8eDDdu3enb9++/OMf/6C8vFzGSQghhACkpfuiUFpayuzZs7niiiu46qqrePfdd7n//vvp1KkTvXr1QlVVDh48SHFxMV6vF1VVefLJJ1m9ejUvvfQSERER/PDDDxQWFtKuXbtTtu92u9m7dy+RkZHA8QBi9uzZeDwe3nvvPbxeL99++y2VlZVERUWdsv7u3btZsmQJkydPpnPnzhw9epR//vOf3HvvvSxbtgyr1Up1dTXbt2/ntttuIzk5mX/84x/s3LmTN954g8jISJ566ql6j728vJxrr72W0tJSnn76aaKioli4cCG33XYboaGhjBo1igkTJvD666/zzDPPMH/+fLKysnj88ceZMGECzZo1w2638/rrr9OpUyfuuOMOVFXltdde46677qJr1660b99eC2TXrFlDREQEN998M8XFxfz73/8mNzeXsrIyJk6cyJVXXsmLL77IrFmzWLNmDU2aNMHlcrF7924efPBBwsPDufvuu6mpqeG5557jxhtv5Pvvv9fq9kQej4enn36a999/n4ceeohevXqxfv16nn32WVwuF48//ni9raRZWVlMmTIFr9fLAw88QJMmTfjhhx/417/+RWlpKc888wzdu3dn4sSJpKen06tXLwYNGqR1XTqRqqq888476HQ6nnrqKYKDg/niiy946qmnaN26NVdcccUpZVBVlV9//ZUbb7yRTp068dxzz3Hw4EGeeOIJ8vLyGDhwoHZ8//nPf7DZbDzzzDPYbDY+/fRT/vnPf9K2bVvGjx/P8OHDsdvtZGRkMGbMGJKSkujWrRsAX331FQcOHOC+++4jPj6eDRs28OyzzxIWFlbv+RIbG8tVV11Fbm4uERERzJw5E5vNhs1m49ixY7z11lsMHTqUBx98ELvdznPPPccdd9zBL7/8QlxcnLadxYsXs2PHDmbNmkVtbS3//ve/ueGGG/jhhx+IiYmp93186aWXmDt3Lg888AADBgxgy5YtPP300zgcDp5//nnptiWEEAJUcd6tWrVKNRgM6ueff17nea/Xqz766KOq2WxW33vvPdXtdqter1fdsmWLGhgYqD733HOq1+tVXS6Xeumll6r9+/dXHQ6H6nQ61T59+qiXX3656nK5VK/Xq/2rT1lZmZqcnKzedNNNqqqqan5+vhoTE6P+85//1NbzeDwNru90OtWKigrtdV+5IyIi1OzsbFVVVXXnzp2qzWZTJ02apJaWlqper1etrq5WBw8erPbs2VOtrq6ud9sLFy5Ug4KC1NWrV2tlKSsrU7t06aJeeeWVqtvtVj0ej/r444+rQUFB6tKlS9XrrrtOTU5OVrOysrSyl5SUaMfg9XrVdevWqRaLRV20aJGqqqrqcDjUHj16qElJSeqePXtUr9er1tbWqpMnT1bNZrP6/vvva/X/wQcfqCaTSf3xxx+1+oqNjVX79Omj7dPr9apvvvmmajKZ1C+++EL1er3qhg0b1ICAAO19Tk9PV6OiotQnn3xS9Xg8qqqqqsfjUW+//Xa1RYsWamFh4Sn14fV61ccff1wNCQlRN2zYoO3L6XSqM2bMUKOiotSMjAxVVVV1//79akhIiPraa681cOYd315paWmd8yQ/P19NSEhQ77rrrnrfc7fbrd54441q06ZN1QMHDmh1/M0336jBwcHq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dDQ2m63BzCLr168nOztbW3fVqlU4nU5SUlLq3WdycjIhISGsWbNGuyA5+X30XRRt3rzZ75MUCSGEuDBJS3cjVFRUxA033MDYsWNp3749u3fv1lp7fa2Sp7Nz504ee+wxpkyZQnx8PCtXrqSioqLBFspu3brx2Wef8cYbbzB48GBWrVrFe++9d07yE1922WX85z//YdasWdxzzz20adOGsrIyVq9eTc+ePbn66qtZuXIlixYt4umnnyY5OZmHHnqIVatW8dhjj7Fo0SJatWqF1Wpl/vz5GAwGjhw5wiuvvHLOg+7U1FSuuOIKbrjhBo4dO8aLL77IoEGD6NOnT711kZyczJVXXskbb7yBqqoMHjwYt9vN1q1bKS0t5YUXXqi3+8YNN9zA4sWLuf7667nzzjsJDw9n+fLlfPvttzz55JM0adLkjMscHR1NfHw8n332GZ07d8btdvP6669TWFjY4Do6nY6ZM2eybNkybr31Vq6++mrS0tJYtGgRFotFW65JkybExsaycOFCWrdujcPhYO7cuZSXl9fZXnx8PAEBAdp+IyIiGDVqFO3atWPdunUsWrSImJgYPvjgA7Zu3Urbtm0bLJvJZKJly5Z8//33zJ8/H71ez1VXXUX79u3xer289tprzJw5k927dzN37tx6t5Gbm8ukSZO46aabqKqq4oUXXqBXr14MHjy43vexRYsWzJw5k3fffRej0ciwYcNQVZUdO3aQk5PDK6+8gsFg4JVXXuGll17io48+4vLLL/+tt0YIIUQjI0H3BSAkJISuXbvWe/s6Li6Ojh071um/azAY6NixIwkJCcDxQKxly5ZERkZqXTJ69erF22+/TXl5OYGBgdx8883MmjWr3v0bDAbatWtH8+bNAWjevDlxcXE8++yzVFdXExERwdNPP8348ePrDTquueYajhw5wkcffcSHH35I165defbZZ3n//fe1IMxms9G5c+c6XUQURaFZs2a0b9++wZbd6OhoFi1axLPPPstrr71GTU0NgYGBtG/fno4dO+JyuVi6dCljx45l5syZKIpCq1ateOSRR3jnnXdITU0lJSWFF198kXnz5nHDDTcQHx/PfffdV6fLiqIoJCcnExsbW2/9n9hFICgoiM6dO5/yfs2YMYPAwECee+45PB4PY8aM4fHHH9f6SZ+8ntFo5NlnnyU2NpalS5eyaNEizGYz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mS638gUcv/jMyckhLS0NnU5Hx44diY6ORlVVjh49yv79+3G5XDRr1ow2bdpgMBiorq4mOzub2NhYDh48SFFREe3btyc6Opo9e/ZQWFhI+/btSUhIQFVVDh06RGBgIE6nk3379hEcHEzXrl1PudOiqiper5fMzEwOHjyIyWSiQ4cONGnShPz8fA4fPkxBQQF79+7F7XYTFxeHx+MhIyODzMxMzGYzHTt2JCoqSgLii5QE3UIIIYRodFRVZfv27cyfP1+b9fTnn3/moYceYuPGjXzwwQfanaCqqirGjRvH1KlTSUtL45VXXiEpKYnMzEwcDoeWu3779u3a47///e+EhoYyb948DAYD5eXlVFRU4PV6GTlyJNddd90p5VmxYgWffvopAQEBOBwObDYb9913H7/88gu7d+/G7Xbz/vvv06dPH2655RaWLVvGF198gc1mo7q6mpCQEO6//34SEhIk8L4ISachIYQQQjQ6TqeTpUuXAsdzxD/zzDOMHz8eu93O559/TlBQEI8//jhPP/00zZs354cffiAvLw+v14vD4cButzNnzhxtFubc3FzmzJnDiBEjKCwsJD09HTje7Sk3N5fLLruMf/zjH0RGRrJ+/XqKiorqlKekpIQvv/ySli1b8vTTT3PPPfdQXl7O6tWrmThxIj169MBisXDfffcxY8YMjh07xtdff03btm3517/+xaxZszh27Bhr1qz5s6tSnCMSdAshhBCi0amsrCQ3N5eEhASaN2+uzbxaXFxMcXEx7dq1IzY2lsjISDp27Eh1dTWFhYXa+v369aNDhw507twZnU7HgAED6NChA126dNFmePVp2rQpw4cPp3379nTo0IHq6mpKS0vrlCcvL09rDf/000/56aef8Hq9FBYWYrPZsFgs6HQ6IiMjCQkJIScnh8rKSkpLS/n444/55ZdfUFWVwsLCBvPiiwubdC8RQgghRKPjG9irqmqdINX33IkZQhRFOaW7xolZfE78/8RByfWt31C3D99+rVYr4eHhAFx22WUkJSVp266vnAEBAdryEydOpHXr1tK15CIlQbcQQgghGh2bzablot+7dy9RUVHs27eP1q1bY7PZyMjIoLy8HJ1OR1paGjabjZiYGG2W1BP9VpBbUFDA5s2biY2NZd++fdhsNiIiIjh06JC2TEREBBaLBYvFwvjx47FYLFRWVmrZfvR6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JydHGzZsKOphFFu8tAQAAAAM46VlMWLbtjwej/z8/GRZ1gW/bq/XK9u2C11/wW06HA7f21KhoaFn3L5t28rLy5PX6z3r9/HneL1eud1u3/9bliV/f3/m9S+ybVtut1snT55UQECAwsLCmMsLrGAbcvLkSdm2rYiICDkcjstunm3bVm5urnJzcxUeHq7AwEBZluWbn6ysLElSeHj4Wbfltm3L6XTq5MmTCgkJUUhIiO/nC7bHp28LnE6nDh48qPj4+Auybtq2beXk5Cg/P18REREXxXbnt899Bf//2+WBfn5+vjk41/Pl6fMbFBSk0NDQi3rpS8HjnpOTI6fTedE8Jji7i/c3CX/ayZMn9cADD2jHjh1Grn/BggVKTk4uFHsul0vDhw/XqlWr9MILL+ixxx475zro5557TqNHjzYytsvNihUr1LFjR9+/Bx98UPn5+UU9rEvWzz//rD59+qhdu3Zq3bq1Zs+ezbrGCywjI0NJSUnq3bu3OnXqpMcff1y5ublFPax/lNfr1aeffqoePXro9ttvV+/evbVjxw7Ztq3MzEz973//02233aZbbrlFDz74oDIzMwv9vG3b+vrrr9W7d2/17t1bHTt21FdffSXbtpWWlqakpCTdcccd+uyzz3w7SebMmaOpU6dekONTXC6Xpk2bphtuuEGtWrXSHXfcoQMHDsi27b993X+FbdtyuVxauHCh+vTpo71790o6tWwlOTm50Dbypptu0ltvveV7gf3FF1+oT58+2rVrV6HrW7FihXr16qW+ffvq9ttv188//1wk9+2PcjqdmjBhgnr16qVu3bpp4MCBSk1NLbLHBOfHnu5ixOl0avXq1erfv3+hr5++B8XhcCg8PFyWZfk2wgWv4r1eryzLksPhOOtegLi4OH300Ue66667lJiYKEnas2ePFi1apIEDB6pSpUrKycnx/XxOTo5cLpdvj03Pnj3ldDp9Y/J4PMrKypK/v7/CwsJ8P1cwjtzcXHm9Xt948X/279+vkJAQ3X///bIsSyVKlFBAQEBRD+uSdezYMfXo0UN169bVBx98oJEjR6pNmzaKj48v6qEVGydOnFDTpk312GOPaffu3erRo4c6dOig1q1bF/XQ/jF79uzRiBEjNGnSJDVs2FBPP/20xowZo1dffVVz587Vjh07NHv2bDmdTvXs2VNffPGFbrvttkLXcfz4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1+rAgQO+dy5s29bx48f1ww8/aOvWrcrLyzvn/Hq9XqWnpysvL08///yztm7dKpfLdd7Hw9/fX/fff7+++OILffHFF/L399f7778vSapVq5Y8Ho9+/PHHy2aJ08WOPd0AAFxgO3bskG3bqlSpkm85Q9++feXn56fy5curWrVq2rhxo6699lqVKVNG0qllD5999pl69OihqKgo33VZluVbOmLbtrZt26bNmzfrsccek23b8nq9cjgcvuUos2bNUpUqVdS+ffvfXVbw4Ycfat68eQoMDFReXp4OHTqk2bNnKz4+Xj///LPy8vIKjaNGjRoqV66cJPlCzt/fX8HBwZKk0qVLKyoqSj/++KMSEhIu6LIGl8ul1atX69Zbb5VlWbIsS3369FGZMmXUtWtX3+Xcbrd27typAQMGyN/fX6VKlVLdunW1YcMGdezYUQ0bNpR0ar5t21Z4eLjv/ixevFgnT55U586d9fHHH58xhszMTA0cOFAOh0Ner1cDBgxQu3bt9MEHH2jGjBmKj4/X7t27NWTIEHXv3l179uzRfffdpxIlSsjpdKp58+Z68MEHzzovmZmZ6tOnj6pWrarjx49r+/btuv322/XAAw9o//79OnLkSKHLx8bGqlKlSmrWrJkkKTQ01Pe7JJ1aflSjRg198803uvbaa//+A4C/jegGAOAC27Vrl2JiYnzriGNjY7V27Vq1bt1aOTk5crlcSk9P912+YA34li1bNHbsWDkcZ38j2rZtvfXWW2rUqJFq1qwpr9erBg0aqF+/foqIiFDDhg01f/58Pf/88zp+/LgiIiIUGBh4zvg9efKkdu3apQ8++EBlypRRr169tHjxYt1xxx2aO3eujh496rusv7+/hgwZooiICK1cuVIbN27UggUL1KVLF9WuXVuSFBAQoAoVKmj79u0Xaip9cnNzlZKSovj4eN/9qVatmvLz8wtdruCFzbp169SpUyc5nU45nU7fmvj9+/friy++0IYNG5SVlaXevXtLktLT0zVjxgw9/vjjOnDgwFnHsGPHDu3du1cLFixQZGSkvF6vjh07pmeffVaTJk1SkyZNtGTJEj399NO6/vrrNWPGDCUmJurZZ5+Vx+NRenr6OR8Lj8ej3bt3q1u3burXr5++/PJLjR49Wv3799eaNWv01VdfFbp869atValSJUmnfi9++eUX/fLLLxo6dKik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qVJFHo9HbrdbAQEBSktLU3R09B+O/6CgIIWFhRX6WkBAgGJiYuRyubR9+3bl5eUpPz9fe/bsUVxcHNFdxIjuYsSyLLlcLj3xxBOKiorS/v375XQ6NXHiREVFRenaa6/V888/r7Fjx6p169bav3+/ypUrp7p162rKlCl64oknVKtWLXXt2lXz589Xhw4dFBkZqU8++UTHjh1Tw4YN1aRJE40cOVK33367Tpw4oaysLPXr1++c4ynYSFeoUEHz589XYGCgWrVqpTp16igqKkrfffedxo0b9w/P1KXN7XZrwoQJqlixomJjYzVv3jzFxMSoRYsWRT20S1JkZKSeeOIJSaeeQN944w19+umneuCBB/iUvAsoPz9f77//vm/v3OzZs9WkSRN16tTpsjiAetGiRb5zQr/55pvq0KGDatSooYiICDkcDk2dOlXNmzfX6tWrVaJECVWvXl2rV6/W0KFD9dlnn2nz5s1atWqVmjVrpsOHD2vp0qUaMWKEHA6HcnJyNG7cON15552qUqWKvF6vduzYoTFjxig1NVVVqlTRli1bdM899+jjjz8utHzlbFFZsN2uWbPmWe9Ls2bNfP994MABZWZmqkWLFkZf+Nu2raVLl+rHH3/U3r17tXjxYjmdTvXq1UvXXHONJk6cqKlTp6p69eqaNWuWBg4cqMDAQGVnZ2v27Nnq06dPoTXu8+bN00svvaRrr71W//vf/yRJLVq00N13363Jkyfr559/1htvvKFdu3Zp0aJFWr16tY4ePapp06apU6dOqlKliu+6PvnkE+3fv1+JiYk6ePCgbrzxRjVo0EBlypTR6NGjdfPNN+vXX39VcHCwunbtqhtvvFHjxo3TwIED9d1336lRo0Zq1KiRunXrpldfffW870pI//eYVa5c+azfP/2TlNPT03X48GG1aNHid87Xjn8CzyjFSEREhMaPH6/09HT5+fmpbNmyatCggaKjo2VZlsqWLavZs2frgw8+0IIFCxQXF6eWLVvKtm0lJyerdevW8vf314wZM+R0OhUaGqrx48frk08+UUpKipo3b65nn31WH374oRYvXqyoqCi1b99efn5+uv7669WwYUPfxiAyMlJPPvnk/9/z4afHHntMs2fP1rZt29SqVSuFhISoRYsWioyMVEJCAktL/gR/f39df/31WrhwoTZu3Og7oJVzoF8Y1157rSpXrnxZhOA/qeCsGwkJCRo/frykUwdXXi5/+5GRkZo/f768Xq/69eun6667Tv7+/qpUqZLeeustffrpp5o/f77i4uI0e/ZsxcbGyuFwaMSIEYqOjlbDhg2VkpKir776SsHBwZo2bZrvPNXHjh3TNddco06dOsmyLFWtWlXTpk3T1q1b1adPH1WoUEHffvutoqOjVaJEiULjiomJKXSO7YSEBN9zxh8RExPje+4wLSQkRDExMb6zlxTsiS9fvrxeffVVffDBB1q3bp2Sk5PVpk0bSadifciQIWrdunWh66pfv76mTp1a6MOwqlatKsuy1LlzZ7Vq1Up+fn4KCAhQVFSUbrnlFkmnlnf8dhlls2bNtHfvXi1fvlyDBg3Sv/71LwUGBurll1/W3LlztXDhQsXGxurmm2+Wn5+fhg8frrlz52rFihW64oor1LZtW9/BoKcHsySVK1dO7dq1872giY2N1bXXXvuHt09hYWFq164d7yZfJCybUx5cMmzb1tChQzV69Og//WE1p1/Hb51v43q2T7Q6+6dc/bnbzc3NVZcuXdS7d2/17dv3onviHTVqlAYPHnzGBvBi8Wcfx6K2YMEC2batm2++uaiHUiwwn0XD7XYrKSlJEyZM+NOReb7t5h/9ez7XdZz+9bP9XG5urgYOHKiBAwfqmmuuuWi2FX9nPn/rrzwvXSh/5HE53/c8Ho8efvhhtWrVSl26dCnSxycnJ0cjRozQxIkTL5rfk+KEPd2XmT/7R3Sutx7/7u2mpaWpTJkyvjV2+HOYM+DScr6/2T9zQN1f+Xl/f3+NGDFClStXLrbbjqK8X3/lcTn9e5Zl6f7771d8fHyxfXxwCtGNIhEXF6fXXnuNNbMAYFhAQMBZT4eHi4Ofnx+Pz2WC4kGRKDgKHwAA4HLAubAAAAAAw4huAAAAwDCiGwAAADCM6AYAAAAMI7oBAAAAw4huAAAAwDCiGwAAADCM6AYAAAAMI7oBAAAAw4huAAAAwDCiGwAAADCM6AYAAAAM8y/qAeDPcTqd2r59u4KDg4t6KMXasWPHtGPHDqWlpRX1UIqFAwcOyLZtbd26taiHUiwwn0XD4/EoPT1d27Ztk5+fX1EP55LHfF588vLylJ+fX9TDKLaI7ktMdna2li1bpsDAwKIeSrG2e/durVixQhEREUU9lGJhy5YtkiS3213EIykemM+i4fF4tH//fi1dupRIvACYz4uP0+lUdnZ2UQ+j2CK6LzFRUVG69957FRoaWtRDKdaOHTumu+66S2XKlCnqoRQLCxYskG3buvnmm4t6KMUC81k03G639u3bp/vuu0/+/jx9/l3M58UnJydHI0aMKOphFFus6QYAAAAM46UlzuDxeJSdna2IiAhZllXoe7Zt+/47Ly9PkgqtL//t5WHO6Y8F8/73MZ//jMt5nk+/75LZ+296nv/J+/JPu9R+R4vzY1HcEN3FiNvt1tKlS2VZllq3bl1o3bfb7dbKlSuVn5+vdu3aKSAg4JzXs23bNj322GN64403FBkZ6fu6bdv66quvlJaWpltuuUXTp0+XZVl68MEHNWfOHJUpU0Zt2rSR2+2W0+lUaGgof/wG2LatrKwsLVq0SJs3b1aZMmXUvXt3lS1blvn+i3JycvTll1/qhx9+UGRkpLp166b4+Hjm8wKybVuHDh3Sxx9/rKNHj6px48bq0KHDZXN8isvl0ooVK7Rq1SqFhoaqe/fuqly5siTp22+/1Z49e3yXrV+/vmrVqnXW3z/btrVx40bt379f1113nUJCQvTrr79qzZo1qlixourXry8/Pz85nU5NnjxZ119/vRo0aHBB74vT6dTq1au1evVqORwOdezYUXXr1i2SvxfbtpWRkaFvv/1WLVq0UIkSJQp9Pzs7W0uWLFF8fLzq1asny7Jk27YyMzP1zTffqHnz5ipZsqTvuk6cOKH58+dr69atKlWqlG6//XaVLl36H79ff5TX69XPP/+sxYsXKzMzUy1atFCbNm3O+xyPosPykmLkxIkTeuihh9SvXz+tWbPG9+rXtm1t3rxZd911lx588EGdOHHC9zO2bfv+FcjLy9PBgwfl9XrP+H56erqOHj0q27Z17NgxpaWlybZtHT16VBkZGZKkhQsXKikpSR6P5x+895eXOXPmaO3atapbt66+/PJL/ec//5HT6SzqYV2yFi1apMWLF6tOnTrasGGD7r77bp08ebKoh1WspKWl6e6779avv/6qGjVq6Omnn9Ybb7xxxl664si2bb3zzjsaOXKkqlatqrS0NPXv31+pqanyeDyaMGGCXn75ZX322Wf6/PPP9csvv5zzelJSUnTvvffqvvvu0+HDh5Wdna37779fX3/9tR566CHftr/gemrWrPmHx/jb54Jz2bhxo2bPnq3ExESlp6erT58+Onjw4J+akwvB6/VqzZo16tWrl+68807t27fvjO+/+eabuueee/Tiiy/67t/333+v22+/XX379tXu3bt9l8/KytJ9992n5cuXq379+goLC1NWVtYZt3v6XJ3+PHuuOTzf987mz1w2MzNTEydOVEREhEqXLq1Bgwbpq6++uiz+ri5F7OkuRmzblr+/v5o3b663335b11xzjfz9/WXbtt599101adJEP//8s++P+dixY/r888+1b98+Va9eXR07dvTt2bZtWz/99JNWr16tUqVKqUePHoqMjNRVV12lrKwsORz/93rN4XCoRYsWioyM1MGDB/Xll19q3bp1mjNnjq688kqlpKSoVatWCg4Oltvt1ooVK3TllVeqVKlSRTVVl7xevXopODhYDodDJUuW1AMPPKCsrCwFBQUV9dAuSTfccIM6deokf39/Va1aVd27d9exY8c4e80FYtu2li5dKq/Xq+HDhyskJESS9NJLL+n2228v9geG5+fn66233tI999yj3r17Kzs7Wx06dNCqVav0r3/9S5Zl6bHHHlO7du18P3O2vcZer1czZsxQkyZNtHTpUt8OjxMnTujJJ5/U5MmTtXHjRsXGxur111/X5MmTfXN9Lmlpadq2bZuCg4P1xRdfKCEhQV27dlVwcPA591zXq1dPM2fOVGBgoFq1aqVPP/1Ue/bsUcWKFf/eRP1JOTk5evPNN9W3b1/t27evUGjatq29e/fqgw8+UOfOnX3fy8nJ0ezZs9W7d+9CP2Pbtm9v8cyZM8/5O+l2u7Vs2TJ98803iouLU8+ePRUeHq5jx47pk08+UUpKipo0aaJ27dopMDBQ+fn5Wrp0qb7//nuVK1dOXbt2PedzX05OjtauXauyZctq/vz5CgsL06233qqSJUue87EoUaKEXnjhBYWGhsrtduvLL7/U999/r+uvv/7vTC0MYU93MWNZlrp27arvvvvOdy7fX3/9VStXrlS3bt18lzt+/LgGDBigjRs3qnbt2vroo4+UlJTk21t68OBBPf/886pQoYI+/vhjjRkzRh6PR/PmzdOsWbPO2LjNnDlTn3/+ubKzs5WamqqcnBzt27dPaWlpeuSRR7R+/XrZtq19+/bpf//7n44fP/6Pz01xYVmW7wkhLy9Pa9euVWJiosLCwop4ZJeukJAQORwO5efna926dapQoYKio6OLeljFysaNG1WjRg1fzNWqVcsXjMWdx+NRVlaWb+lDaGioKleurB07dvh2guzbt09bt271vWP4W7Zt64cfftD69ev173//27fjIywsTHl5eVq9erW2b9+u6OhojRs3Tn379lViYuLvLvnYunWr+vfvr1mzZqlChQqaOnWq3n77beXm5mry5Ml6/PHHff9GjRqlPXv2KDAwUAEBAXK5XNq0aZOCgoL+8eCWTt33yZMnq3379mecctDj8WjatGnq1KmTqlSp4vt6aGionnnmGXXo0KHQz9i2reXLl+vKK6/U+vXr9dlnn/ken9Mvs2rVKo0aNUqJiYk6ceKEjh07pqysLA0aNEjbt29XYmKiJk6cqPfee09er1evvPKKnn32WSUmJiolJUWrV68+5/05evSoBg0apCeffFKlSpXSvHnzNH78eHk8Hr3//vuFHovk5GQtW7ZMDofDF9z79+9XSkqKrrjiigs4y7iQ2NNdDFWrVk3Vq1fXZ599piFDhmjevHmqUaOGqlat6rvMqlWrdOzYMb3xxhuKiIjQVVddpc6dO2vv3r2STr16fvLJJ5WYmKiEhAQNGjRIw4YNk9frlcfjOWNDVLAUpUaNGrr55pvldDo1dOhQWZal5s2b69NPP1WzZs301VdfqXr16kWygS5OcnNzlZycrJ9++kl79+7VtGnT+MCkv8Hlcumpp57SunXrtH37dj399NPs5b7A0tPTFRMT44vA0NBQeb3ey2JZVHBwsBo0aKA33nhD5cuXV1pamrZu3arExEQ5HA7Vq1dPixcv1meffaZff/1VSUlJ6tq1a6F3FAsieMCAAYXWGJcuXVoPPvig3n//fV111VU6cuSIwsPDVbduXc2bN0+1a9dWlSpVzhnftm0rJCREo0aNUmxsrNLT07VixQr16dNHV111VaFzNjscDkVGRsq2bb300ktatGiRNm3apEGDBikuLs7cBJ6DZVlnfXfPtm2tWbNGO3bsUHJysl5++eVCPxMcHHzGshHbtnX48GGtWLFC2dnZsm1bycnJmjJlitq0aeObv5SUFIWGhqp9+/YqXbq0LMvSkiVLdOjQIU2ePFlhYWHKz8/X3Llz1bFjR7311lt6/PHHdeONN/qeK8+l4PvDhg3TFVdcodKlS2vcuHFyOp2qVq3aGTtWCuZ8xYoVeuGFF7R582ZdddVVatmy5V+eU5hF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AADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADD/h/vgLNgW8Ni9gAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -151,25 +320,94 @@ } ], "source": [ + "substring = \"n=4\"\n", + "matched_bboxes = find_bboxes_for_substring(bboxes_paddleocr, content_paddleocr, substring, match_mode=\"all_matches\")\n", + "print(f\"Found {len(matched_bboxes)} bounding boxes:\", matched_bboxes)\n", + "\n", "visualize_bounding_boxes(rgb_img, matched_bboxes, highlight=True)" ] }, + { + "cell_type": "markdown", + "id": "b3534c72", + "metadata": {}, + "source": [ + "## With `LLM_PARSE`" + ] + }, + { + "cell_type": "markdown", + "id": "5724acb2", + "metadata": {}, + "source": [ + "Extract content with `gemini-2.0-flash` (default for `model`) and extract bounding boxes with `paddleocr`." + ] + }, { "cell_type": "code", - "execution_count": 7, - "id": "3320373f", + "execution_count": 13, + "id": "a9dcadbc", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[32m2025-09-26 18:25:55.018\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.core.utils\u001b[0m:\u001b[36mis_supported_file_type\u001b[0m:\u001b[36m65\u001b[0m - \u001b[34m\u001b[1mFile type: application/pdf\u001b[0m\n", + "\u001b[32m2025-09-26 18:25:55.027\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.api\u001b[0m:\u001b[36mparse_chunk\u001b[0m:\u001b[36m126\u001b[0m - \u001b[34m\u001b[1mUsing LLM parser\u001b[0m\n", + "\u001b[32m2025-09-26 18:25:59.973\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mlexoid.api\u001b[0m:\u001b[36mparse_chunk\u001b[0m:\u001b[36m137\u001b[0m - \u001b[34m\u001b[1mExtracting bounding boxes...\u001b[0m\n", + "\u001b[32mCreating model: ('PP-LCNet_x1_0_doc_ori', None)\u001b[0m\n", + "\u001b[32mModel files already exist. Using cached files. To redownload, please delete the directory manually: `/home/dilith/.paddlex/official_models/PP-LCNet_x1_0_doc_ori`.\u001b[0m\n", + "\u001b[32mCreating model: ('UVDoc', None)\u001b[0m\n", + "\u001b[32mModel files already exist. Using cached files. To redownload, please delete the directory manually: `/home/dilith/.paddlex/official_models/UVDoc`.\u001b[0m\n", + "\u001b[32mCreating model: ('PP-OCRv5_server_det', None)\u001b[0m\n", + "\u001b[32mModel files already exist. Using cached files. To redownload, please delete the directory manually: `/home/dilith/.paddlex/official_models/PP-OCRv5_server_det`.\u001b[0m\n", + "\u001b[32mCreating model: ('en_PP-OCRv5_mobile_rec', None)\u001b[0m\n", + "\u001b[32mModel files already exist. Using cached files. To redownload, please delete the directory manually: `/home/dilith/.paddlex/official_models/en_PP-OCRv5_mobile_rec`.\u001b[0m\n" + ] + } + ], + "source": [ + "result = parse(pdf_path, parser_type=\"LLM_PARSE\", return_bboxes=True, bbox_framework=\"paddleocr\")" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "ed010db2", + "metadata": {}, + "outputs": [], + "source": [ + "seg_idx = 0\n", + "segment = result[\"segments\"][seg_idx]\n", + "content = segment[\"content\"]\n", + "bboxes = segment[\"bboxes\"]" + ] + }, + { + "cell_type": "markdown", + "id": "f8e2beb2", + "metadata": {}, + "source": [ + "### Fuzzy detection" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "27f0cccc", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Found 2 bounding boxes: [(0.3911764705882353, 0.20339393939393935, 0.446843137254902, 0.21854545454545451), (0.5088235294117647, 0.19415151515151519, 0.5644901960784314, 0.20930303030303035)]\n" + "Found 3 bounding boxes: [[0.7867647058823529, 0.21938131313131312, 0.8308823529411764, 0.2326388888888889], [0.8308823529411764, 0.21938131313131312, 0.8529411764705882, 0.2326388888888889], [0.7806372549019608, 0.24116161616161616, 0.8598856209150327, 0.25441919191919193]]\n" ] }, { "data": { - "image/png": "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Ji0trcHt19TUMH36dF544QVtf6mpqUyePJmePXvSu3dvrrzySg4fPtzg+na7nRdffJERI0bQvXt3evTowaRJk9ixY4cWjGRlZTFu3DhWrlzJfffdR69evejevTu33norJSUlJ+xLrqoq2dnZ3HrrrfTt25fu3bszcuRIPv/8c+1Yn3vuOcaPH6/1SVdVlY8++ohx48axf/9+PB4P33zzDRMnTqRXr15069aN4cOH88knn2h94F0uF9dddx2vvfYab731FoMGDaJr165MmzaNAwcOsG7dOi666CK6du3KsGHD+PHHH7Uyl5WV8X//93988803/Pvf/6Z///506dKFiy++mJSUlJP2k7fb7fz73/9m8ODBdOvWjf79+/Pkk09qgeGJ6mTv3r1cffXV9O7dm65duzJo0CCeeeYZbSzAe++9x/Tp06murubVV19l6NChvPvuuw1ua8uWLVx55ZX07duXrl270r9/f5555hkcDscJy+3xePjqq68YMWIEXbt2Zfjw4fz3v//F4/HU2/bGjRuZPn26tu0BAwbw4osv4nA4UFWVBx98kH/84x+43W5uu+02hgwZwquvvgpAdnY2d999NwMHDqRr16707t2bWbNmUVxc3GDdbN26lXHjxrF3715WrVrF0KFDufDCCykuLsblcrFgwQLGjx9Pz5496datG6NHj2b58uXHjYOora1lzpw5DBgwgK5du3LhhReyadOmk76PtbW1vPrqqwwZMoTu3bvTr18//vWvf1FRUSHjJIQQQgDS0n1eKCsr4/bbb+fSSy9l6tSpvPvuu9x777106tSJ3r17o6oq+/bto6SkBK/Xi6qqPPHEE6xatYqXXnqJiIgIfvzxR4qKimjXrt1x23e73ezevZvIyEjgSABx++234/F4eO+99/B6vXz33XdUVVURFRV13Po7d+5k8eLFTJ48mc6dO3Po0CEeeeQR7r77bpYuXYrFYqGmpoaUlBRuvvlmkpOT+de//sX27dt54403iIyM5Mknn2zw2CsqKrjqqqsoKyvjqaeeIioqigULFnDzzTcTGhrK6NGjueCCC3j99dd55plnmDdvHtnZ2Tz22GNccMEFNGvWDLvdzuuvv06nTp249dZbUVWV1157jTvuuIOuXbvSvn17LZBdvXo1ERER3HDDDZSUlPDvf/+bvLw8ysvLmThxIpdffjkvvvgis2bNYvXq1TRp0gSXy8XOnTu5//77CQ8P584776S2tpbnnnuO6667jh9++EGr26N5PB6eeuop3n//fR544AF69+7NunXrePbZZ3G5XDz22GMNtpJmZ2dz2WWX4fV6ue+++2jSpAk//vgjTz/9NGVlZTzzzDN0796diRMnkpGRQe/evRk8eLDWdeloqqryzjvvoNPpePLJJwkODubLL7/kySefpHXr1lx66aXHlUFVVX777Teuu+46OnXqxHPPPce+fft4/PHHyc/PZ9CgQdrx/ec//8Fms/HMM89gs9n47LPPeOSRR2jbti0TJkxgxIgR2O12MjMzGTt2LElJSXTr1g2Ar7/+mvT0dO655x7i4+NZv349zz77LGFhYQ2eL7GxsUydOpW8vDwiIiKYOXMmNpsNm83G4cOHeeuttxg2bBj3338/drud5557jltvvZU1a9YQFxenbWfRokVs27aNWbNmUVdXx7///W+uvfZafvzxR2JiYhp8H1966SXmzJnDfffdx8CBA9m8eTNPPfUUDoeD559/XrptCSGEAFWcdStXrlQNBoP6xRdf1Hve6/WqDz/8sGoymdT33ntPdbvdqtfrVTdv3qwGBgaqzz33nOr1elWXy6VedNFF6oABA1SHw6E6nU61b9++6iWXXKK6XC7V6/Vq/xpSXl6uJicnq9dff72qqqpaUFCgxsTEqI888oi2nsfjOeH6TqdTrays1F73lTsiIkLNyclRVVVVt2/frtpsNnXSpElqWVmZ6vV61ZqaGnXIkCFqr1691Jqamga3vWDBAjUoKEhdtWqVVpby8nK1S5cu6uWXX6663W7V4/Gojz32mBoUFKQuWbJEvfrqq9Xk5GQ1OztbK3tpaal2DF6vV/31119Vs9msLly4UFVVVXU4HGrPnj3VpKQkddeuXarX61Xr6urUyZMnqyaTSX3//fe1+v/www/VgIAA9aefftLqKzY2Vu3bt6+2T6/Xq7755ptqQECA+uWXX6per1ddv369arVatfc5IyNDjYqKUp944gnV4/GoqqqqHo9HveWWW9QWLVqoRUVFx9WH1+tVH3vsMTUkJERdv369ti+n06nOmDFDjYqKUjMzM1VVVdW9e/eqISEh6muvvXaCM+/I9srKyuqdJwUFBWpCQoJ6xx13NPieu91u9brrrlObNm2qpqena3X87bffqsHBweo111yj1fWx2z506JDapEkT9YEHHtC2vXTpUtVoNKpr166tV66qqiq1trZWW87pdKrDhg1ThwwZojqdzgaPp6amRu3Ro4d66aWX1iu72+3Wzjvfvy+//FINCAhQf/75Z1VVVbWkpERt0aKF2q1bNzUrK0tbbv78+WpAQID68ccfq16vV01JSVEDAwPV+fPnq6qqqgcPHlTj4uLUf/zjH6rb7dbex/vvv1+Ni4tTDx06dML6F0II8fchLd3ngZCQEMaNG6e1ljVr1oygoCBKSkoaXN5gMDBo0CD+85//8PDDDzNz5kxat26t9ZM9lf317NmTt956i7CwMC655BLi4+NP2Dc1ICAAvV5PYWEheXl5OBwOrV+zy+XSllMUhQkTJhASEoKiKJhMJtq0acOqVatwuVzH9QtWVZU1a9ZgsVjIzs7m66+/Bo50p7FarWRmZlJXV4fFYuGWW25h6dKl3HLLLdjtdubOnauVWVEUQkNDqaysJCcnh6qqKvbv349Op6O2trbePrt06UK7du1QFAWDwUDr1q0JDw9n9OjRWv37BpyWlZXVW3f48OH16mngwIEYjUZSU1OZOHHicfWWmppKeXk5iqLwzTff1HutqKiIkpKS4+4seDweVq9eTXJyMl26dNH2ZTQaGTduHJ9//jnp6ekkJSU1+F4dS1EUQkJCqK2t5dChQ1rfar1ef8JsJy6Xi61bt9KlSxeaN2+u1fHAgQNp2rTpcduuqanh0KFDWipMnU73u5lUFEXBZrPhcrk4ePAgRUVFWt99h8NRrxvLqdDr9QQHB1NWVsahQ4eorq4mPz8f4LhzYODAgdpxAQwYMACLxcL27duZNm3acdves2ePljFl6dKl2vNut5uSkhKKiorqtaQLIYT4e5Kg+zxw7GAs34DHE+XkVhSFBx54ALPZzEcffcQ777zDxIkTeeKJJ4iOjv7dgV0mk4m5c+fy1FNP8eyzz/Liiy9y7bXXcu+99zaYHaWyspKnnnqKxYsXYzAYMJlMWv9v9Zj+rMcei8FgOGGfV6/XS0lJCVVVVbzxxhv1LhoURaFPnz5aIBwREcHEiRP55z//SbNmzRgxYkS9QZWffvopL7zwAna7HavVitPp1PoVH1u+o//2bf/o530D+Y6t/2OPzTcAz263N3h8hw8fxuv18t///pfly5drz6uqyqBBgwgODj5uHZfLRWlpKdHR0fXS6ymKQnh4OIqinFYublVVWbduHQ899BA5OTna++sLSBvidDqx2+2EhYUd123i6ONXVZVffvmFf/3rX+Tn52Oz2VBV9YQXi8eWKysriwceeIAtW7ZgtVoxGAwcOHCA5OTkUz4+n7q6Ot566y3efPNN7QLPbrc3GLwf+z76Blye6H0sKSnB4/GwePFifv7553rHMGjQIMLCwk67vEIIIRofCbobIV/L7qOPPspNN93EZ599xqOPPorVaj2liUsURSExMZF58+Zx//3388Ybb/Dcc88RHx/PNddcc1xg9cEHH/Dmm28yd+5cJkyYQEBAAG+99RaPPfbYnzoOnU5HSEgIUVFRfP7558e1+voyjaiqSk5ODh9++CF9+/Zl165dvPfeezzwwAPodDp27drFHXfcwWWXXcY///lPQkJC2Lt3L8OGDftT5TuW+r9BnL5MGeXl5TidTiIiIhpcPiQkBL1ez3PPPceQIUPqvaYoCgEBAcetYzAYsNlslJeX43K56mX5KCkpQVGUE+6vIeXl5dxyyy1ERETw7bffEhsbi91uP2nd+C6sysvL8Xg89TLeHH0RU1xczM0330yLFi147733iImJoaqqiv79+/9uuTwejxZwf/zxx3To0AGAK6+88qQXBCeydu1aHnzwQe6++25uvvlmbDYb69at48ILL2xwed/7CEfycjscjhPWa3BwMDqdjscee4zx48fXe+1E76MQQoi/H8le0gj50vMpikJsbCy33norXbt2ZdeuXac0Y6Xb7aaurg6dTkfLli154IEHiIiIYM+ePQ0uv3XrViIjIxk/fjxhYWFYLJbjul78EYqi0KtXL4qLi9m1axcmkwmz2YzJZKqXws3tdvPss8/idDp5//33mTRpEnPmzNGyp2RkZGC327nkkkuIjY3FZrNRXV39u9N9n65ffvmF/Px8Lfj84Ycf8Hq9DQ5gBGjfvj0Wi4XVq1djNBoxmUzavxMNvNPr9fTo0YO9e/eye/dubV9Op5NvvvmGmJiYBgfLnkhRURHZ2dmMGjWKNm3aEBgYiNvtPq7LxdHMZjPt27cnNTWVvLw8LS3gqlWryM3N1ZYrLCzk0KFDjB07llatWhEYGIjT6cTpdB53TABVVVXa8dTU1LBr1y66du1Knz59CAoKQq/Xa9lZTsR3d6K6ulobVKyqKrt27UJVVS655BKi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//wne/fuJTQ0lFatWlFWVkZ8fDyKovDwww8TGhqKTqfjsssuY9y4cURHR2MwGLj55psZNmwYBQUF2Gw22rVrR2RkpNaKPnv2bDIzM2nSpAkxMTHcd9997N27F4Dk5GQMjz/ul+P1J5fLxZw5czh8+DCPPfYYYed4/+mqqipSUlK0qepPRFVV0tPTWbFiBWPGjKFVq1antH1VVcnLyyMjI4PevXtrcxT8UbW1taSnp5/zFzNC/BEulwun03m2i9FoSdDdiOj1elq0aHHSZYKCgurl0U1OTiY5Ofm47bRv35727dtrz0VFRQEQGhqqBXjHzmipKAoJCQna48DAQFq3bq09bt68eb3lY2Nj680aqKoqaWlpVFVVMXTo0AaDzXOBy+WiurqaxMRELr30UlJTU/n2228BuPfeezEajdTU1FBZWYleryc0NFQbxOp0OtHr9TidTmprawkODiY1NZVffvmFQYMGERgYSHBwMLfffjsGgwGz2az1Ra6oqMDpdBIaGorZbOayyy5j8ODBJCUl4fV6cTqdBAQE4HA4qKioICQkBKvViqIoWnrHyspKFEUhNDRUy7VcV1entRyWlpZiNBq1C7Xq6mrWrVuH2Wxm+PDhBAUFodfrcTgclJeXa8v67mb8UXqd7rjz8GjNmjWjWbNm2uPw8HDt76ODr+joaKKjo7XHFouFbt26NbhNnU5H69at652jCQkJ9c7hc++S79TY7XZqamrwer31zg2n00lFRQXBwcH1zg2Px0N5ebnWOu47X33PO51OgoODtZzbqqrWO98qKyu189J37oeEhGifYZfLBRyp89LSUnQ63Qlb4VVVxe12U1ZWppXHZDLh9XrJyspi1apVtGnThri4OG1Adl1dHWVlZSiKopX/6PNxy5YtOJ1ObR6CP8PlclFQUCBB91/A6/Wybt06+vfvL/V5jvBljxL+IUG3OKcUFhbSunVr+vXrd7aL8ruCg4Pp0qULLVq04Ndff+XQoUPU1tayevVqvvnmGyoqKlBVlbZt23LTTTdhNpt56aWXiIyMJCsri9raWnr06MG6detwuVy89tpr9OjRg+nTp7NkyRLMZjO33norHo+Hzz77jDVr1uB2u0lISOD2229nw4YNrFu3jjvuuAOv18vcuXPp2rUrW7ZsoaCggJiYGG6++WaSkpJYvXo1S5YsoaysDFVVadWqFTff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t7Jnzx6qqqq01zIyMrjrrruoqKggKCgIr9eLqqr8+uuvzJ8/n08//ZSoqChuueUW5s2bx8MPP8yzzz5LSEgIr732GhkZGVx55ZUMGDCArl27avXh+10sLy/HarVis9m030u73U5NTQ2hoaEYjcbjfkctFou2fEN8AbROp6O8vByTyXTS5eHI+zdnzhy+/fZb0tPTz9oFkDg1EnQ3MoqiEBUVRWJiIiNGjODbb7/F4XDUW6a4uJj//Oc/vPjiixw4cIB33nmH4OBgtm7disfj4eWXX6Zt27bk5eVx3333UVpaSpMmTTh06NBZOirRkJiYGAYMGKB9IZ/si1n8Pt8P9JNPPnm2i9IoqapKQUEB77//PrfddhvPP//82S7SGTVkyBDt76SkJNxut3Zx53K5tNbX//73vyfchslkonfv3kRFRQFHPvPFxcXo9XratGlDs2bNqKysZMmSJdjtdqZNm/a73wu7du1q8DcgOTmZioqKehegvgt8VVW59NJLiYqKYtq0aX+mWv4UVVUZNmwYN9xwAxdddFG913Q6HY888gi7du3i888/157fsmULbdu2pVWrVuh0Oi6++GLefvttKisrSUlJ4Z///CfBwcF06dKFpKQkfvvtN7p27artr6ioiNmzZ1NUVITZbOaFF16gefPmLFmyhLfffhuAsLAwnn76aZo1a0ZmZiYPPfQQVVVVqKrK7Nmz650LR8vMzOTll18mJiaGjRs34nA4+Pe//03Xrl2prq4+7uLGarViMpno2LEjkydP5rLLLvsLa1f4g3QvaWS8Xi87d+5kzZo1vPfee4wbN46goKB6y1RVVbFp0ybtan3RokV07tyZjz/+mObNm/Puu+/i9XqZO3cuZrOZhQsXMn36dAm6zyE6nY7ffvuNu+++m+eee07LKy7+mNjYWAYOHCij9v3I6/Xy1ltvMXDgQDp16nS2i3NGKYqifTcvX76cV199lalTp2qt3L/88gu5ublMmTLlhEGyoihUVVXx8MMP8+CDD7J8+XLq6upo0qQJERER3Hzzzaxdu5bo6Gg++ugjZs+ejdFo/N3vhRP9BlRVVTF79myuuuoq7d91113Hnj17CA4OZtSoUWc9da3JZGLMmDEEBgYe91rLli3p1avXcakIQ0JCKCwspKamBq/Xi81mo6ysDI/Hg9VqJTs7W2sVDwwMpLCwsN76K1as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2LGjqlevrk8//VTDhg1T06ZNVbp06bweWr5x7tw51atXT0OGDNGBAwfUsWNHtWzZUk2aNMnrof1rDh48qKFDh2rChAmqXbu2Xn75ZY0cOVJvv/225s6dq71792rWrFlyOp3q1KmTli5dqgcffDDXdZw9e1bx8fEqXbq0JkyYoBdffFG33367Pv30UzmdTvXq1UsvvfSSGjdurBMnTujjjz/Wa6+9dsma6b+zrc3Ozpavr68mTZokt9utPn366PXXX9eoUaOMzNcfyc7O1siRI7Vu3Tr98ssvOnfunKQLe7QfeOABNW/eXJKUkZGh5557TtKFIB89erRWrFihX375RWfPnpV0YT727dunQYMG6YUXXlD9+vW970Zc7OJ3xQIDAxUYGOjdu56ZmamMjIxce5uvdPnLufgxOX/+vHx8fP7wneHMzEwVL15cM2fOVGZmpjp06KDPP/9cffr0+cfzi6uP6M7nbNvWyZMnNXLkSB04cEAul0uNGzfWgAEDtHDhQh06dEhPP/20srKyFBcXp3bt2qlp06Y6duyYRo0apZdeekmRkZGyLEuVK1dW6dKltWLFCpUvX16StHz5clWrVk2lSpXSggULdOzYMVWuXFlLly7VlClTZFmW7rjjDg0cOFCbNm1ScnKyKlWqpISEBI0YMULHjh1Tdna2WrZsqSeeeEKSNHToUMXGxmr58uU6deqU+vTpowceeOCafosvL5QoUULNmzf3bpB5YfL3NWrUSNKFOWzdurWmTZum8+fP5/Go8pfSpUurdOnS3t/TsLCwG25P965duxQSEqL69esrJCRE999/v3r16qWUlBSlpaXJx8dHoaGhcrlcCggIUGBg4CXX0aZNG+//52xrPR6PTp48qYoVK6pGjRqyLEtJSUkaPXq0Hn300VzzniMzM1Px8fGqUKGCli9frtOnT6tv377q2LGjnE6nMjMzc13e399fQUFB6tu3r/drderU0alTp2Tbdp5sf9xut+rUqaOHHnpI7dq1837d4XDolltukXThOXDlypXy9/dXy5Yt5Xa7Vb16dT344INq3759ruubP3++atas6Y31sLCwS24zMTFRQ4YM0dGjRxUSEqJx48apVKlSWrx4saZPny6Xy6WiRYtq5MiRKlGihA4fPqxhw4bp9OnT8vX11aBBg9SgQYPL3p9Tp05p1KhRKlu2rFatWqXz589rxIgR3hcAOTutcgQGBio8PFwPPfSQLMuS0+lUsWLF2HZdw4jufM7tduvll1+WJM2aNUspKSnq0aOHypUrp2LFimnMmDHq1auXTp48qTlz5sjtdqtJkyZav369d6OSIzAwUG3atNH8+fPVo0cPSdLixYv10EMPydfXVwcOHNCePXuUlZWliRMnqnfv3mrevLmSk5NlWZb279+vEydOyOVyaejQoSpYsKBefvllnTx5Ut27d1eFChXUvHlzrVq1SufOndPEiRP1/fff6+WXX1bLli0VFRWVJ3N4LbIsS5s3b9bgwYNVvHhx3XfffSpXrhzh/TddfIzCpk2bVLx4cZUoUSKPR5X//Prrrzp27Ji++uorFS9eXHXq1MnrIf2rgoODdf78eaWmpio4OFghISHKzMzU+fPndf/992vx4sV69NFH5XA4VK1aNbVo0SLXz1uWJZfLpb179+ro0aOaNWuWunbtqqCgIN1+++0aOXKkNm7cqAoVKuiLL75Q0aJF1bJlS3k8nkvWz7vdbq1cuVLp6el69dVXtX79eo0dO1YtW7bUkiVLNHv27FxLFBo1aqSBAwd610QnJyfrp59+0iOPPJJn253AwED95z//0alTp654mezsbL311ltq27atihQpIsuy1KZNG505cybX5Wzb1vbt25WVlaUnnnhCSUlJqlWrlvr27avw8HDvXutly5bp119/1XvvvafU1FRFRUXp0KFDeuGFF/TKK6+oatWqeumllzRx4kSNGjVKI0aMUNGiRTVx4kSdOHHid+9Penq65s2bp379+mnmzJl688039corr+jDDz/UlClTtHr1au9lLctSt27d9OCDDyolJUWHDh3Sd999p6SkJN17773/bGJhDNGdz507d05r167V1KlTVaRIERUuXFgtWrTQypUrNXr0aEnSzp07dfDgQdWqVUvbt29XcnKyli9frhYtWuRasmBZlu666y5NnTpV+/fvl2VZOnnypBo1apRro+vj46MSJUroiy++UGxsrG666aZc309MTNSmTZs0e/ZsFSpUSAULFlTDhg21atUqNW/eXL6+vurSpYtKlCihOnXqKCsrS+fPnye6L9K4cWPvwX7Lly/Xu+++q88++0xly5bN66Fdt2zb1t69ezVt2jQNGjRIEREReT2kfGf16tX66quvtHv3blWqVElOpzPP9pLmhZo1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h4fL4/HozJkzeuWVVzRhwgTVrVtXy5cv18svv6y77rpL06ZNU2xsrF555RW53W4lJSVd8bFwu906cOCA2rdvrx49eujrr7/WiBEj1LNnT23YsEErV67MdfkmTZqoVKlSki78Xvzyyy/65ZdfNHDgQEkXXiSVLVtWe/bskW3brOu+BhDdAABcZTkH9jkcDvn4+GjgwIEaOnSoNm3aJD8/P+3evVu333679/Jut1tvv/22mjVrptKlS1/2Om3b1rFjx/TVV19pypQp3j3bo0ePVnJysjIzM/XUU0+pT58+Gj58uA4dOqQyZcpo/PjxCg8Pv+JYK1eurJiYGFmW5V1WERISovj4+FzLEizL8t6m0+lUdna2oqKitGXLFu3fv19VqlSRZVkKDw9XSkrKVZjF3LKyspSZmamQkJDfvZyPj48GDBiguLg4derUSf7+/tq3b5/+85//SLow1xkZGQoJCdHZs2e1evVqlSpVSrNmzVLVqlV12223XTG6y5Qpo/DwcPXv31+9e/dWgwYNdOjQIR09elSzZ8/WnDlzdO7cOZ0+fVrJycnaunWr+vTpIz8/P/n7+6tEiRK/O/bAwEDVr19ffn5+KlWqlDIzM+V0OtWhQwe1bdv2kvsp/f8DW+Pj49WhQwfVq1fPuz49PDxcZ8+e9b4bgrxFdAMAcJX5+/t71+NalqWGDRtq/vz5SklJUWBgoB555BHvgZK2bWvfvn1avXq13n///d+No08//VQxMTG67bbbvHsu/f39VbBgQb3wwgtq2LCh/P39lZycrA8++ED//e9/9fPPP6tevXp/atw5sZaamqpnn31WJ06c8H7Pz89P8fHxql69ulq0aKHmzZsrMzNTHTt21DvvvKMxY8ZIuhDkBQoU+Jszd2UOh0MOh0PZ2dl/eB9q1qypL774QikpKQoICNBTTz3lne+yZcuqf//+8ng8mjlzpiZMmKAmTZrogw8+UMWKFRUXF6c9e/Zo165devXVV/Xkk08qICBA0oXlMx9++KHmzJmjp556Sv369VP16tUVHBysu+++W2FhYZKkPn36qGDBgnK73X87dnMeX9u29e6772rhwoW5vn/PPfeoV69eSk1NVVxcnAoXLqxnn33W+8JIurAkx8/Pj73c1wiiGwCAq6x48eJKTExUdna2fH195Xa7FRwcrODgYK1fv16JiYnePZIej0ezZ89WjRo1VL16dW/4nj59Wt9//73uvPNOBQYGKjExUR9++KEGDRrkXUMtXYiyr7/+WgcPHtTAgQO1efNmORwO+fn5ec+8kZKSorVr16pFixbeJS+/JzQ0VMOGDcsVuJZlqVChQkpMTFRAQICCg4Pldru9982yLLlcLp08edJ7Or+rKSgoSBEREd4lLznr2XNe3LjdbrlcLu98BwUFKTg4WFu3btW+ffs0YsQIZWZmKjU11XugqsvlUmBgoMLDwzV16lTvwZihoaFKSkpSw4YNc526MTU1VYGBgerXr58yMzO1fv163X333QoODlZ0dLTq1q0r27aVlZWlgIAAVapUSd99953atGmj7OxsHT58WLGxsVqxYoVuvvnmPzzQNWfeO3bsqLvvvjvX18PCwpSZmalnn31Wp0+f1rhx45SWlian0+m9f8ePH1eJEiXYy32NILoBALjKKlasqHPnzunMmTOKiYnRtGnTtGPHDlmWpV9++UWDBw/2HpCYmJio1atXa/jw4blOT7djxw4NGzZMtWrVUvHixbV+/XoVKFDgkgMkf/31V73xxhsaOXKkwsLCdPPNN8vtduvBBx9UTEyMqlatql27dumZZ57RqlWrckV3YGCgd++sZVkKDQ31nus7Ojr6kvuVc7DhBx98oHLlyikhIUEej0c9evSQdGGN+LFjx7wvHq6mwMBAValSRT/99JP31ICTJk3S6tWrdejQIb322mtasWKFxo0bp3nz5unbb7+Vv7+/du/erQEDBqhMmTI6cuSInnzySe/cb9u2TQMHDlRkZGSudwPOnTunffv2qXbt2t5lHDmXHz9+vEqVKqUff/xRzzzzjEqUKKE+ffromWeeUa1atZSenq7ixYtr2LBheuyxx9SvXz89+uijSk9PV/369RUdHa24uDiNHTs2V3Q7HA4VKFDAG/m+vr6KjIyUw+FQRETEZU/7t2vXLi1atEj+/v66//77JV3Yk//+++8rMDBQu3btUqdOna7q44C/j+gGAOAqK1WqlGJiYrR161aVLFlSXbp00e7du2XbtipUqKAiRYp4ozQyMlKfffaZChYs6P1azpKUpUuXej/spFmzZrrjjjsuWboRGBiol156ybumumDBgpo1a5bOnTunyMhIBQQEaN26dWrZsqUKFy6c62c7deqktm3beveEDho06A/3it5///269dZbdfTo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qcOHD+vLL7/UiRMnlJycrJUrV+q2227Lk+guW7asFi5cqMzMTAUHB+vs2bMKDw/3xu6CBQvk7++v5s2be/dcZ2RkaPjw4UpMTNSUKVMUFhbm3aOdlpam7OxsFShQ4A+f32zblo+Pj+6//37dfffdevzxxzVnzhw1aNBAhQoVUnx8vCIjI72XT0xMVEBAgE6cOKFy5crJ7XbL5XLJz89PiYmJl8z574mIiFDhwoVzfS04OFgVKlRQenq65s+f7133v3LlStWvX5/ozmNEdz5iWZays7P1wgsvKDIyUkeOHJHT6dS4ceMUGRmpO+64Q6+99ppGjRqlJk2a6MiRIypWrJiqV6+uSZMm6YUXXlCVKlXUrl07LVy4UC1btlR4eLi++OILnTlzRrVr11bdunU1bNgwdenSRefOnVNqaqp69OhxxfFYliUfHx+VKFFCCxculL+/vxo3bqxq1aopMjJS33//vUaPHv0vz9T1zeVyaezYsSpZsqSio6O1YMECFSxYUA0bNszroV2XwsPD9cILL0i68AT63nvv6csvv9STTz7Jp+RdRVlZWfrkk0904MABJSUladasWapbt65at259QxxAvWTJEu85oWfPnq2WLVuqUqVKCgsLk8Ph0OTJk9WgQQOtX79eERERqlixotavX6+BAwdq/vz52rFjh9atW6f69evrxIkTWrFihYYOHSqHw6H09HSNHj1aDz/8sMqVKyePx6O9e/dq5MiROn36tMqVK6edO3fq0Ucf1bx583ItX/nt+Ztz/h0QEKC2bdte9r4MGDDA+//ffvut94D7y61Dv1ps29aKFSv0448/6tChQ1q2bJmcTqc6d+6s22+/XePGjdPkyZNVsWJFzZw5U3369JG/v7/S0tI0a9YsdevWLdca9wULFuiNN97QHXfcoaefflqS1LBhQ/Xq1UsTJ07Uzz//rPfee0/79+/XkiVLtH79ep06dUpTpkxR69atVa5cOe91ffHFFzpy5IhiY2N17Ngx3XPPPapVq5aKFCmiESNG6L777tOvv/6qwMBAtWvXTvfcc49Gjx6tPn366Pvvv1edOnVUp04dtW/fXm+//fbvvitx8WcyNG3a9LKXufjn9+3bp61bt+rZZ59VdHT0P30Y8A/xjJKPhIWFacyYMUpKSpKPj4+KFi2qWrVqKSoqSpZlqWjRopo1a5Y+/fRTLVq0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t5YsWaJly5apWrVq2rp1q3r16qXz58/n9bDylcTERPXq1Uu//vqrKlWqpJdfflnvvffeJXvp8iPbtvXhhx9q2LBhKl++vBITE9WzZ0+dPn1abrdbY8eO1Ztvvqn58+frq6++0i+//HLF60lISNBjjz2mxx9/XCdOnFBaWpqeeOIJffPNNxowYIB3259zPZUrV/7TY/ztc8GVbNu2TbNmzVJsbKySkpLUrVs3HTt27C/NydXg8Xi0YcMGde7cWQ8//LAOHz58yfdnz56tRx99VNOnT/fev82bN6tLly7q3r27Dhw44L18amqqHn/8ca1evVo1a9ZUSEiIUlNTL7ndi+fq4ufZK83h733vcv7KZVNSUjRu3DiFhYWpcOHC6tu3r1auXHlD/F1dj9jTnY/Yti1fX181aNBAH3zwgW6//Xb5+vrKtm199NFHqlu3rn7++WfvH/OZM2f01Vdf6fDhw6pYsaJatWrl3bNt27Z++uknrV+/XoUKFVLHjh0VHh6uW265RampqXI4/v/rNYfDoYYNGyo8PFzHjh3T119/rU2bNmnOnDm6+eablZCQoMaNGyswMFAul0tr1qzRzTffrEKFCuXVVF33OnfurMDAQDkcDhUoUEBPPvmkUlNTFRAQkNdDuy7dfffdat26tXx9fVW+fHl16NBBZ86c4ew1V4lt21qxYoU8Ho8GDx6soKAgSdIbb7yhLl265PsDw7OysvT+++/r0UcfVdeuXZWWlqaWLVtq3bp1+s9//iPLsjRkyBA1b97c+zOX22vs8Xg0bdo01a1bVytWrPDu8Dh37pxefPFFTZw4Udu2bVN0dLTeffddTZw40TvXV5KYmKjdu3crMDBQS5cuVZkyZdSuXTsFBgZecc91jRo1NGPGDPn7+6tx48b68ssvdfDgQZUsWfKfTdRflJ6ertmzZ6t79+46fPhwrtC0bVuHDh3Sp59+qjZt2ni/l56erlmzZqlr1665fsa2be/e4hkzZlzxd9LlcmnVqlX69ttvFRMTo06dOik0NFRnzpzRF198oYSEBNWtW1fNmzeXv7+/srKytGLFCm3evFnFihVTu3btrvjcl56ero0bN6po0aJauHChQkJC9MADD6hAgQJXfCwiIiL0+uuvKzg4WC6XS19//bU2b96su+66659MLQxhT3c+Y1mW2rVrp++//957Lt9ff/1Va9eu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88wzmjx5sipXrqzU1FSNGTNGTzzxhM6ePauYmBiNGTNGPXr00IEDB1SiRAnvtuPPbH8zMjI0bdo0/frrr96v+fn5KS4uTlWqVFF0dLSKFi2qypUrew9Ebt269TWxbT9z5oxOnDihmTNn6p133tHBgweVnp6uMWPGKD4+/rIv9CzLUuHChZWUlOSdowIFCujEiRPeeZOkQoUK6Y033tCWLVv01FNPqVChQgoJCVHlypX19ttve8/G4+/v733uzNlzfrG/8ljYtq158+Zpw4YNucbboUMHtW3bVmFhYapSpYoqV66sAwcOaObMmRo8eDBLDq9BRHc+FRUVpXvvvVfjx4/XmDFjFBoamuv79erV06RJk7RmzRrVrFlTn3zyiUqVKqXy5ctrz549SkhI0DvvvKPu3btr7ty5qlq1qgoWLPinbjssLExnzpzRyZMnvU+q99xzj0aPHq3WrVsrOjraxF2+YXg8Hi1fvlzlypVT4cKF9d133yk7O5vg/pty1nJGR0erePHi2r59uxITE1W1atW8Hlq+0rhxY73//vvasmWLSpUqpffff1933333DREGOWcdyQmy9957TwUKFFDt2rWVmJiobdu26ZZbbpHT6dRHH32kmjVrKioqSj/99JNmzJihkSNHKj4+XoMGDZIknThxQu3bt9e4ceNUoUIFud1uzZgxQ5UrV1azZs20detWHT9+XFu2bFFSUpKioqJ0+PBhjR8/Xi+88MKf2paHhoZq3Lhxl5yz2rIsbd68WZZlqXz58jp+/Lj27NmjPn36/OvB7fF4vOuYs7KydOjQIUVGRiomJkbLli3zjn3SpEk6ePCg4uLi5HA4dPjwYR0/ftz7M4UKFVLJkiXVpEkTTZw4UT179pRt21q1apX69euX635t2rRJoaGhio2NVUxMjDIzM9W4cWONHj1aW7duVb169ZSSkqLs7GyVLl1a1atX1yeffKIyZcpo9+7dcjqduv322zV06FA9+OCDql279h/eT8uy9Pjjj6tfv365vu5wOJSQkKDdu3erRo0ays7O1rp161StWjUOqr9GEd35SEBAgJo2baoCBQrI4XCoc+fOSkhIULt27SRdeNuwWbNmCggIUNWqVRUfH68JEyZIurAu8JVXXlFISIgiIyP18MMPKzk5WQ8//LBCQkI0YsQI+fv7q0KFCt7zb1erVs27Ea5Zs6b3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AAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhv0/m2y9q0O0/jcAAAAASUVORK5CYII=", + "image/png": "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crmw2+0oinJWAezplju59fxc1j+XfSuKctqW7TOV62R2u52lS5dSU1PDkCFDtG2eqSyn2/+Jy/uWMRqNmEymP1xOIYQQQohzJUF3Paqr37Hb7eaqq67C6/VSXFzMjz/+qHVBadGiBa1atWLVqlU4nU6ioqIYMmQINTU1ZGRksH//fgoKCjAajXTu3JmuXbui1+tJSUlhx44duFwuWrRoQWJiIuvWrcNut9OjRw86dOhASkoKW7duxWAwMGTIEJo2bYrdbmfFihWUl5djNBoZPnw4u3fvJi0tjejoaIYMGUJERIQW1J5MVVWKi4v59ddfycrKQlEUkpOT6dWrF2azudY61dXVrF27lvLycnQ6HUuWLMFqtdKvXz8aN25MdnY2+/btIycnB7fbTfPmzRkwYECdwXZWVha//PILFRUVtG/fnt69e2M0Gk/7Png8HtLS0ti+fTulpaWEhITQq1cvkpKS/tS+6UIIIYRouCTovkB4vV7sdjvvvfce48ePp2nTpphMJjweD8uWLUNRFO6++24CAgLIysoiKyuLW2+9FYfDwSuvvEJhYSFXX301QUFBLFiwgPXr1/Pggw/Stm1b4uPj+eyzzzh48CBpaWnExcVRVlbGvn372Lp1K927d8ftdnPw4EFycnLIyMjgsccew2KxYLPZWLRoESaTiYKCAiwWC3v37mXdunWkpaVx//3319nKraoqeXl5zJ49m8rKSq655hpSU1N59913ycjI4JprrsFg+P+nX2VlJQUFBXi9XvR6PQEBAQQEBKDX61mwYAHr1q1j3LhxdO3alY8++oh169ZRVVXF+PHja+03KyuLxYsX4/V62blzJ+vXr6e6upoRI0actt5XrlzJ559/Trdu3ejfvz8ff/wxa9eu5Z577qFNmzbS4i2EEEKIP0ya8S4ALpeLDz74gBdeeIHt27dr/Y2NRiOXX345HTt2xOPx8NNPP5Genk5hYSG33norycnJAFitVoYMGUKfPn0YNGgQMTExOBwODhw4AEBYWBjR0dEAWCwWbrrpJm699VZsNhuVlZXYbDZuu+02Jk2ahE6nIy8vj5KSEgwGA82aNUOv1+N2uxk0aBC33347U6dORafTkZqayqFDh+o8JlVV+frrrzl06BA9e/ake/fuDB06FLPZzLp16zh69Git5SMjI+nRo4fWDWTkyJFceumlxMbGoigK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ffv2kZKS8rsCAbfbzbZt28jIyLgog6WLxb59+xg5ciTr1q37U/anqipbt25l/Pjx9OnTh2uuuYaKigq/7a+6uprrr7+eV1991W/78KfKykomT57Mm2++ecblMjIyGDVqFD/88MOfVDIhhBANgeTprgdOp5OpU6eya9cu7TlVVWtlBWnevDmLFy8mKyuL7du3U1NTc9rtORwOrr32WiorK1m/fj2hoaHnVJ6jR49yySWX0KNHD7788kuMRuM5H5P4beXl5WzdupXCwsI/ZX8Oh4MHH3yQ/Px87r//fi3Pur+43W62bNmCyWQ65Xw+E6fTSWFhIY0aNfrD556qqhQWFmI0GgkNDT2nTDsul4udO3eSmJh4xuUqKyvZtm0b+fn5f6isQggh/lok6K4HRqORW265RZuGPTU1lVdffZVbb72Vrl27AhAeHo7Vaj2r7ZlMJm699VacTic2m+2cyxMREcG9996rTesuGobCwkJ2797NPffcw0033VTfxTmtdevWMXXqVL755ht69Ojxh7bldDqZMmUKTZo04b333jtPJRRCCCH+OAm664Fer+eSSy7RHv/444+8/vrrDBs2jAkTJmjPn9zVo6amhoqKCkwmE4GBgVornk6nY9q0aaiqisFg0Nb1er2Ul5fj9XoJDAzEZDLV2fIXEBDAjBkz0Ov16HQ6bX232015eTmKohAcHIxerz/jFOwOhwO73Y5OpyMoKAiDwaAt7/V6cTgcWCwWrXuN1+s943ZP3L7X66WiogK3243NZsNisWhTxPv6vPueA/B4PNr+9Hq9djyVlZV4PB4CAgK0i5oTt6PX6zEYDFRWVlJTU0NQUJDW+up0OqmsrNTW9e1LVVWqq6sxm83odDoqKipwuVxnrPOT685ut+NwODCbzdhsNhRFOac6sVgs2nq+sQBlZWW43W4CAwNxOBwYjcY6L6p826qsrMTlcmE2mwkMDNTq5kxl8L3np7tA/K1yulwuysvLKS4upqKigurqagwGQ63z2G6343Q6MRgMBAUFodPp6iyX1+ulurqa4uJigoODqa6uRqfTYTaba+2vsrISVVWx2Wzaa3WVu7KyEqfTSVBQ0Fm/j1VVVVRXV9f6jEpeeyGEECB9ui8KqqqyadMmrrjiCjp37ky/fv344IMPtAFfXq+XRx99lLvuugu3242qquTm5nLrrbfSs2dPunXrxuWXX05qamqd26+qqmLq1Km89NJL2v5SUlKYOHEi3bt3p2fPnlx77bUcO3aszvXtdjsvv/wyw4YNo2vXrnTr1o0JEyawa9cuLRjJzMxkzJgxrFq1ioceeogePXrQtWtX7rzzToqKik7bl1xVVbKysrjzzjvp3bs3Xbt2Zfjw4XzxxRfasb7wwguMHTtW65Ouqioff/wxY8aM4eDBg3g8Hr755hvGjx9Pjx496NKlC0OHDuXTTz/V+sC7XC5uuukm3njjDd555x0GDBhA586dmTJlCocOHWL9+vVcdtlldO7cmSFDhvDDDz9oZS4pKeFvf/sb33zzDf/+97/p27cvnTp14vLLL2f79u1n7Cdvt9v597//zcCBA+nSpQt9+/blmWee0QLD09XJ/v37uf766+nZsyedO3dmwIABPPfcc9pYgA8++ICpU6dSWVnJ66+/zuDBg3n//ffr3NbWrVu59tpr6d27N507d6Zv374899xzOByO05bb4/Hw1VdfMWzYMDp37szQoUP53//+h8fjqbXtTZs2MXXqVG3b/fr14+WXX8bhcKCqKo8++ih///vfcbvd3HXXXQwaNIjXX38dgKysLO6//3769+9P586d6dmzJzNmzKCwsLDOutm2bRtjxoxh//79rFmzhsGDB3PppZdSWFiIy+Vi/vz5jB07lu7du9OlSxdGjhzJihUrThkHUV1dzezZs+nXrx+dO3fm0ksvZfPmzWd8H6urq3n99dcZNGgQXbt2pU+fPvzzn/+krKxMxkkIIYQApKX7olBSUsLdd9/NlVdeydVXX83777/Pgw8+SIcOHejZsyeqqnLgwAGKiorwer2oqsrTTz/NmjVreOWVV4iIiOCHH36goKCANm3anLJ9t9vN3r17iYyMBI4HEHfffTcej4cPPvgAr9fLt99+S0VFBVFRUaesv3v3bhYvXszEiRPp2LEjR44c4YknnuD+++9n6dKlWK1Wqqqq2L59O7fffjvJycn885//ZOfOnbz11ltERkbyzDPP1HnsZWVlXHfddZSUlPDss88SFRXF/Pnzuf322wkNDWXkyJFccsklvPnmmzz33HPMnTuXrKwsZs2axSWXXEKTJk2w2+28+eabdOjQgTvvvBNVVXnjjTe455576Ny5M23bttUC2bVr1xIREcEtt9xCUVER//73vzl69CilpaWMHz+eq666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K4iOjsZms502s8j69evJzs7W1l21ahVOp5Nu3brVuc/k5GRCQkJYu3atdkFy8vvouyjavHmz3ycpEkIIcWGSlu4GqLCwkBtvvJExY8bQtm1bdu/erbX2+lolz2Tnzp08+eSTTJo0ifj4eFauXEl5eflpWyi7dOnCF198wVtvvcWgQYNYtWoVH3zwwXnJT3z55Zfzn//8hxkzZnDffffRqlUrSktLWbNmDT169OCaa65h5cqVLFiwgGeffZbk5GQeeeQRVq1axZNPPsmCBQto0aIFVquVuXPnYjAYOHz4MK+99tp5D7pTUlK48sorufHGGzl27Bgvv/wyAwcOpHfv3nXWRXJyMldddRVvvfUWqqoyaNAg3G43W7dupaSkhJdeeqnO7hs33ngjCxcu5IYbbuCuu+4iPDyc5cuX8+233/L000/TqFGjsy5zdHQ08fHxfPHFF3Ts2BG3282bb75JQUHBadfR6XRMnz6dpUuXctttt3HNNdeQmprKggULsFgs2nKNGjUiNjaW+fPn07JlSxwOB7Nnz6asrKzW9uLj4wkICND2GxERwciRI2nTpg2//PILCxYsICYmho8++oitW7fSunXr05bNZDLRvHlzvv/+e+bOnYter+fqq6+mbdu2eL1e3njjDaZPn87u3buZPXt2nds4evQoEyZM4Oabb6ayspKXXnqJnj17MmjQoDrfx2bNmjF9+nTef/99jEYjQ4cORVVVduzYQU5ODq+99hoGg4HXXnuNV155hU8++YQrrrjit94aIYQQDYwE3ReAkJAQOnfuXOft67i4ONq3b1+r/67BYKB9+/YkJCQAxwOx5s2bExkZqXXJ6NmzJ++++y5lZWUEBgZyyy23MGPGjDr3bzAYaNOmDU2bNgWgadOmxMXF8fzzz1NVVUVERATPPvss48aNqzPouPbaazl8+DCffPIJH3/8MZ07d+b555/nww8/1IIwm81Gx44da3URURSFJk2a0LZt29O27EZHR7NgwQKef/553njjDaqrqwkMDKRt27a0b98el8vFkiVLGDNmDNOnT0dRFFq0aMFjjz3Ge++9R0pKCt26dePll19mzpw53HjjjcTHx/PAAw/U6rKiKArJycnExsbWWf8ndhEICgqiY8eOp7xf06ZNIzAwkBdeeAGPx8Po0aOZNWuW1k/65PWMRiPPP/88sbGxLFmyhAUL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WlrKggULeOONN4iOjiYjI4PnnnuOJ598ks8++4yEhAReffVVampqeOqpp2jZsiWffvops2fPJiYm5rTHU1FRwZIlS0hISOCTTz6hW7duvPXWW3g8HubOnVvrvbj++uv5+uuv0el0jBgxQtLbXiTkF6aBcbvdLFmyhLCwMDIyMtDpdJSVlZ1xnYSEBMaMGYPNZqNbt26sXLkSh8PBhg0buPfeewkLC2Po0KH06NHjTzoK8VuGDh1KREQEiqKwcuVKJk+ezMKFC2nRokV9F+2iJHcJ/EtVVVJSUrRb+3/FW+Aul4vFixeTmprK4cOH6d69OzU1NdTU1DBnzhzuvvvuUxpIThQREcFrr72GqqpkZmby0EMPcd9993HDDTcwd+5c0tLSCA0N5cUXX2TKlCksXryYDRs20LdvX2bMmIHZbD7ttuv6DQgMDOSNN944JWg3mUwXzOflTOU43WujRo1iwYIFXH/99URGRrJ7924ALBYLN954I//+97/ZuXMnVVVVrF+/nvbt29daPyEhgYyMDBYuXMhll12GzWZjy5YtOBwOduzYwe7du7WunoWFhezYsUN7b4ODg3/zmBo1asRll11GaGgoPXr04MMPP0RVVe677z7uvvvuWsv6GgkulPdD/DYJuhsYk8nEP/7xD7p27UpRURGXXHIJS5cupWPHjqddR1EU7UOr1+vxer14PB6qq6u1/mSKosjkBReQ2NhYYmNjUVWVfv36sXbtWn799VcJusUFyXfnLCIigh9++IGcnBxKSkr4+uuvmTRp0hmDzYbCbDbzz3/+E1VV2b17N+PHj6dHjx6UlJSQk5PD4cOHOXToEAUFBaxatYqkpCSSkpJqrT9s2DDg+EVMfn4+33zzDddeey0RERH06tWLd955h/DwcBITE/nkk0947rnneOCBBxg2bBhdunQ5bdnq+g2w2+288cYbHDt2TFvOYDBw6623XrTfM4qikJCQwMKFC0lNTUWn05GamsrChQsxm81cddVV9OrVi+zsbCIiIrDb7TRp0qTW+n379uW1115j7ty5vP/++7zzzjta15HKykp0Oh1NmjRh4MCBwP/PRX62gfHJ74VvPNZnn33G9u3bay07ZswYRowYcZ5qR/wZJOhugHwfWrPZjNls/l2DwkwmE40aNSItLY3hw4drPwyi/vlG7JtMJgAtZWBoaGj9FkyI01AUhXHjxpGZmUlhYSHFxcW43W6Ki4v/EinOTvzM6nQ6YmNjsVqt2O12WrduzdVXX01JSQkul0vr9ud0OqmqquLIkSMkJSWhqio6nQ6dTofX66WsrIzw8HBtsN7OnTv59ttvmTt3LikpKURGRtK6dWsiIyOprKzE4XBw+PBhkpKSzmrQtclkYtiwYVRVVWnP6XQ6IiMj/VlVf4qwsDD69u2L0+nkvffeY9iwYVqd+C520tPTycnJoVevXrUGUXq9XoYMGULfvn258cYb+e6772jfvj02m40bbriBsLAwLVCurKwkKCiIjIwM2rZti8vloqqqiuDgYDIzM2nUqNFZXXAqikK3bt2Ij4+v9fyJF2Xi4iBBdwPi6zf46quvEhUVxeHDh4mMjGTs2LHk5eVpLdW+VmtFUdDpdLVasH2PjUYjU6ZM4cUXX8Tj8bB9+3bsdrvcxroAuN1uHn/8cYKDg4mJieH777+ndevW9OvXr76LdtHKyclhzpw5pKWlkZ2dzSOPPMKll14qrUjniU6n44orrtAe79mzh1WrVnH99dcTEhJSjyX7c3i9Xp599lncbjctW7bkp59+IiYmhv79+9OoUSO6du0KHJ8NcMWKFVx55ZW0bt2alStXcu+99/Ldd9+xdetWvv/+e7p3786BAwdYu3Ytb7zxhtaF8MUXX+Tuu++mcePGuFwusrKyuP3226msrCQ5OZm9e/dyzTXX8N133xEXF6eV7Uy/Ab17967zeMrLy3n99de1i6innnqKAQMGMGXKFHS6P2+omNPpZM6cORw4cICCggJefvllevXqxa233srBgwd555132L17N/v372fmzJlcddVVhIWF8eWXXxIbG8umTZsoLS1l6tSpAHz66acUFRWh0+n46quvmDZt2imB7SeffEJ6ejrx8fFkZmZy00030a1bN+Li4rjvvvsYNGgQOTk5JCUlMXnyZKZOncrzzz/PkSNHSElJYdCgQYwZM4YpU6Ywa9YsxowZo23bV/cnDo731We7du1o167dKXXg8Xj473//y86dO8nKyuK9995j586d3HPPPTJz9QVIUWX01UVDVVUeeughnnrqqTo/TG63m+3bt1NeXo6iKISEhNC6dWsCAgKw2+3s37+fTp064XQ6SU1NpVOnTlRVVZGRkUHHjh3R6XTk5+dTXFxMmzZtcLvdrF27lr1799K7d29C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Dz30kG655RYVKlRIcXFxat68uRISElSiRAl17txZXbp00dixY3X69Glt27ZN9erV0913362uXbtq+PDhat26tfe6c54jf/ucalmWatWqpVq1al0yB9u3b9fUqVPVsGFDZWZm6u2339aDDz542YNwkfcs+0bbzXAds21bgwYN0siRIy8bxDkfqZtzCiTLslS3bl1FRkZq3bp12rRpkwoUKKC7775bJUuWlGVZcrvd2rx5s8LCwlS1alWlp6dr48aNql69uvegk9/yeDz6/vvv5e/v7z1SXpIOHTqktLQ0Va5cWZs3b9a6desUHh6uNm3aqHjx4jp48KCysrJUuXJlOZ1Off3119q6dasKFSqku+++W8WLF5fH49HmzZtVuXJlFShQQFlZWfr+++9Vp06df3UjMmLECPXv3/+a/Bh427a1e/durV692ns2mJYtW3pf2FyLlixZcs1+bLlt29qzZ0+u8/VKF84MkXOWnmvNtTyfl5Oz12/16tX6+eefFRwcrKZNm6pGjRrXVXS7XC7FxcVp3Lhxf+tjyzMzM/X5559r3759KlasmO68807vAbtZWVn6+uuvtW3bNvn5+em2227TLbfcIh8fH/30008KDg5W+fLl9csvv2jNmjU6ffq0ypUrpzvvvNMbvEuXLlX58uVVsWJF76kAt2zZIsuyVKdOHQUEBHi3ETnb/pxtbWZmprZs2fK729qMjAxt2LAh12cCBAYGqlGjRn9rKcM/nU+Xy6Vvv/3We6pASYqKilK9evUkST/88IOioqJUpkyZXPd748aNuc6BHhkZqXr16smyLP34449auXKlAgMD1bp161zv+Nq2rdOnT2vRokU6ffq06tevr4YNG8rHx0dnzpzRkiVLdOzYMRUvXlwtWrRQyZIllZWVpS+//FI7d+5U5cqVdccdd+jw4cPq3bu3Pvzww1xLAjMyMrR161bVrVtXAQEBSklJ0Z49e1S3bt0r7qnPysrS+vXrvR/dXr9+fdWvX/9vn0I2PT1dw4YNu6GWff2biO7ryB9FN66eazm6r0fXWyRe65jPvPFPIxG53Yjz6fF4NGbMGBUrVky9evW65l50Et1m3Ri/5QAAAHnMsiz997//VVRU1DUX3DCP6AYAAPgXWJalokWL5vUwkEd4mQUAAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AgAG2bcvpdMq27bweyr/Ctm1lZ2fL4/EYvQ2XyyW3223sNvID5una5JvXAwAAIL+xbVs//vijPvjgA40aNUp+fn5KSkrS/v37FRQUpAoVKiggIEBut1unTp3KFaoOh0NFihSRr6+v97rOnz+vs2fP5rqNoKAgRUVFyeVyKSkpSSEhIQoJCZFlWfJ4PPrmm29UokQJlS1b9qrft+TkZB04cEA+Pj6qWLGigoODZdu2xo8fr3r16ql58+ayLOuq3q4kZWdna9iwYerSpYtq164tSfJ4PEpOTlZISIgCAgJkWZZs21ZKSor2798vX19fVaxYUUFBQZKkrKwsHTx4UGfPnlWZMmUUHR2da6wej0eJiYny9fVVgQIFjNyPq8W2bWVkZOjgwYM6f/68ypcvr4IFC0qS3n//fdm2rZ49e17T9+FGQnQDAHCV2bat2bNnq2zZsvLz89OWLVsUFxenmJgYJSQkqGrVqho3bpyOHz+uXr166fz585Ikl8slp9OpxYsXq0KFCt7r++CDD/Taa695/52WlqY6deronXfe0ejRo7Vx40YFBATolVdeUZkyZbRjxw6NHTtWM2bMuOr3bffu3Ro8eLAKFiyoAwcOqGjRopo1a5bCwsIUGxurN998U40bN5afn99VvV3btrVr1y5t3LhRcXFxsm1bmZmZ+uCDDzRx4kSNGTNG99xzj/dy//vf/1SkSBGdOXNGxYsX19SpU+Xj46O4uDidPHlStm1r//79mjlzpurWreuN9Z07d+qBBx5QzZo19cYbb1z1+3E1paamql+/ftq/f7/S0tIUEBCgd955R9WqVVPVqlU1ePBgtW/fXhEREXk9VIjlJQAAXHXJycn65ptv1KxZM7lcLk2YMEEtW7bUW2+9pXfeeUdr167V5s2bVbp0aX366adatmyZli1bpmeffVZhYWGKiorKdX3du3f3Xmbx4sWqU6eOypYtq1OnTmndunV68803FRsbq6+++kqpqakaO3as+vfvr+LFi//uODMyMpSamqrExERt2bJFp0+f/sPlMAUKFNDLL7+sN954Q7NmzdKmTZu0c+dOWZalBg0aaO/evTp27Ng/nsPLWbZsmWrVqqUCBQrI4/FozJgxWrVqlSQpPT1d0oU91ZMnT1bt2rX1zjvvaM6cOdq5c6e+/vpr+fj46MEHH9TcuXP17rvvqkyZMvrkk0+81+90OjVp0iSVKlVKiYmJl9y+bdtKTU3V1q1btWvXLjmdTu9tJiQkaNOmTTp69Kj3nQvbtnX27Fn98MMP2rVrlzIzM684vx6PR0lJScrMzNTPP/+sXbt2KTs7+3cfD19fXz3++ONavny5li9fLl9fX3300UeSpCpVqsjtduvHH3+8YZY4XevY0w0AwFW2d+9e2batUqVKeZcz9OzZUz4+PipevLgqVKigbdu26fbbb1eRIkUkXVj2sHDhQnXu3FmRkZHe67Isy7t0xLZt7d69Wzt27NDQoUNl27Y8Ho8cDod3OcqsWbNUrlw5tWzZ8g+XFXzyySdatGiR/P39lZmZqePHj2v27NkqXbq0fv75Z2VmZuYaR6VKlVSsWDFJ8oacr6+vAgMDJUmFCxdWZGSkfvzxR5UpU+aqLmvIzs7Whg0bdN9998myLFmWpR49eqhIkSLq0KGD93Iul0v79u1Tnz595Ovrq0KFCqlGjRraunWr2rRpozp16ki6MN+2bSs0NNR7f1asWKHz58+rXbt2WrBgwSVjSElJUd++feVwOOTxeNSnTx+1aNFCH3/8saZPn67SpUvrwIEDGjBggDp16qSDBw/qscceU0REhJxOpxo2bKgnn3zysvOSkpKiHj16qHz58jp79qz27Nmj+++/X0888YSOHDmikydP5rp8dHS0SpUqpQYNGkiSgoODvb9L0oXlR5UqVdI333yj22+//Z8/APjHiG4AAK6y/fv3q2DBgt51xNHR0dq0aZOaNm2q9PR0ZWdnKykpyXv5nDXgO3fu1OjRo+VwXP6NaNu29e6776pu3bqqXLmyPB6PateurV69eiksLEx16tTR4sWL9eqrr+rs2bMKCwuTv7//FeP3/Pnz2r9/vz7++GMVKVJE3bp104oVK/TAAw9o/vz5OnXqlPeyvr6+GjBggMLCwrRu3Tpt27ZNS5YsUfv27VW1alVJkp+fn0qUKKE9e/Zcran0ysjIUEJCgkqXLu29PxUqVFBWVlauy+W8sNm8ebPatm0rp9Mpp9PpXRN/5MgRLV++XFu3blVqaqq6d+8uSUpKStL06dP13HPP6ejRo5cdw969e3Xo0CEtWbJE4eHh8ng8OnPmjF5++WVNnDhR9erV08qVK/XSSy/pzjvv1PTp0xUbG6uXX35ZbrdbSUlJV3ws3G63Dhw4oI4dO6pXr1768ssvNXLkSPXu3VsbN27UV199levyTZs2ValSpSRd+L345Zdf9Msvv2jQoEGSLrxIKlu2rPbs2SPbtlnXfQ0gugEAuMpyDuxzOBzy8fHRoEGDNGzYMG3evFl+fn7avXu3brvtNu/l3W633nrrLTVv3lylS5e+7HXatq1jx47piy++0NSpU717tseMGaPk5GRlZmbqySefVN++fTVixAgdOnRIZcqU0YQJExQeHn7FsVauXFkxMTGyLMu7rCIkJETx8fG5liVYluW9TafTqezsbEVFRWnLli3av3+/qlSpIsuyFB4erpSUlKswi7llZWUpMzNTISEhv3s5Hx8fDRw4UHFxcerSpYv8/f21b98+/ec//5F0Ya4zMjIUEhKis2fPas2aNSpVqpRmz56tqlWr6tZbb71idJcpU0bh4eEaMGCA+vTpo4YNG+rQoUM6evSo5s6dq3nz5uncuXM6ffq0kpOTtXXrVvXt21d+fn7y9/dXiRIlfnfsgYGBatCggfz8/FSqVCllZmbK6XSqU6dOat++/SX3U/r/B7bGx8erU6dOql+/vnd9enh4uM6ePet9NwR5i+gGAOAq8/f3967HtSxLjRo10sKFC5WSkqLAwEA99NBD3gMlbdvWvn37tGbNGr377ru/G0cff/yxYmJidOutt3r3XPr7+6tgwYJ6/vnn1ahRI/n7+ys5OVnvvfee/vvf/+rnn39W/fr1/9S4c2ItNTVVzzzzjE6cOOH9np+fn+Lj41WjRg21bNlSLVq0UGZmpjp37qy3335bY8eOlXQhyAsUKPA3Z+7KHA6HHA6HsrOz//A+1KpVS5999plSUlIUEBCgJ5980jvfZcuW1YABA+TxeDRr1ixNnDhRTZs21XvvvaeKFSsqLi5Oe/bs0a5du/TKK6/oiSeeUEBAgKQLy2fef/99zZs3T08++aT69++vGjVqKDg4WK1bt1ZYWJgkqW/fvipYsKDcbvffjt2cx9e2bb3zzjtavHhxru/fddddevjhh5Wamqq4uDgVLlxYzzzzjPeFkXRhSY6fnx97ua8RRDcAAFdZ8eLFlZiYqOzsbPn6+srtdis4OFjBwcHasGGDEhMTvXskPR6P5s6dq5o1a6pGjRre8D19+rS+++473XHHHQoMDFRiYqLef/99DR482LuGWroQZV9++aUOHjyoQYMG6fvvv5fD4ZCfn5/3zBspKSlat26dWrZs6V3y8ntCQ0M1fPjwXIFrWZYKFSqkxMREBQQEKDg4WG6323vfLMuSy+XSyZMnvafzu5qCgoIUERHhXfKSs54958WN2+2Wy+XyzndQUJCCg4O1detW7du3TyNHjlRmZqZSU1O9B6q6XC4FBgYqPDxc06ZN8x6MGRoaqqSkJDVq1CjXqRtTU1MVGBio/v37KzMzUxs2bFDr1q0VHBys6Oho1atXT7ZtKysrSwEBAapUqZK+/fZbtWvXTtnZ2Tp8+LBiY2O1atUq3XTTTX94oGvOvHfu3FmtW7fO9fWwsDBlZmbqmWee0enTpzV+/HilpaXJ6XR679/x48dVokQJ9nJfI4huAACusooVK+rcuXM6c+aMYmJiNH36dO3YsUOWZemXX37RkCFDvAckJiYmas2aNRoxYkSu09Pt2LFDw4cPV+3atVW8eHFt2LBBBQoUuOQAyV9//VWvv/66Ro0apbCwMN10001yu93q2rWrYmJiVLVqVe3atUtPP/20Vq9enSu6AwMDvXtnLctSaGio91zf0dHRl9yvnIMN33vvPZUrV04JCQnyeDzq1auXpAtrxI8dO+Z98XA1BQYGqkqVKvrpp5+8pwacPHmy1qxZo0OHDunVV1/VqlWrNH78eC1YsEDffPON/P39tXv3bg0cOFBlypTRkSNH9MQTT3jnftu2bRo0aJAiIyNzvRtw7tw57du3T3Xq1PEu48i5/IQJE1SqVCn9+OOPevrpp1WiRAn17dtXTz/9tGrXrq309HQVL15cw4cP16OPPqr+/fvrkUceUXp6uho0aKDo6GjFxcVp3LhxuaLb4XCoQIEC3sj39fVVZGSkHA6HIiIiLnvav127dmnJkiXy9/fXvffeK+nCnvx3331XgYGB2rVrl7p06XJVHwf8fUQ3AABXWalSpRQTE6OtW7eqZMmSuv/++7V7927Ztq0KFSqoSJEi3iiNjIzUJ598ooIFC3q/lrMkZfny5d4PO2nevLluv/32S5ZuBAYG6sUXX/SuqS5YsKBmz56tc+fOKTIyUgEBAVq/fr1atWqlwoUL5/rZLl26qH379t49oYMHD/7DvaL33nuvbrnlFh09elShoaGqVKmSN9z37Nkjf39/Va5c+R/P4W85HA61bt1a77zzjndPcu/evXXfffd5L+Pr66vw8HB17NhRlStXlsvlUoUKFRQdHS2Hw6HSpUvrjTfe0L59++R2uzV8+HAVK1bskhcIrVq1UuPGjXMt1bAsSw0bNlTRokV1/Phxb8g7HA49+uijatWqlY4ePaqwsDBVqFBBPj4+uvnmm7VgwQL98ssvioqKUsWKFbVp0yYVLVpUdevWzXWbkZGRmj9/vvfMNeXLl9e8efN+d6lObGysvv3221wfruTn56eQkBAlJCToxIkT3rObIO8R3QAAXGUBAQHq2rWrli5dqjZt2qhgwYJq2LDhZS/r6+t72b3K/v7+uSI5J2x/KzIy8oqnGJQu7H1OSEhQXFxcroiU5F3ykuP3DrjMuW4/Pz/FxsYqNjY21/c8Ho+WLl2qtm3bGvkwFsuy1KRJE7322mvat2+fqlevrqioqEvOaS5dOJf4xQeqXnwd0dHRl53viwUFBV12GU7OJ3BWrFjxkq9fbk4kqWjRoipatKikC3O0ceNGDRkyxPtiKofD4cj1ePv6+l7yIum3/Pz8LrtExbZtrVmzRrVr11apUqVY032NILoBADCgU6dOqlatWp4HT0hIiMaMGfOvHFDXsWNH72nsTChYsKCmTJnyhzF6rbIsSwMGDPhXHotbb71VzZs3v+SFFvIOjwQAAFdZzt7mnA9iyeux+Pv7G78dh8OhmjVrGr0Ny7JUrVo1o7dh0r/1WFiWdcneeOQ9DmcFAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADCO6AQAAAMOIbgAAAMAwohsAAAAwjOgGAAAADPPN6wHgr0lOTtbMmTPl5+eX10PJ1zZt2qTAwECFhobm9VDyhZ9//lm2bevgwYN5PZR8gfnMGx6PR9u2bdNrr70mh4N9Vv8U83ntyc7OVnJycl4PI98iuq8zISEhatq0qQICAvJ6KPna7t271ahRI0VFReX1UPIFPz8/2batxo0b5/VQ8gXmM2+43W5t3bpVzZo1k4+PT14P57rHfF57srKydODAgbweRr5FdF9n/P39ValSJQUHB+f1UPK1QoUKqWLFiipSpEheDyVfOHTokGzbVtWqVfN6KPkC85k3XC6XoqKiVKVKFfn68vT5TzGf15709HR26hnE+zkAAACAYby0zEds2/b+J8m7Rs6yrDwZS2ZmpgICAlirZ4Bt2/J4PN5/W5bl/Q9/38V/P8ynGTlzfKPNb879zszMlI+Pj/z9/b3337Ztud1u7zbT19f3krnJ+b3MysqSbdu5tq0Xz6l04XfXtm2lpKTIz8/P2LEpefH3cqXfn4vn1+FwePfWXrydzHHxvGVlZcmyLAUEBFxx/Dn38Xr7vWV7du0huvORjIwMxcfH6+TJk/L19VXhwoV19913q1GjRn/rwMvs7Gxt2bJFN910019eznLy5En16dNHo0ePVtWqVbVt2zaVLl1aBQsW/MvjwKU2btyoyZMnezeo5cuX14gRI3hb8B86ffq0RowYoUqVKumJJ57gSeoqc7lcWrdunebPn6/4+HgVK1Ysr4f0r7BtW4mJiRo/frx27Ngh27bVu3dvdezYUQ6HQ5s2bdIrr7yis2fPys/PTwMGDFCzZs1y/f6lpqZqypQp+v7773X+/Hndcccd+t///id/f399+eWX+uSTT1S+fHn1799foaGhSkxM1BNPPKFnn31WN910k5H7lZ6erpdeekm2bWvYsGEKDAw0cjs5bNvWvn37NG3aNHXq1EmNGjXyvsA4cuSIJk6cqAMHDsiyLD322GOqXr26nnvuOaWlpXmvw9/fXyNHjlRYWJhefvllbdiwQbZtq3v37nrooYfk7+9/yW0mJyfr9ddfV4ECBdS3b1+j9/FqcrlcmjRpko4cOaIXX3xREREReT2kGx67IPORjIwMLV++XHfffbcGDBigm266Sc8884xeffVVud1uSRc2INnZ2UpPT5fH48m1d/ziV/M5G5r+/fvryJEjuS7jdruVlpYml8t1yc9nZ2crKytLERERevzxxxUTEyOn06nBgwdr06ZNl9zmxbeX82/8sb179yolJUUdOnRQx44d1bx5cw5E+ofcbrdmzpyptWvX6uuvv77sHjL8fU6nU+PGjdOQIUP02Wef6ezZs3k9pH+NbdsaP368jh8/rhkzZuh///ufnn/+ef3yyy9KS0vT4MGD1axZM7311ltq3bq1nnvuOZ0/fz7XdZw5c0aFChXS1KlTNWzYMM2YMUPfffedEhMTNWbMGLVr107ff/+9VqxYIbfbralTp6p27dqqVq3aH44t57+MjAzvdv3P3KcFCxZo0aJFWr58ubKzs//RHP2Z2/viiy/Up08fzZs3T/v37/d+Ly0tTf/3f/+nYsWKaebMmXr11VdVs2ZNhYWFqW3bturYsaM6duyomjVrav369bJtWwkJCSpYsKDGjx+vzp076/nnn9e2bdsuuc3du3erV69eeuedd7Rx48bLzk3OO4/p6enKzs7O9dzmcrmUnp4ut9ud6+s5l/+j+b748cnMzMx1/X80X2vXrtUHH3yg5cuX53rhgbzDnu58xuFwKDY2VrVr11atWrVUsmRJPfroo2rXrp3KlCmj1atXa+bMmUpPT1fVqlU1ePBg7x6Up59+WtHR0Zo9e7b8/Py0efNmHTp0SM8884yaNGmiAQMGaN++fRo3bpxOnjypQoUK6dlnn1XFihW1cuVK7dmzR1u2bJHb7daECRO0du1aValSRTNmzNCOHTv08ssva+3atapYsaIk6cEHH5Rt29q0aZPWrl2rgQMHEo5/Qfny5XXfffexfOcqsG1bP/30k9atW6cHHnhA3333XV4PKd9xOp0qUaKEpk+frm7duuX1cP5VmZmZWr9+veLi4hQTE6Po6GjFxMTo22+/VXR0tFJSUlSqVCkVKVJEZcqUkaRLwqps2bLq27evLMtSeHi4IiIilJKSonPnzsnHx0eNGzfW1q1bdfLkSa1atUp79+7V9OnT/3D7sHfvXn388ccKDQ3VqlWrFBERoRdeeEElS5aU0+m85MVnzrKWX3/9VXPmzFG/fv301ltvXdX5upycpSBTp05VXFxcru9t2bLFu5MoNDQ011KKjh07SrqwzCQ+Pl4tWrRQ6dKl5ePjo5o1a8qyLJUrV05Tp07VyZMnL7nd5ORkPfnkk9qwYUOu0L9YWlqaxo0bpx9++EFhYWEaNWqUypUrp02bNmnKlCk6e/asypQpoyFDhqhYsWJKSEjQ6NGjdeTIEYWFhenZZ59VjRo1LnvdJ0+e1IwZM1SyZEktWbJElmXp+eefV9WqVZWdne3doZbDz89PPj4+OnfunKZOnapHH31Ur7766l+eb5jBs3U+ZlmWateurZCQEO3cuVMHDx7UkCFD9PDDD2vatGk6efKkpk+frujoaJ06dUqTJ0/W1q1b9frrr6tOnTrq1q2bChUqpN69e6tDhw7KyMjQ008/rdq1a2vmzJmqVq2ahg4dKqfTqT179uill17SzTffrMcee0xut1uLFy/WuXPn1KFDB5UqVUodO3bUgw8+qIIFC2rmzJk6e/asPB6P5s6dq/T0dOLxL7AsSz/99JMmTpyo999/XydOnOCdgn8gKytLkydPVq9evVS0aNG8Hk6+FBISop49e6pQoUJ5PZR/nWVZ8vX1VUpKiiTJx8dHhQsXVkJCgiIiItS7d2/Fx8dr0qRJevnllzVw4ECFhYVdcj1nz57V3r17NXv2bIWHh6tOnToqXLiw/Pz8NHz4cK1Zs0ZFixbVtGnTNHjwYIWHh//h2E6ePKlp06bJ19dXr7zyilwul2bNmqXU1FQ9/vjjuvfee73/devWTTt27PC+K3T77bf/4Z70q8WyLN17772qXLnyJWu5f/rpJ/n6+mry5Mnq27evxowZo1OnTuXas5yQkKAvvvhCDz74oHx8fLxhbtu2N6YrVKhwyW02aNBAzZo1+92zq6xbt07r16/XlClTNGTIEIWHh+vUqVN6+umn1b59e02fPl1+fn4aO3asnE6nhg8frsDAQE2fPl39+vW7JJwvdvbsWb355ps6fvy4Jk6cqFKlSmnChAnKzs7WmDFjcj0+nTt31sKFC2Xbtj788EMVL15ct99++z+Zdlxl7OnO53x9feXv76/09HRt2LBBDodD2dnZ2r17t2JiYvTNN99o8ODBGjp0qLp06aLVq1frv//9r6pUqaLTp08rKChIlStXVpkyZbR9+3bt3r1bPXr00I4dOxQVFaVdu3Z5T6R/yy236NFHH1VAQIBOnz4t6cJGq3Tp0goNDVXZsmVVqVIlFSpUSB6PR1u2bFGNGjX03XffaebMmXk5TdedBg0aKDMzU5ZlafHixZo2bZo++ugjxcTE5PXQrju2bWv58uXKzMxU+/bt9fHHH+f1kPKlG3l9fEBAgLp06aIpU6bo0KFDSk5O1rp161SxYkU5HA41b95c8+fP19y5c+VwOFS8ePHLXs+iRYs0f/587d27V/Xr15e/v7/CwsI0Y8YMff/99+rSpYvee+893X333dq+fbumTZumxo0b67777vvd43piYmL0wAMPKDQ0VE2aNNHq1asVHBysCRMmXBKEYWFh2rZtm7755hvNnTv3int/r7bf+/1JTk7W6dOnVbVqVTVr1kyTJk3SsWPHNGXKFO+7p/Pnz1eZMmVUt27dXAewpqSkaMyYMbr//vsVGxt72dv9ox0aYWFhOnPmjLZv367mzZsrNDRUy5YtU0pKigICAvTzzz+rePHi+vTTT3X8+HFt2rRJc+fOVYkSJVSiRIk/vO8FChTQww8/rKJFi6ply5YaP368PB6PBg4cKKfTmeuywcHBOnLkiObNm8eHDl2DiO58Ljk5WUlJSSpWrJi2bt2q5ORkrVq1Sg6HQx6PRx06dJDD4VCZMmVUsmRJbd68WfXr17/sdaWmpiotLU3r169XQECAbNtW165dvUfGR0ZG/qkDNiMjI3XHHXfos88+U1pamvc8rTfyk/JfFRsbq9jYWNm2rU6dOqlFixbasGGD7rvvvrwe2nUnNTVVkydP1t13361NmzZp9+7dOn36tLZt26batWvzpIV/zOFwqE+fPqpTp4727dunokWL6vDhw4qJidGJEyfUv39/9evXT23atNGHH36ofv366fPPP/cuNcnRrVs3denSRadPn1avXr00YcIEjRkzRqVLl1apUqU0b948ZWZmqmbNmho2bJiefvpp7zuQ1atXv+L4fHx8vL/nfn5+crvdysrK0ieffJLr0wl9fHzUrl07TZ48WVWrVtXPP/+snTt3KjU1VZs2bdLtt99+yYGI/4aAgADVrFnT+3yWlJSk0aNHKysrS8HBwUpMTNQHH3ygZ5991nuwp23bSktL03PPPaeIiAg99dRTf/tc4fXq1VN8fLymTp2qadOmaerUqUpJSVFqaqpWr14tHx8f2bat++67Ty6XS9nZ2QoLC/vTz3kOh8P74sHX11cej0cej0crV6685EXP7bffrgULFniXsRw/flxpaWnatGmT7rjjDoWEhPyt+4irg+jOhy4+SGPWrFkqUKCAqlevrl9//VXFihXTqFGjLjkbyRdffKHs7Gzde++9mjhxombNmuXdIOSs6StYsKAKFCiggQMH5lp3+Ecbjpy38XIOorQsS+3bt1ffvn2VkJCgNm3aGD/qPT/JeXwvPiXkxafIwl/XuHFjHTt2TAkJCdq1a5dOnDihdevWqWbNmkQ3/jHbtuXn56d69eqpXr16SkhI0IkTJ3TLLbfol19+UWpqqu6++25FRESoc+fOmjZtmo4cOaLixYsrJSXFuyTHsiz5+fmpWLFiql69eq6D3Pft26d3331XkydP1t69exUTE6NmzZpp9uzZSkpKksvlUlJSkgoWLPinjp2xLEtRUVG5QtTHx0d+fn6qVauWDh8+rM8//1wnTpxQcnKyvvrqK9166615Et1ly5bV4sWLlZmZqeDgYJ09e1bh4eHe2F20aJH8/f3VokUL757rjIwMjRgxQomJiZo6darCwsK8e7TT0tKUnZ2tAgUK/OHzm23b8vHx0b333qvWrVvrscce07x589SwYUMVKlRI8fHxioyM9F4+MTFRAQEBOnHihMqVKye32y2XyyU/Pz8lJiZeMue/JyIiQoULF871teDgYFWoUEHp6elauHChd93/V199pQYNGhDdeYzozkcsy1J2draef/55RUZG6siRI3I6nRo/frwiIyN1++2369VXX9Xo0aPVtGlTHTlyRMWKFVONGjU0efJkPf/886pSpYo6dOigxYsXq1WrVgoPD9dnn32mM2fOqE6dOqpXr56GDx+u+++/X+fOnVNqaqp69ep1xfFYliUfHx+VKFFCixcvlr+/v5o0aaJq1aopMjJS3333ncaMGfMvz9T1zeVyady4cSpZsqSio6O1aNEiFSxYUI0aNcrroV2XwsPD9fzzz0u68AQ6Z84cff7553riiSf4lLyrKCsrSx999JEOHDigpKQkzZ49W/Xq1VPbtm1viAOoly1b5j0n9Ny5c9WqVStVqlRJYWFhcjgcmjJliho2bKgNGzYoIiJCFStW1IYNGzRo0CAtXLhQO3bs0Pr169WgQQOdOHFCq1at0rBhw+RwOJSenq4xY8bowQcfVLly5eTxeLR3716NGjVKp0+fVrly5bRz50498sgjWrBgQa7lK789f3POvwMCAtS+ffvL3peBAwd6//+bb77xHnB/uXXoV4tt21q1apV+/PFHHTp0SCtWrJDT6VS3bt102223afz48ZoyZYoqVqyoWbNmqW/fvvL391daWppmz56tHj165FrjvmjRIr3++uu6/fbb9dRTT0mSGjVqpIcffliTJk3Szz//rDlz5mj//v1atmyZNmzYoFOnTmnq1Klq27atypUr572uzz77TEeOHFFsbKyOHTumu+66S7Vr11aRIkU0cuRI3XPPPfr1118VGBioDh066K677tKYMWPUt29ffffdd6pbt67q1q2rjh076q233vrddyUu/kyGZs2aXfYyF//8vn37tHXrVj3zzDOKjo7+pw8D/iGeUfKRsLAwjR07VklJSfLx8VHRokVVu3ZtRUVFybIsFS1aVLNnz9bHH3+s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62Fdt5YtW6YVK1aoWrVq2rp1qx5++GGdP38+r4eVryQmJurhhx/Wr7/+qkqVKumll17SnDlzLtlLlx/Ztq33339fw4cPV/ny5ZWYmKjevXvr9OnTcrvdGjdunN544w0tXLhQX3zxhX755ZcrXk9CQoIeffRRPfbYYzpx4oTS0tL0+OOP6+uvv9bAgQO92/6c66lcufKfHuNvnwuuZNu2bZo9e7ZiY2OVlJSkHj166NixY39pTq4Gj8ejjRs3qlu3bnrwwQd1+PDhS74/d+5cPfLII5oxY4b3/n3//fe6//771bNnTx04cMB7+dTUVD322GNas2aNatWqpZCQEKWmpl5yuxfP1cXPs1eaw9/73uX8lcumpKRo/PjxCgsLU+HChdWvXz999dVXN8Tf1fWIPd35iG3b8vX1VcOGDfXee+/ptttuk6+vr2zb1gcffKB69erp559/9v4xnzlzRl988YUOHz6sihUrqk2bNt4927Zt66efftKGDRtUqFAhde7cWeHh4br55puVmpoqh+P/v15zOBxq1KiRwsPDdezYMX355ZfavHmz5s2bp5tuukkJCQlq0qSJAgMD5XK5tHbtWt10000qVKhQXk3Vda9bt24KDAyUw+FQgQIF9MQTTyg1NVUBAQF5PbTrUuvWrdW2bVv5+vqqfPny6tSpk86cOcPZa64S27a1atUqeTweDRkyREFBQZKk119/Xffff3++PzA8KytL7777rh555BF1795daWlpatWqldavX6///Oc/sixLQ4cOVYsWLbw/c7m9xh6PR9OnT1e9evW0atUq7w6Pc+fO6YUXXtCkSZO0bds2RUdH65133tGkSZO8c30liYmJ2r17twIDA7V8+XKVKVNGHTp0UGBg4BX3XNesWVMzZ86Uv7+/mjRpos8//1wHDx5UyZIl/9lE/UXp6emaO3euevbsqcOHD+cKTdu2dejQIX388cdq166d93vp6emaPXu2unfvnutnbNv27i2eOXPmFX8nXS6XVq9erW+++UYxMTHq0qWLQkNDdebMGX322WdKSEhQvXr11KJFC/n7+ysrK0urVq3S999/r2LFiqlDhw5XfO5LT0/Xpk2bVLRoUS1evFghISG67777VKBAgSs+FhEREXrttdcUHBwsl8ulL7/8Ut9//73uvPPOfzK1MIQ93fmMZVnq0KGDvvvuO++5fH/9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RnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAY9v8AI3HT7pjx5yAAAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -179,20 +417,73 @@ } ], "source": [ - "substring = \"Ballots\"\n", - "matched_bboxes = find_bboxes_for_substring(bboxes, content, substring, all_matches=True)\n", + "substring = \"Time 2 complete\"\n", + "matched_bboxes = find_bboxes_for_substring(bboxes, content, substring)\n", "print(f\"Found {len(matched_bboxes)} bounding boxes:\", matched_bboxes)\n", "\n", "visualize_bounding_boxes(rgb_img, matched_bboxes)" ] }, + { + "cell_type": "markdown", + "id": "62616429", + "metadata": {}, + "source": [ + "## Multi-word matching" + ] + }, { "cell_type": "code", - "execution_count": null, - "id": "9b6d375b", + "execution_count": 16, + "id": "e1dd6f8c", "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 2 bounding boxes: [[0.7047930283224401, 0.3731060606060606, 0.7324346405228758, 0.3841540404040404], [0.8512757667169432, 0.37279040404040403, 0.877859477124183, 0.38446969696969696]]\n" + ] + }, + { + "data": { + "image/png": "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MtLS0urdfnV1NdOnT+eFF17Q9peamsrkyZPp0aMHvXr14pprruHYsWP1rm+323nxxRcZPnw43bt3JyUlhUmTJrFr1y4tGMnMzGTs2LGsWrWKBx54gJ49e9K9e3fuuOMOiouLG+xLrqoqWVlZ3HHHHfTp04fu3bszYsQIPvvsM+1Yn3vuOcaNG6f1SVdVlQ8//JCxY8dy6NAhPB4PX3/9NRMnTqRnz55069aNYcOG8fHHH2t94F0uFzfeeCOvvfYab731FgMHDqRr165MmzaNw4cPs379ei699FK6du3K0KFD+eGHH7Qyl5aW8n//9398/fXX/Pvf/6Zfv3506dKFyy67jO3bt5+2n7zdbuff//43gwYNolu3bvTr14+nnnpKCwwbqpP9+/dz3XXX0atXL7p27crAgQN55plntLEA7733HtOnT6eqqopXX32VIUOG8O6779a7ra1bt3LNNdfQp08funbtSr9+/XjmmWdwOBwNltvj8fDll18yfPhwunbtyrBhw/jf//6Hx+Ops+1NmzYxffp0bdv9+/fnxRdfxOFwoKoqDz/8MH/7299wu93ceeedDB48mFdffRWArKws7r33XgYMGEDXrl3p1asXs2bNoqioqN662bZtG2PHjmX//v2sXr2aIUOGcMkll1BUVITL5WLhwoWMGzeOHj160K1bN0aNGsWKFStOGQdRU1PD3Llz6d+/P127duWSSy5h8+bNp30fa2pqePXVVxk8eDDdu3enb9++/OMf/6C8vFzGSQghhACkpfuiUFpayuzZs7niiiu46qqrePfdd7n//vvp1KkTvXr1QlVVDh48SHFxMV6vF1VVefLJJ1m9ejUvvfQSERER/PDDDxQWFtKuXbtTtu92u9m7dy+RkZHA8QBi9uzZeDwe3nvvPbxeL99++y2VlZVERUWdsv7u3btZsmQJkydPpnPnzhw9epR//vOf3HvvvSxbtgyr1Up1dTXbt2/ntttuIzk5mX/84x/s3LmTN954g8jISJ566ql6j728vJxrr72W0tJSnn76aaKioli4cCG33XYboaGhjBo1igkTJvD666/zzDPPMH/+fLKysnj88ceZMGECzZo1w2638/rrr9OpUyfuuOMOVFXltdde46677qJr1660b99eC2TXrFlDREQEN998M8XFxfz73/8mNzeXsrIyJk6cyJVXXsmLL77IrFmzWLNmDU2aNMHlcrF7924efPBBwsPDufvuu6mpqeG5557jxhtv5Pvvv9fq9kQej4enn36a999/n4ceeohevXqxfv16nn32WVwuF48//ni9raRZWVlMmTIFr9fLAw88QJMmTfjhhx/417/+RWlpKc888wzdu3dn4sSJpKen06tXLwYNGqR1XTqRqqq888476HQ6nnrqKYKDg/niiy946qmnaN26NVdcccUpZVBVlV9//ZUbb7yRTp068dxzz3Hw4EGeeOIJ8vLyGDhwoHZ8//nPf7DZbDzzzDPYbDY+/fRT/vnPf9K2bVvGjx/P8OHDsdvtZGRkMGbMGJKSkujWrRsAX331FQcOHOC+++4jPj6eDRs28OyzzxIWFlbv+RIbG8tVV11Fbm4uERERzJw5E5vNhs1m49ixY7z11lsMHTqUBx98ELvdznPPPccdd9zBL7/8QlxcnLadxYsXs2PHDmbNmkVtbS3//ve/ueGGG/jhhx+IiYmp93186aWXmDt3Lg888AADBgxgy5YtPP300zgcDp5//nnptiWEEAJUcd6tWrVKNRgM6ueff17nea/Xqz766KOq2WxW33vvPdXtdqter1fdsmWLGhgYqD733HOq1+tVXS6Xeumll6r9+/dXHQ6H6nQ61T59+qiXX3656nK5VK/Xq/2rT1lZmZqcnKzedNNNqqqqan5+vhoTE6P+85//1NbzeDwNru90OtWKigrtdV+5IyIi1OzsbFVVVXXnzp2qzWZTJ02apJaWlqper1etrq5WBw8erPbs2VOtrq6ud9sLFy5Ug4KC1NWrV2tlKSsrU7t06aJeeeWVqtvtVj0ej/r444+rQUFB6tKlS9XrrrtOTU5OVrOysrSyl5SUaMfg9XrVdevWqRaLRV20aJGqqqrqcDjUHj16qElJSeqePXtUr9er1tbWqpMnT1bNZrP6/vvva/X/wQcfqCaTSf3xxx+1+oqNjVX79Omj7dPr9apvvvmmajKZ1C+++EL1er3qhg0b1ICAAO19Tk9PV6OiotQnn3xS9Xg8qqqqqsfjUW+//Xa1RYsWamFh4Sn14fV61ccff1wNCQlRN2zYoO3L6XSqM2bMUKOiotSMjAxVVVV1//79akhIiPraa681cOYd315paWmd8yQ/P19NSEhQ77rrrnrfc7fbrd54441q06ZN1QMHDmh1/M0336jBwcHq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dDQ2m63BzCLr168nOztbW3fVqlU4nU5SUlLq3WdycjIhISGsWbNGuyA5+X30XRRt3rzZ75MUCSGEuDBJS3cjVFRUxA033MDYsWNp3749u3fv1lp7fa2Sp7Nz504ee+wxpkyZQnx8PCtXrqSioqLBFspu3brx2Wef8cYbbzB48GBWrVrFe++9d07yE1922WX85z//YdasWdxzzz20adOGsrIyVq9eTc+ePbn66qtZuXIlixYt4umnnyY5OZmHHnqIVatW8dhjj7Fo0SJatWqF1Wpl/vz5GAwGjhw5wiuvvHLOg+7U1FSuuOIKbrjhBo4dO8aLL77IoEGD6NOnT711kZyczJVXXskbb7yBqqoMHjwYt9vN1q1bKS0t5YUXXqi3+8YNN9zA4sWLuf7667nzzjsJDw9n+fLlfPvttzz55JM0adLkjMscHR1NfHw8n332GZ07d8btdvP6669TWFjY4Do6nY6ZM2eybNkybr31Vq6++mrS0tJYtGgRFotFW65JkybExsaycOFCWrdujcPhYO7cuZSXl9fZXnx8PAEBAdp+IyIiGDVqFO3atWPdunUsWrSImJgYPvjgA7Zu3Urbtm0bLJvJZKJly5Z8//33zJ8/H71ez1VXXUX79u3xer289tprzJw5k927dzN37tx6t5Gbm8ukSZO46aabqKqq4oUXXqBXr14MHjy43vexRYsWzJw5k3fffRej0ciwYcNQVZUdO3aQk5PDK6+8gsFg4JVXXuGll17io48+4vLLL/+tt0YIIUQjI0H3BSAkJISuXbvWe/s6Li6Ojh071um/azAY6NixIwkJCcDxQKxly5ZERkZqXTJ69erF22+/TXl5OYGBgdx8883MmjWr3v0bDAbatWtH8+bNAWjevDlxcXE8++yzVFdXExERwdNPP8348ePrDTquueYajhw5wkcffcSHH35I165defbZZ3n//fe1IMxms9G5c+c6XUQURaFZs2a0b9++wZbd6OhoFi1axLPPPstrr71GTU0NgYGBtG/fno4dO+JyuVi6dCljx45l5syZKIpCq1ateOSRR3jnnXdITU0lJSWFF198kXnz5nHDDTcQHx/PfffdV6fLiqIoJCcnExsbW2/9n9hFICgoiM6dO5/yfs2YMYPAwECee+45PB4PY8aM4fHHH9f6SZ+8ntFo5NlnnyU2NpalS5eyaNEizGYz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mS638gUcv/jMyckhLS0NnU5Hx44diY6ORlVVjh49yv79+3G5XDRr1ow2bdpgMBiorq4mOzub2NhYDh48SFFREe3btyc6Opo9e/ZQWFhI+/btSUhIQFVVDh06RGBgIE6nk3379hEcHEzXrl1PudOiqiper5fMzEwOHjyIyWSiQ4cONGnShPz8fA4fPkxBQQF79+7F7XYTFxeHx+MhIyODzMxMzGYzHTt2JCoqSgLii5QE3UIIIYRodFRVZfv27cyfP1+b9fTnn3/moYceYuPGjXzwwQfanaCqqirGjRvH1KlTSUtL45VXXiEpKYnMzEwcDoeWu3779u3a47///e+EhoYyb948DAYD5eXlVFRU4PV6GTlyJNddd90p5VmxYgWffvopAQEBOBwObDYb9913H7/88gu7d+/G7Xbz/vvv06dPH2655RaWLVvGF198gc1mo7q6mpCQEO6//34SEhIk8L4ISachIYQQQjQ6TqeTpUuXAsdzxD/zzDOMHz8eu93O559/TlBQEI8//jhPP/00zZs354cffiAvLw+v14vD4cButzNnzhxtFubc3FzmzJnDiBEjKCwsJD09HTje7Sk3N5fLLruMf/zjH0RGRrJ+/XqKiorqlKekpIQvv/ySli1b8vTTT3PPPfdQXl7O6tWrmThxIj169MBisXDfffcxY8YMjh07xtdff03btm3517/+xaxZszh27Bhr1qz5s6tSnCMSdAshhBCi0amsrCQ3N5eEhASaN2+uzbxaXFxMcXEx7dq1IzY2lsjISDp27Eh1dTWFhYXa+v369aNDhw507twZnU7HgAED6NChA126dNFmePVp2rQpw4cPp3379nTo0IHq6mpKS0vrlCcvL09rDf/000/56aef8Hq9FBYWYrPZsFgs6HQ6IiMjCQkJIScnh8rKSkpLS/n444/55ZdfUFWVwsLCBvPiiwubdC8RQgghRKPjG9irqmqdINX33IkZQhRFOaW7xolZfE78/8RByfWt31C3D99+rVYr4eHhAFx22WUkJSVp266vnAEBAdryEydOpHXr1tK15CIlQbcQQgghGh2bzablot+7dy9RUVHs27eP1q1bY7PZyMjIoLy8HJ1OR1paGjabjZiYGG2W1BP9VpBbUFDA5s2biY2NZd++fdhsNiIiIjh06JC2TEREBBaLBYvFwvjx47FYLFRWVmrZfvR6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n8zMTG3atKmgh1Fo8dISAAAAMIyXloWIbdtyu93y8fGRZVlX/Lo9Ho9s2853/Xm36XA4vG9LBQcHX3D7tm0rOztbHo/not/HH+PxeORyubz/bVmWfH19mdc/ybZtuVwunT17Vn5+fgoJCWEur7C8bcjZs2dl27bCwsLkcDiuu3m2bVtZWVnKyspSaGio/P39ZVmWd37S09MlSaGhoRfdltu2LafTqbNnzyooKEhBQUHen8/bHp+/LXA6nTp8+LDi4uKuyLpp27aVmZmpnJwchYWFXRXbnV8/9+X996+XB/r4+Hjn4FLPl+fPb0BAgIKDg6/qpS95j3tmZqacTudV85jg4q7e3yT8YWfPntXjjz+uXbt2Gbn+hQsXKjExMV/s5ebmaujQoVq9erVeeeUVPfPMM5dcB/3SSy9p5MiRRsZ2vVm5cqXatm3r/ffEE08oJyenoId1zfr555/Vs2dPtWrVSs2bN9esWbNY13iFpaamKiEhQT169FC7du307LPPKisrq6CH9bfyeDz6/PPP1aVLF3Xv3l09evTQrl27ZNu20tLS9J///Ef33Xef7rnnHj3xxBNKS0vL9/O2beubb75Rjx491KNHD7Vt21Zff/21bNtWcnKyEhISdP/992vevHnenSRz5szRlClTrsjxKbm5uZo6daruuOMONWvWTPfff78OHTok27b/8nX/GbZtKzc3V4sWLVLPnj21f/9+SeeWrSQmJubbRt5111165513vC+wv/zyS/Xs2VN79uzJd30rV65Ut27d1KtXL3Xv3l0///xzgdy338vpdGrcuHHq1q2bOnXqpH79+unkyZMF9pjg8tjTXYg4nU6tWbNGffr0yff18/egOBwOhYaGyrIs70Y471W8x+ORZVlyOBwX3QsQExOjTz75RA8++KDi4+MlSfv27dPixYvVr18/xcbGKjMz0/vzmZmZys3N9e6x6dq1q5xOp3dMbrdb6enp8vX1VUhIiPfn8saRlZUlj8fjHS/+38GDBxUUFKTHHntMlmUpIiJCfn5+BT2sa9apU6fUpUsX1axZUx999JGGDx+uFi1aKC4urqCHVmicOXNGDRs21DPPPKO9e/eqS5cuatOmjZo3b17QQ/vb7Nu3T8OGDdPEiRNVt25dvfDCCxo1apTeeOMNzZ07V7t27dKsWbPkdDrVtWtXffnll7rvvvvyXcfp06eVmJiouLg4TZw4Uc8//7xuueUWffTRR3I6nXrooYf03//+V82aNdPRo0f1wQcf6OWXX75gzfSf2dbm5ubK19dXkydPltvtVr9+/fTKK69o9OjRRubrt+Tm5mrUqFFavXq1fvnlF505c0bSuT3a9957r1q1aiVJysrK0tNPPy3pXJCPGTNGy5Yt0y+//KLTp09LOjcfu3fv1pAhQ/Tcc8+pUaNG3ncjznf+u2KBgYEKDAz07l3Pzs5WVlZWvr3Nl7r8xZz/mJw9e1Y+Pj6/+c5wdna2SpcurZkzZyo7O1udO3fWJ598on79+v3l+cWVR3QXcrZt6/jx4xo1apT27t0rl8ulZs2aadCgQVqwYIH279+v//znP8rJyVFCQoI6duyoFi1a6PDhwxo9erT++9//KjIyUpZlqWrVqoqLi9OyZctUsWJFSdLSpUtVo0YNxcbGav78+Tp8+LCqVq2qL7/8UlOnTpVlWbr11ls1ePBgrV+/XqmpqapSpYqSkpI0cuRIHT58WLm5uWrTpo0ee+wxSdKwYcMUHx+vpUuX6sSJE+rXr5/uvffeq/otvoJQpkwZtWrVyrtB5oXJn9e0aVNJ5+awXbt2mj59us6ePVvAoypc4uLiFBcX5/09DQsLu+72dG/fvl0hISFq1KiRQkJCdM899+ihhx5SWlqaMjIy5OPjo9DQULlcLgUEBCgwMPCC62jfvr33/+dtaz0ej44fP67KlSurVq1asixLKSkpGjNmjB5++OF8854nOztbiYmJqlSpkpYuXaqTJ0+qf//+6tKli5xOp7Kzs/Nd3t/fX0FBQerfv7/3a/Xq1dOJEydk23aBbH/cbrfq1aun+++/Xx07dvR+3eFw6KabbpJ07jnw66+/lr+/v9q0aSO3262aNWvqvvvuU6dOnfJd37x581S7dm1vrIeFhV1wm8nJyXrmmWd06NAhhYSEaPz48YqNjdWiRYv06quvyuVyqWTJkho1apTKlCmjAwcOaPjw4Tp58qR8fX01ZMgQNW7c+KL358SJExo9erTKly+v5cuX6+zZsxo5cqT3BUDeTqs8gYGBCg8P1/333y/LsuR0OlWqVCm2XVcxoruQc7vdeuGFFyRJs2bNUlpamnr37q0KFSqoVKlSGjt2rB566CEdP35cc+bMkdvtVvPmzbVmzRrvRiVPYGCg2rdvr3nz5ql3796SpEWLFun++++Xr6+v9u7dq507dyonJ0eTJk1S37591apVK6WmpsqyLO3Zs0dHjx6Vy+XSsGHDVLRoUb3wwgs6fvy4evXqpUqVKqlVq1Zavny5zpw5o0mTJun777/XCy+8oDZt2igqKqpA5vBqZFmWNmzYoKFDh6p06dK6++67VaFCBcL7Tzr/GIX169erdOnSKlOmTAGPqvA5duyYDh8+rC+++EKlS5dWvXr1CnpIf6vg4GCdPXtW6enpCg4OVkhIiLKzs3X27Fndc889WrRokR5++GE5HA7VqFFDrVu3zvfzlmXJ5XJp165dOnTokGbNmqUePXooKChIt9xyi0aNGqV169apUqVK+uyzz1SyZEm1adNGHo/ngvXzbrdbX3/9tTIzM/XSSy9pzZo1GjdunNq0aaPFixdr9uzZ+ZYoNG3aVIMHD/auiU5NTdVPP/2kBx98sMC2O4GBgfrHP/6hEydOXPIyubm5+t///qcOHTqoRIkSsixL7du316lTp/JdzrZtbdmyRTk5OXrssceUkpKiOnXqqH///goPD/futV6yZImOHTumt99+W+np6YqKitL+/fv13HPP6cUXX1T16tX13//+V5MmTdLo0aM1cuRIlSxZUpMmTdLRo0cve38yMzP16aefasCAAZo5c6Zef/11vfjii3rvvfc0depUrVixwntZy7LUs2dP3XfffUpLS9P+/fv13XffKSUlRXfddddfm1gYQ3QXcmfOnNGqVas0bdo0lShRQsWLF1fr1q319ddfa8yYMZKkbdu2ad++fapTp462bNmi1NRULV26VK1bt863ZMGyLN1+++2aNm2a9uzZI8uydPz4cTVt2jTfRtfHx0dlypTRZ599pvj4eN1www35vp+cnKz169dr9uzZKlasmIoWLaomTZpo+fLlatWqlXx9fdW9e3eVKVNG9erVU05Ojs6ePUt0n6dZs2beg/2WLl2qt956Sx9//LHKly9f0EO7Ztm2rV27dmn69OkaMmSIIiIiCnpIhc6KFSv0xRdfaMeOHapSpYqcTmeB7SUtCLVr11aFChXUt29fVa5cWdu3b1dWVpZ3iVitWrW0atUqnT17Vrfffnu+42fynD17Vq+99pr27t2rI0eOKDAwUB6PRy1btlR0dLTS0tK8a68HDx6sf/3rX8rJydHAgQN100035ZtrPz8/devWTaVKlVK9evWUnZ2t9PR0de7cWe3atct3u76+vt53G3NzczV9+nRFRkaqc+fOBfb4/dbt2ratrVu36scff9SIESNkWdZll3acOXNGvr6+6tOnjyzL0qBBgxQcHKzHH3/ce7mSJUtq3759WrJkie68806FhYVp4cKFysnJ0f79+3X48GH5+flp3bp1OnnypDZu3KjXX39dkZGRv+s5LDw8XN26dVPx4sXVqFEjffHFF3K5XPr3v//tfTc4T97ndWzdulUzZ87U3r17FRISctHfG1wdiO5CLicnRzk5OfnWpUVERGjv3r2KiIhQ/fr1tXTpUh05ckQ9e/bU//73P3333Xfatm1bvg1NnnLlyqlGjRpavHixfH19Va9evQvOZe3r66sxY8bo1Vdf1UMPPaQ77rhDw4cP934/Oztbubm5+faih4eH59tbkbdxz9s7w0Eh+cXGxio2Nla2batVq1Zq1aqV1q5dS3T/SbZt69ChQxo4cKC6du2qDh06XDch+Hfq2rWrunTpotTUVN1///2aOHGixo8ff93MdZEiRfT222/rxx9/VE5Ojm677TYlJiYqNDRUEyZM0PHjx7Vw4UKlp6erb9++mjp1qp555pl8S+siIiL04osvyuPxaPny5XrooYdUv3591a5dWzVr1lRaWpoefvhhDRw4UB988IGqVaumkJAQTZw4UW+++eYFa7vzjtvJuw3btrV69Wp99dVX+S5Xs2ZN3XvvvfJ4PJo1a5YWLVrkjcmrldvt1ptvvqmmTZv+rncCAwMDVb9+fd18882SpNtvv12bNm3yvjC0LEtNmzbV6NGj9eqrr2rGjBmaMWOGzpw5I6fTqf3798vhcCg8PFx9+/aVx+PxPtf93t/x8x8LHx8f7zrvTz/9VFu2bMl32datW6tFixZq0qSJbrnlFu/a9aeeekqffvopn1x9FSK6CyG3263c3FxJUkhIiCIiIrRnzx7VrFlTbrdb27dvV7Vq1eTr66s2bdro+eefV2BgoJ5++mlt2bJFr7zyisLCwhQfH3/BhsLX11cdO3bUK6+8ooCAACUkJFyw1tq2bUVFRWnYsGG666671KdPHw0YMMD7/fDwcAUHB2vfvn2Kj49Xbm6udu7cqVtuucX85BQCeQfm5D155ubmyu12X3T9IX6bbds6duyYHn30Ud1888169NFHJcn7ljz+urwDp/OCIjIyUuXL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34IeAAAAhY1t2/rxxx/1/vvva9SoUfLz81NKSor27NmjoKAgVapUSQEBAXK73Tpx4kS+UHU4HCpRooR8fX2913X27FmdPn06320EBQUpKipKLpdLKSkpCgkJUUhIiCzLksfj0bfffqsyZcqofPnyV/y+paamau/evfLx8VHlypUVHBws27Y1fvx4NWjQQC1btpRlWVf0diUpNzdXw4YNU9euXVWnTh1JksfjUWpqqkJCQhQQECDLsmTbttLS0rRnzx75+vqqcuXKCgoKkiTl5ORo3759On36tMqVK6fo6Oh8Y/V4PEpOTpavr6+KFCli5H5cKbZtKysrS/v27dPZs2dVsWJFFS1aVJL03nvvybZt9erV66q+D9cTohsAgCvMtm3NmjVL5cuXl5+fnzZu3KiEhATFxMQoKSlJ1atX17hx43TkyBH17t1bZ8+elSS5XC45nU4tWLBAlSpV8l7f+++/r1deecX73xkZGapbt67eeustjR49WmvXrlVAQIBeeukllStXTlu3btXYsWP16quvXvH7tmPHDg0ZMkRFixbV3r17VbJkSc2cOVNhYWGKj4/X//73PzVt2lR+fn5X9HZt29b27du1du1aJSQkyLZtZWdn6/3339fEiRM1ZswY3X333d7L/etf/1KJEiV06tQplS5dWlOnTpWPj48SEhJ0/Phx2batPXv2aMaMGapXr5431rdt26b7779ftWrV0uuvv37F78eVlJ6erv79+2vPnj3KyMhQQECA3nrrLdWoUUPVq1fXkCFD1KFDB0VERBT0UCGWlwAAcMWlpqbq22+/VYsWLeRyuTRhwgS1bt1ab7zxht566y2tXLlS69evV1xcnD755BMtXrxYixcv1tNPP62wsDBFRUXlu74ePXp4L7NgwQLVrVtX5cuX14kTJ7Rq1Sr973//U3x8vL7++mulp6dr7NixGjBggEqXLn3ZcWZlZSk9PV3JycnauHGjTp48+ZvLYYoUKaIXX3xRr7/+umbOnKl169Zp27ZtsixLjRo10q5du3T48OG/PIcXs3jxYtWuXVtFihSRx+PRmDFjtGzZMklSZmampHN7qidPnqw6derorbfe0ttvv61t27bpm2++kY+Pjx544AHNnj1b77zzjsqVK6ePP/7Ye/1Op1OTJk1SbGyskpOTL7h927aVnp6uTZs2afv27XI6nd7bTEpK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u733zbIsuVwuHT9+3Hs6vyspKChIERER3iUveevZ817cuN1uuVwu73wHBQUpODhYmzZt0u7duzVy5EhlZ2crPT3de6Cqy+VSYGCgwsPDNW3aNO/BmKGhoUpJSVGTJk3ynboxPT1dgYGBGjBggLKzs7VmzRrdcccdCg4OVnR0tBo0aCDbtpWTk6OAgABVqVJF3333ndq3b6/c3FwdOHBA8fHxWrZsmW688cbfPNA1b967dOmiO+64I9/Xw8LClJ2draeeekonT57U+PHjlZGRIafT6b1/R44cUZkyZdjLfZUgugEAuMIqV66sM2fO6NSpU4qJidH06dO1detWWZalX375RUOHDvUekJicnKwVK1ZoxIgR+U5Pt3XrVg0fPlx16tRR6dKltWbNGhUpUuSCAySPHTum1157TaNGjVJYWJhuvPFGud1u3XfffYqJiVH16tW1fft2Pfnkk1q+fHm+6A4MDPTunbUsS6Ghod5zfUdHR19wv/IONnz33XdVoUIFJSUlyePxqHfv3pLOrRE/fPiw98XDlRQYGKhq1arpp59+8p4acPLkyVqxYoX279+vl19+WcuWLdP48eP16aef6ttvv5W/v7927NihQYMGqVy5cjp48KAef/xx79xv3rxZgwcPVmRkZL53A86cOaPdu3erbt263mUceZefMGGCYmNj9eOPP+rJJ59UmTJl1K9fPz355JOqU6eOMjMzVbp0aQ0fPlyPPPKIBgwYoIcffliZmZlq1KiRoqOjlZCQoHHjxuWLbofDoSJFingj39fXV5GRkXI4HIqIiLjoaf+2b9+uhQsXyt/fX/fcc4+kc3vy33nnHQUGBmr79u3q2rXrFX0c8OcR3QAAXGGxsbGKiYnRpk2bVLZsWXXv3l07duyQbduqVKmSSpQo4Y3SyMhIffzxxypatKj3a3lLUr788kvvh520bNlSt9566wVLNwIDA/Xf//7Xu6a6aNGimjVrls6cOaPIyEgFBARo9erVatOmjYoXL57vZ7t27aoOHTp494QOGTLkN/eK3nPPPapfv74OHTqk0NBQValSxRvuO3fulL+/v6pWrfqX5/DXHA6H7rjjDr311lvePcl9+vTRvffe672Mr6+vwsPD1alTJ1WtWlUul0uVKlVSdHS0HA6H4uLi9Prrr2v37t1yu90aPny4SpUqdcELhDZt2qhp06b5lmpYlqXGjRurZMmSOnLkiDfkHQ6HHnnkEbVp00aHDh1SWFiYKlWqJB8fH91000369NNP9csvvygqKkqVK1fWunXrVLJkSdWrVy/fbUZGRmru3LneM9dUrFhRc+bMuexSnfj4eH333Xf5PlzJz89PISEhSkpK0tGjR71nN0HBI7oBALjCAgICdN9992nRokVq27atihYtqsaNG1/0sr6+vhfdq+zv758vkvPC9tciIyMveYpB6dze56SkJCUkJOSLSEneJS95LnfAZd51+/n5KT4+XvHx8fm+5/F4tGjRIrVr187Ih7FYlqVmzZrplVde0e7du3XDDTcoKirqgnOaS+fOJX7+garnX0d0dPRF5/t8QUFBF12Gk/cJnJUrV77g6xebE0kqWbKkSpYsKencHK1du1ZDhw71vpjK43A48j3evr6+F7xI+jU/P7+LLlGxbVsrVqxQnTp1FBsby5ruqwTRDQCAAZ07d1aNGjUKPHhCQkI0ZsyYv+WAuk6dOnlPY2dC0aJFNWXKlN+M0auVZVkaOHDg3/JY3HzzzWrZsuUFL7RQcHgkAAC4wvL2Nud9EEtBj8Xf39/47TgcDtWqVcvobViWpRo1ahi9DZP+rsfCsqwL9saj4HE4KwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGAY0Q0AAAAYRnQDAAAAhhHdAAAAgGFENwAAAGCYb0EPAH9MamqqZsyYIT8/v4IeSqG2bt06BQYGKjQ0tKCHUij8/PPPsm1b+/btK+ihFArMZ8HweDzavHmzXnnlFTkc7LP6q5jPq09ubq5SU1MLehiFFtF9jQkJCVHz5s0VEBBQ0EMp1Hbs2KEmTZooKiqqoIdSKPj5+cm2bTVt2rSgh1IoMJ8Fw+12a9OmTWrRooV8fHwKejjXPObz6pOTk6O9e/cW9DAKLaL7GuPv768qVaooODi4oIdSqBUrVkyVK1dWiRIlCnoohcL+/ftl27aqV69e0EMpFJjPguFyuRQVFaVq1arJ15enz7+K+bz6ZGZmslPPIH7LAQC4HtWrJx07duWvt2RJacOGK3+91yMTjxGPT4EhugsR27a9/yR518hZllUgY8nOzlZAQABr9QywbVsej8f735Zlef/hzzv/74f5NCNvjq+3+c2739nZ2fLx8ZG/v7/3/tu2Lbfb7d1m+vr6XjA3eb+XOTk5sm0737b1/DmVzv3u2rattLQ0+fn5XfrYlGPHpKQkQ/fYjEv9/pw/vw6Hw7u39vztZJ7z5y0nJ0eWZSkgIOCSv495c18gv7fX4GOESyO6C5GsrCwlJibq+PHj8vX1VfHixXXXXXepSZMmf+rAy9zcXG3cuFE33njjH17Ocvz4cfXt21ejR49W9erVtXnzZsXFxalo0aJ/eBy40Nq1azV58mTvk0HFihU1YsQI3hb8i06ePKkRI0aoSpUqevzxx6+rKPw7uFwurVq1SnPnzlViYqJKlSpV0EP6W9i2reTkZI0fP15bt26Vbdvq06ePOnXqJIfDoXXr1umll17S6dOn5efnp4EDB6pFixb5fv/S09M1ZcoUbdiwQWfPntVtt92mf/3rX/L399dXX32ljz/+WBUrVtSAAQMUGhqq5ORkPf7443r66ad14403Xn6ADof0Jx4Lj20rPT1dkhQeFibr2DHpIpF7pdi2rd27d2vatGnq3LmzmjRp4n2BcfDgQU2cOFF79+6VZVl69NFHdcMNN+jZZ59VRkaG9zr8/f01cuRIhYWF6cUXX9SaNWtk27Z69OihBx98UP7+/hfcZmpqql577TUVKVJE/fr1M3b/LutPPEa2pLPp6XK53YqIiJDD8OOD38YuyEIkKytLX375pe666y4NHDhQN954o5566im9/PLLcrvdks5tQHJzc5WZmSmPx5Nv7/j5r+bzNjQDBgzQwYMH813G7XYrIyNDLpfrgp/Pzc1VTk6OIiIi9NhjjykmJkZOp1NDhgzRunXrLrjN828v77/x23bt2qW0tDR17NhRnTp1UsuWLTkQ6S9yu92aMWOGVq5cqW+++eaie8jw5zmdTo0bN05Dhw7VZ599ptOnTxf0kP42tm1r/PjxOnLkiF599VX961//0nPPPadffvlFGRkZGjJkiFq0aKE33nhDd9xxh5599lmdPXs233WcOnVKxYoV09SpUzVs2DC9+uqr+v7775WcnKwxY8aoffv22rBhg5YsWSK3262pU6eqTp06qlGjxm+Pr1Qp2YcOKWvXLrn275d96JB0+PBl/9mHDum9sWPVtHx5taxUSWd37PhT4f572batL774Qn379tWcOXO0Z88e7/cyMjL073//W6VKldKMGTP08ssvq1atWgoLC1O7du3U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FSlS5Def32zblo+Pj+655x7dcccdevTRRzVnzhw1btxYxYoVU2JioiIjI72XT05OVkBAgI4ePaoKFSrI7XbL5XLJz89PycnJF8z55URERKh48eL5vhYcHKxKlSopMzNT8+bN8677//rrr9WOJYgFjuguRCzLUm5urp577jlFRkbq4MGDcjqdGj9+vCIjI3Xrrbfq5Zdf1ujRo9W8eXMdPHhQpUqVUs2aNTV58mQ999xzqlatmjp27KgFCxaoTZs2Cg8P12effaZTp06pbt26atCggYYPH67u3bvrzJkzSk9PV+/evS85Hsuy5OPjozJlymjBggXy9/dXs2bNVKNGDUVGRur777/XmDFj/uaZura5XC6NGzdOZcuWVXR0tObPn6+iRYuqSZMmBT20a1J4eLiee+45SeeeQN9++219/vnnevzxx/mUvCsoJydHH374ofbu3auUlBTNmjVLDRo0ULt27a6LA6gXL17sPSf07Nmz1aZNG1WpUkVhYWFyOByaMmWKGjdurDVr1igiIkKVK1fWmjVrNHjwYM2bN09bt27V6tWr1ahRIx09elTLli3TsGHD5HA4lJmZqTFjxuiBBx5QhQoV5PF4tGvXLo0aNUonT55UhQoVtG3bNj388MP69NNPL7l8Rfr/7XZAQIA6dOhw0csMGjTI+/+//fZb7wH3jlmzrvS0edm2rWXLlunHH3/U/v37tWTJEjmdTnXr1k233HKLxo8frylTpqhy5cqaOXOm+vXrJ39/f2VkZGjWrFnq2bNnvjXu8+fP12uvvaZbb71V//nPfyRJTZo00UMPPaRJkybp559/1ttvv609e/Zo8eLFWrNmjU6cOKGpU6eqXbt2qlChgve6PvvsMx08eFDx8fE6fPiw7rzzTtWpU0clSpTQyJEjdffdd+vYsWMKDAxUx44ddeedd2rMmDHq16+fvv/+e9WrV0/16tVTp06d9MYbb1z2XYnzP5OhRYsWF73M+T+/e/dubdq0SU899ZR8Pvnkrz4M+It4RilEwsLCNHbsWKWkpMjHx0clS5ZUnTp1FBUVJcuyVLJkSc2aNUsfffSRFi5cqJiYGDVt2lS2bSsxMVHNmzeXr6+vpk+fLqfTqeDgYI0dO1afffaZkpKS1LhxY7344ov6+OOPtWTJEkVGRqp169by8fHR7bffrrp163r3CoSHh+v5559XmTJl5OPjo2eeeUazZs3Sjh071KxZMwUFBalJkyYKDw9XuXLlWFryB/j6+ur222/XokWLtHnzZu8BrZwD/cq49dZbVb58+esiBP9OeWfdKFeunMaOHSvp3DrV6+VvPzw8XAsWLJDH41Hv3r112223ydfXV7GxsXrnnXf0+eefa8GCBYqJidGsWbMUHR0th8OhYcOGKSoqSnXr1lVSUpK+/vprBQYGaurUqd7zVJ86dUq33HKL2rVrJ8uyVLFiRU2dOlXbt29Xz549VaZMGX333XeKiopSRETEBWMr7nJJVapIku53u9Xd7ZYjLu533a8GHo9WOJ0KqFZNOnr0is7ZrwUFBalo0aLes5cEBQV518C/8cYb+uijj7R+/XolJiZ6g9S2bQ0cOFDNmzfPd121a9fWlClT8n0YVsWKFWVZltq3b69mzZp59+xHRkbqnnvukXRuqdCvl1E2atRI+/fv14oVK9S/f3/94x//kL+/v15//XXNnTtXixYtUnR0tO6++275+Pho6NChmjt3rlauXKkbbrhBLVu29B4MWqJEiXzXnbcdchw/LpUtq5Yej27NzVXArw76vJQKtq3vc3IUWL++mU8fxR9i2Zzy4Jph27YGDx6skSNH/uEPqzn/On7tck96v778xQ4q+T1Pmr/+maysLHXo0EE9evRQr169rron3hEjRmjAgAEXbACvFn/0cSxoCxculG3buvvuuwt6KIUC81kwXC6XEhISNG7cuD/8Lsjltpu/9+/5Utdx/tcv9nNZWVnq16+f+vXrp1tuueX/LxMTY+bTDsuUOXe+6N/wV+bz1/7M89KV8nsel8t9z+1268knn1SzZs3UoUOH/GM38Rhd5vHJzMzUsGHDNH78+Kv6OeVaxZ7u68wf/SO62OX/zB/ir38mOTlZJUqU8K6xwx/DnAHXlsv9zf7ev+dLXe63ft7X11fDhg1T+fLl81/W1OkxC+C0mwW5Tfwzj8v537MsS4899pji4uIu/BkTc8lpUQsM0Y0CERMTozfffJM1swBgmJ+f30VPh6cNG/7+weACPj4+F398JB6jQobiQYHIOwofAADgesC5sAAAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAzzLegB4I9xOp3auXOnAgMDC3oohdqpU6e0a9cuJScnF/RQCoVDhw7Jtm1t3769oIdSKDCfBcPtdislJUU7duyQj49PQQ/nmsd8Xn2ys7OVk5NT0MMotIjua0xGRoaWL18uf3//gh5KobZ3716tXLlSYWFhBT2UQmHbtm2SJJfLVcAjKRyYz4Lhdrt18OBBLVu2jEi8ApjPq4/T6VRGRkZBD6PQIrqvMZGRkXrkkUcUHBxc0EMp1E6dOqUHH3xQJUqUKOihFAoLFy6Ubdu6++67C3oohQLzWTBcLpcOHDigRx99VL6+PH3+Vczn1SczM1PDhg0r6GEUWqzpBgAAAAzjpSUu4Ha7lZGRobCwMFmWle97tm17/392drYk5Vtf/uvLw5zzHwvm/a9jPv8e1/M8n3/fJbP33/Q8/5335e92rf2OFubHorAhugsRl8ulZcuWybIsNW/ePN+6b5fLpVWrViknJ0etWrWSn5/fJa9nx44deuaZZ/T2228rPDzc+3XbtvX1118rOTlZ99xzj6ZNmybLsvTEE09ozpw5KlGihFq0aCGXyyWn06ng4GD++A2wbVvp6elavHixtm7dqhIlSqhz584qWbIk8/0nZWZm6quvvtIPP/yg8PBwderUSXFxccznFWTbto4cOaJPP/1UJ06cUP369dWmTZvr5viU3NxcrVy5UqtXr1ZwcLA6d+6s8uXLS5K+++477du3z3vZ2rVrq1q1ahf9/bNtW5s3b9bBgwd12223KSgoSMeOHdPatWtVtmxZ1a5dWz4+PnI6nZo0aZJuv/121alT54reF6fTqTVr1mjNmjVyOBxq27atatasWSB/L7ZtKzU1Vd99952aNGmiiIiIfN/PyMjQ0qVLFRcXp1q1asmyLNm2rbS0NH377bdq3LixihQp4r2uM2fOaMGCBdq+fbuKFSum7t27q3jx4n/7/fq9PB6Pfv75Zy1ZskRpaWlq0qSJWrRocdnneBQclpcUImfOnNGgQYPUu3dvrV271vvq17Ztbd26VQ8++KCeeOIJnTlzxvsztm17/+XJzs7W4cOH5fF4Lvh+SkqKTpw4Idu2derUKSUnJ8u2bZ04cUKpqamSpEWLFikhIUFut/tvvPfXlzlz5mjdunWqWbOmvvrqK/3rX/+S0+ks6GFdsxYvXqwlS5aoRo0a2rRpkx566CGdPXu2oIdVqCQnJ+uhhx7SsWPHVKVKFb3wwgt6++23L9hLVxjZtq333ntPw4cPV8WKFZWcnKw+ffro5MmTcrvdGjdunF5//XXNmzdPX3zxhX755ZdLXk9SUpIeeeQRPfroozp69KgyMjL02GOP6ZtvvtGgQYO82/6866latervHuOvnwsuZfPmzZo1a5bi4+OVkpKinj176vDhw39oTq4Ej8ejtWvXqlu3bnrggQd04MCBC74/e/ZsPfzww3r11Ve992/Dhg3q3r27evXqpb1793ovn56erkcffVQrVqxQ7dq1FRISovT09Atu9/y5Ov959lJzeLnvXcwfuWxaWprGjx+vsLAwFS9eXP3799fXX399XfxdXYvY012I2LYtX19fNW7cWO+++65uueUW+fr6yrZtvf/++2rQoIF+/vln7x/zqVOn9MUXX+jAgQOqXLmy2rZt692zbdu2fvrpJ61Zs0bFihVTly5dFB4erptuuknp6elyOP7/9ZrD4VCTJk0UHh6uw4cP66uvvtL69es1Z84c3XjjjUpKSlKzZs0UGBgol8ullStX6sYbb1SxYsUKaqqued26dVNgYKAcDoeKFCmixx9/XOnp6QoICCjooV2T7rjjDrVr106+vr6qWLGiOnfurFOnTnH2mivEtm0tW7ZMHo9HQ4cOVVBQkCTptddeU/fu3Qv9geE5OTl655139PDDD6tHjx7KyMhQmzZttHr1av3jH/+QZVl65pln1KpVK+/PXGyvscfj0fTp09WgQQMtW7bMu8PjzJkzev755zVp0iRt3rxZ0dHReuuttzRp0iTvXF9KcnKyduzYocDAQH355ZcqV66cOnbsqMDAwEvuua5Vq5ZmzJghf39/NWvWTJ9//rn27dunsmXL/rWJ+oMyMzM1e/Zs9erVSwcOHMgXmrZta//+/froo4/Uvn177/cyMzM1a9Ys9ejRI9/P2Lbt3Vs8Y8aMS/5OulwuLV++XN9++61iYmLUtWtXhYaG6tSpU/rss8+UlJSkBg0aqFWrVvL391dOTo6WLVumDRs2qFSpUurYseMln/syMzO1bt06lSxZUgsWLFBISIjuvfdeFSlS5JKPRUREhF555RUFBwfL5XLpq6++0oYNG3T77bf/lamFIezpLmQsy1LHjh31/fffe8/le+zYMa1atUqdOnXyXu706dPq27evNm/erOrVq+uTTz5RQkKCd2/p4cOH9fLL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MKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAz7P7J34rFg+bbRAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "substring = \"n=4\"\n", + "matched_bboxes = find_bboxes_for_substring(bboxes, content, substring, match_mode=\"all_matches\")\n", + "print(f\"Found {len(matched_bboxes)} bounding boxes:\", matched_bboxes)\n", + "\n", + "visualize_bounding_boxes(rgb_img, matched_bboxes)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "0edcb11b", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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MtLS0urdfnV1NdOnT+eFF17Q9peamsrkyZPp0aMHvXr14pprruHYsWP1rm+323nxxRcZPnw43bt3JyUlhUmTJrFr1y4tGMnMzGTs2LGsWrWKBx54gJ49e9K9e3fuuOMOiouLG+xLrqoqWVlZ3HHHHfTp04fu3bszYsQIPvvsM+1Yn3vuOcaNG6f1SVdVlQ8//JCxY8dy6NAhPB4PX3/9NRMnTqRnz55069aNYcOG8fHHH2t94F0uFzfeeCOvvfYab731FgMHDqRr165MmzaNw4cPs379ei699FK6du3K0KFD+eGHH7Qyl5aW8n//9398/fXX/Pvf/6Zfv3506dKFyy67jO3bt5+2n7zdbuff//43gwYNolu3bvTr14+nnnpKCwwbqpP9+/dz3XXX0atXL7p27crAgQN55plntLEA7733HtOnT6eqqopXX32VIUOG8O6779a7ra1bt3LNNdfQp08funbtSr9+/XjmmWdwOBwNltvj8fDll18yfPhwunbtyrBhw/jf//6Hx+Ops+1NmzYxffp0bdv9+/fnxRdfxOFwoKoqDz/8MH/7299wu93ceeedDB48mFdffRWArKws7r33XgYMGEDXrl3p1asXs2bNoqioqN662bZtG2PHjmX//v2sXr2aIUOGcMkll1BUVITL5WLhwoWMGzeOHj160K1bN0aNGsWKFStOGQdRU1PD3Llz6d+/P127duWSSy5h8+bNp30fa2pqePXVVxk8eDDdu3enb9++/OMf/6C8vFzGSQghhACkpfuiUFpayuzZs7niiiu46qqrePfdd7n//vvp1KkTvXr1QlVVDh48SHFxMV6vF1VVefLJJ1m9ejUvvfQSERER/PDDDxQWFtKuXbtTtu92u9m7dy+RkZHA8QBi9uzZeDwe3nvvPbxeL99++y2VlZVERUWdsv7u3btZsmQJkydPpnPnzhw9epR//vOf3HvvvSxbtgyr1Up1dTXbt2/ntttuIzk5mX/84x/s3LmTN954g8jISJ566ql6j728vJxrr72W0tJSnn76aaKioli4cCG33XYboaGhjBo1igkTJvD666/zzDPPMH/+fLKysnj88ceZMGECzZo1w2638/rrr9OpUyfuuOMOVFXltdde46677qJr1660b99eC2TXrFlDREQEN998M8XFxfz73/8mNzeXsrIyJk6cyJVXXsmLL77IrFmzWLNmDU2aNMHlcrF7924efPBBwsPDufvuu6mpqeG5557jxhtv5Pvvv9fq9kQej4enn36a999/n4ceeohevXqxfv16nn32WVwuF48//ni9raRZWVlMmTIFr9fLAw88QJMmTfjhhx/417/+RWlpKc888wzdu3dn4sSJpKen06tXLwYNGqR1XTqRqqq888476HQ6nnrqKYKDg/niiy946qmnaN26NVdcccUpZVBVlV9//ZUbb7yRTp068dxzz3Hw4EGeeOIJ8vLyGDhwoHZ8//nPf7DZbDzzzDPYbDY+/fRT/vnPf9K2bVvGjx/P8OHDsdvtZGRkMGbMGJKSkujWrRsAX331FQcOHOC+++4jPj6eDRs28OyzzxIWFlbv+RIbG8tVV11Fbm4uERERzJw5E5vNhs1m49ixY7z11lsMHTqUBx98ELvdznPPPccdd9zBL7/8QlxcnLadxYsXs2PHDmbNmkVtbS3//ve/ueGGG/jhhx+IiYmp93186aWXmDt3Lg888AADBgxgy5YtPP300zgcDp5//nnptiWEEAJUcd6tWrVKNRgM6ueff17nea/Xqz766KOq2WxW33vvPdXtdqter1fdsmWLGhgYqD733HOq1+tVXS6Xeumll6r9+/dXHQ6H6nQ61T59+qiXX3656nK5VK/Xq/2rT1lZmZqcnKzedNNNqqqqan5+vhoTE6P+85//1NbzeDwNru90OtWKigrtdV+5IyIi1OzsbFVVVXXnzp2qzWZTJ02apJaWlqper1etrq5WBw8erPbs2VOtrq6ud9sLFy5Ug4KC1NWrV2tlKSsrU7t06aJeeeWVqtvtVj0ej/r444+rQUFB6tKlS9XrrrtOTU5OVrOysrSyl5SUaMfg9XrVdevWqRaLRV20aJGqqqrqcDjUHj16qElJSeqePXtUr9er1tbWqpMnT1bNZrP6/vvva/X/wQcfqCaTSf3xxx+1+oqNjVX79Omj7dPr9apvvvmmajKZ1C+++EL1er3qhg0b1ICAAO19Tk9PV6OiotQnn3xS9Xg8qqqqqsfjUW+//Xa1RYsWamFh4Sn14fV61ccff1wNCQlRN2zYoO3L6XSqM2bMUKOiotSMjAxVVVV1//79akhIiPraa681cOYd315paWmd8yQ/P19NSEhQ77rrrnrfc7fbrd54441q06ZN1QMHDmh1/M0336jBwcHq9ddfr9X1yds+evSo2qRJE/Whhx7Str1s2TLVaDSqa9eurVOuyspKtaamRlvO6XSqQ4cOVQcPHqw6nc56j6e6ulpNSUlRr7jiijpld7vd2nnn+/fFF1+oJpNJ/emnn1RVVdXi4mK1RYsWardu3dTMzExtuQULFqgmk0n96KOPVK/Xq27fvl0NDAxUFyxYoKqqqh45ckSNi4tT//a3v6lut1t7Hx988EE1Li5OPXr0aIP1L4QQ4q9DWrovAiEhIYwdO1ZrLWvWrBlBQUEUFxfXu7zBYGDgwIH85z//4dFHH2XmzJm0bt1a6yd7Jvvr0aMHb731FmFhYVx++eXEx8c32DfVZDKh1+spKCggNzcXh8Oh9Wt2uVzacoqiMH78eEJCQlAUBbPZTJs2bVi9ejUul+uUfsGqqvLLL79gtVrJysriq6++Ao53pwkICCAjI4Pa2lqsViu33347y5Yt4/bbb8dutzNv3jytzIqiEBoaSkVFBdnZ2VRWVnLo0CF0Oh01NTV19tmlSxfatWuHoigYDAZat25NeHg4o0aN0urfN+C0tLS0zrrDhg2rU08DBgzAaDSSmprKxIkTT6m31NRUysrKUBSFr7/+us5rhYWFFBcXn3JnwePxsGbNGpKTk+nSpYu2L6PRyNixY/nss884cOAASUlJ9b5XJ1MUhZCQEGpqajh69KjWt1qv1zeY7cTlcrFt2za6dOlC8+bNtToeMGAATZs2PWXb1dXVHD16VEuFqdPpfjOTiqIo2Gw2XC4XR44cobCwUOu773A46nRjORN6vZ7g4GBKS0s5evQoVVVV5OXlAZxyDgwYMEA7LoD+/ftjtVrZuXMn06ZNO2Xb+/bt0zKmLFu2THve7XZTXFxMYWFhnZZ0IYQQf00SdF8ETh6M5Rvw2FBObkVReOihh7BYLHz44Ye88847TJw4kSeffJLo6OjfHNhlNpuZN28eTz/9NM8++ywvvvgiN9xwA/fff3+92VEqKip4+umnWbJkCQaDAbPZrPX/Vk/qz3rysRgMhgb7vHq9XoqLi6msrOSNN96oc9GgKAq9e/fWAuGIiAgmTpzI3//+d5o1a8bw4cPrDKr85JNPeOGFF7Db7QQEBOB0OrV+xSeX78S/fds/8XnfQL6T6//kY/MNwLPb7fUe37Fjx/B6vfzvf/9jxYoV2vOqqjJw4ECCg4NPWcflclFSUkJ0dHSd9HqKohAeHo6iKGeVi1tVVdavX88jjzxCdna29v76AtL6OJ1O7HY7YWFhp3SbOPH4VVXl559/5h//+Ad5eXnYbDZUVW3wYvHkcmVmZvLQQw+xdetWAgICMBgMHD58mOTk5DM+Pp/a2lreeust3nzzTe0Cz2631xu8n/w++gZcNvQ+FhcX4/F4WLJkCT/99FOdYxg4cCBhYWFnXV4hhBCNjwTdjZCvZfexxx7j1ltv5dNPP+Wxxx4jICDgjCYuURSFxMRE5s+fz4MPPsgbb7zBc889R3x8PNdff/0pgdV///tf3nzzTebNm8f48eMxmUy89dZbPP7443/oOHQ6HSEhIURFRfHZZ5+d0urryzSiqirZ2dl88MEH9OnThz179vDee+/x0EMPodPp2LNnD3fddRdTpkzh73//OyEhIezfv5+hQ4f+ofKdTP3/B3H6MmWUlZXhdDqJiIiod/mQkBD0ej3PPfccgwcPrvOaoiiYTKZT1jEYDNhsNsrKynC5XHWyfBQXF6MoSoP7q09ZWRm33347ERERfPPNN8TGxmK3209bN74Lq7KyMjweT52MNydexBQVFXHbbbfRokUL3nvvPWJiYqisrKRfv36/WS6Px6MF3B999BEdOnQA4JprrjntBUFD1q5dy8MPP8y9997Lbbfdhs1mY/369VxyySX1Lu97H+F4Xm6Hw9FgvQYHB6PT6Xj88ccZN25cndcaeh+FEEL89Uj2kkbIl55PURRiY2O544476Nq1K3v27DmjGSvdbje1tbXodDpatmzJQw89REREBPv27at3+W3bthEZGcm4ceMICwvDarWe0vXi91AUhZ49e1JUVMSePXswm81YLBbMZnOdFG5ut5tnn30Wp9PJ+++/z6RJk5g7d66WPSU9PR273c7ll19ObGwsNpuNqqqq35zu+2z9/PPP5OXlacHn999/j9frrXcAI0D79u2xWq2sWbMGo9GI2WzW/jU08E6v15OSksL+/fvZu3evti+n08nXX39NTExMvYNlG1JYWEhWVhYjR46kTZs2BAYG4na7T+lycSKLxUL79u1JTU0lNzdXSwu4evVqcnJytOUKCgo4evQoY8aMoVWrVgQGBuJ0OnE6naccE0BlZaV2PNXV1ezZs4euXbvSu3dvgoKC0Ov1WnaWhvjuTlRVVWmDilVVZc+ePaiqyuWXX050dDQ2m63BzCLr168nOztbW3fVqlU4nU5SUlLq3WdycjIhISGsWbNGuyA5+X30XRRt3rzZ75MUCSGEuDBJS3cjVFRUxA033MDYsWNp3749u3fv1lp7fa2Sp7Nz504ee+wxpkyZQnx8PCtXrqSioqLBFspu3brx2Wef8cYbbzB48GBWrVrFe++9d07yE1922WX85z//YdasWdxzzz20adOGsrIyVq9eTc+ePbn66qtZuXIlixYt4umnnyY5OZmHHnqIVatW8dhjj7Fo0SJatWqF1Wpl/vz5GAwGjhw5wiuvvHLOg+7U1FSuuOIKbrjhBo4dO8aLL77IoEGD6NOnT711kZyczJVXXskbb7yBqqoMHjwYt9vN1q1bKS0t5YUXXqi3+8YNN9zA4sWLuf7667nzzjsJDw9n+fLlfPvttzz55JM0adLkjMscHR1NfHw8n332GZ07d8btdvP6669TWFjY4Do6nY6ZM2eybNkybr31Vq6++mrS0tJYtGgRFotFW65JkybExsaycOFCWrdujcPhYO7cuZSXl9fZXnx8PAEBAdp+IyIiGDVqFO3atWPdunUsWrSImJgYPvjgA7Zu3Urbtm0bLJvJZKJly5Z8//33zJ8/H71ez1VXXUX79u3xer289tprzJw5k927dzN37tx6t5Gbm8ukSZO46aabqKqq4oUXXqBXr14MHjy43vexRYsWzJw5k3fffRej0ciwYcNQVZUdO3aQk5PDK6+8gsFg4JVXXuGll17io48+4vLLL/+tt0YIIUQjI0H3BSAkJISuXbvWe/s6Li6Ojh071um/azAY6NixIwkJCcDxQKxly5ZERkZqXTJ69erF22+/TXl5OYGBgdx8883MmjWr3v0bDAbatWtH8+bNAWjevDlxcXE8++yzVFdXExERwdNPP8348ePrDTquueYajhw5wkcffcSHH35I165defbZZ3n//fe1IMxms9G5c+c6XUQURaFZs2a0b9++wZbd6OhoFi1axLPPPstrr71GTU0NgYGBtG/fno4dO+JyuVi6dCljx45l5syZKIpCq1ateOSRR3jnnXdITU0lJSWFF198kXnz5nHDDTcQHx/PfffdV6fLiqIoJCcnExsbW2/9n9hFICgoiM6dO5/yfs2YMYPAwECee+45PB4PY8aM4fHHH9f6SZ+8ntFo5NlnnyU2NpalS5eyaNEizGYz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mS638gUcv/jMyckhLS0NnU5Hx44diY6ORlVVjh49yv79+3G5XDRr1ow2bdpgMBiorq4mOzub2NhYDh48SFFREe3btyc6Opo9e/ZQWFhI+/btSUhIQFVVDh06RGBgIE6nk3379hEcHEzXrl1PudOiqiper5fMzEwOHjyIyWSiQ4cONGnShPz8fA4fPkxBQQF79+7F7XYTFxeHx+MhIyODzMxMzGYzHTt2JCoqSgLii5QE3UIIIYRodFRVZfv27cyfP1+b9fTnn3/moYceYuPGjXzwwQfanaCqqirGjRvH1KlTSUtL45VXXiEpKYnMzEwcDoeWu3779u3a47///e+EhoYyb948DAYD5eXlVFRU4PV6GTlyJNddd90p5VmxYgWffvopAQEBOBwObDYb9913H7/88gu7d+/G7Xbz/vvv06dPH2655RaWLVvGF198gc1mo7q6mpCQEO6//34SEhIk8L4ISachIYQQQjQ6TqeTpUuXAsdzxD/zzDOMHz8eu93O559/TlBQEI8//jhPP/00zZs354cffiAvLw+v14vD4cButzNnzhxtFubc3FzmzJnDiBEjKCwsJD09HTje7Sk3N5fLLruMf/zjH0RGRrJ+/XqKiorqlKekpIQvv/ySli1b8vTTT3PPPfdQXl7O6tWrmThxIj169MBisXDfffcxY8YMjh07xtdff03btm3517/+xaxZszh27Bhr1qz5s6tSnCMSdAshhBCi0amsrCQ3N5eEhASaN2+uzbxaXFxMcXEx7dq1IzY2lsjISDp27Eh1dTWFhYXa+v369aNDhw507twZnU7HgAED6NChA126dNFmePVp2rQpw4cPp3379nTo0IHq6mpKS0vrlCcvL09rDf/000/56aef8Hq9FBYWYrPZsFgs6HQ6IiMjCQkJIScnh8rKSkpLS/n444/55ZdfUFWVwsLCBvPiiwubdC8RQgghRKPjG9irqmqdINX33IkZQhRFOaW7xolZfE78/8RByfWt31C3D99+rVYr4eHhAFx22WUkJSVp266vnAEBAdryEydOpHXr1tK15CIlQbcQQgghGh2bzablot+7dy9RUVHs27eP1q1bY7PZyMjIoLy8HJ1OR1paGjabjZiYGG2W1BP9VpBbUFDA5s2biY2NZd++fdhsNiIiIjh06JC2TEREBBaLBYvFwvjx47FYLFRWVmrZfvR6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JydHGzZsKOphFFu8tAQAAAAM46VlMWLbtjwej/z8/GRZ1gW/bq/XK9u2C11/wW06HA7f21KhoaFn3L5t28rLy5PX6z3r9/HneL1eud1u3/9bliV/f3/m9S+ybVtut1snT55UQECAwsLCmMsLrGAbcvLkSdm2rYiICDkcjstunm3bVm5urnJzcxUeHq7AwEBZluWbn6ysLElSeHj4Wbfltm3L6XTq5MmTCgkJUUhIiO/nC7bHp28LnE6nDh48qPj4+Auybtq2beXk5Cg/P18REREXxXbnt899Bf//2+WBfn5+vjk41/Pl6fMbFBSk0NDQi3rpS8HjnpOTI6fTedE8Jji7i/c3CX/ayZMn9cADD2jHjh1Grn/BggVKTk4uFHsul0vDhw/XqlWr9MILL+ixxx475zro5557TqNHjzYytsvNihUr1LFjR9+/Bx98UPn5+UU9rEvWzz//rD59+qhdu3Zq3bq1Zs+ezbrGCywjI0NJSUnq3bu3OnXqpMcff1y5ublFPax/lNfr1aeffqoePXro9ttvV+/evbVjxw7Ztq3MzEz973//02233aZbbrlFDz74oDIzMwv9vG3b+vrrr9W7d2/17t1bHTt21FdffSXbtpWWlqakpCTdcccd+uyzz3w7SebMmaOpU6dekONTXC6Xpk2bphtuuEGtWrXSHXfcoQMHDsi27b993X+FbdtyuVxauHCh+vTpo71790o6tWwlOTm50Dbypptu0ltvveV7gf3FF1+oT58+2rVrV6HrW7FihXr16qW+ffvq9ttv188//1wk9+2PcjqdmjBhgnr16qVu3bpp4MCBSk1NLbLHBOfHnu5ixOl0avXq1erfv3+hr5++B8XhcCg8PFyWZfk2wgWv4r1eryzLksPhOOtegLi4OH300Ue66667lJiYKEnas2ePFi1apIEDB6pSpUrKycnx/XxOTo5cLpdvj03Pnj3ldDp9Y/J4PMrKypK/v7/CwsJ8P1cwjtzcXHm9Xt948X/279+vkJAQ3X///bIsSyVKlFBAQEBRD+uSdezYMfXo0UN169bVBx98oJEjR6pNmzaKj48v6qEVGydOnFDTpk312GOPaffu3erRo4c6dOig1q1bF/XQ/jF79uzRiBEjNGnSJDVs2FBPP/20xowZo1dffVVz587Vjh07NHv2bDmdTvXs2VNffPGFbrvttkLXcfz4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1+rAgQO+dy5s29bx48f1ww8/aOvWrcrLyzvn/Hq9XqWnpysvL08///yztm7dKpfLdd7Hw9/fX/fff7+++OILffHFF/L399f7778vSapVq5Y8Ho9+/PHHy2aJ08WOPd0AAFxgO3bskG3bqlSpkm85Q9++feXn56fy5curWrVq2rhxo6699lqVKVNG0qllD5999pl69OihqKgo33VZluVbOmLbtrZt26bNmzfrsccek23b8nq9cjgcvuUos2bNUpUqVdS+ffvfXVbw4Ycfat68eQoMDFReXp4OHTqk2bNnKz4+Xj///LPy8vIKjaNGjRoqV66cJPlCzt/fX8HBwZKk0qVLKyoqSj/++KMSEhIu6LIGl8ul1atX69Zbb5VlWbIsS3369FGZMmXUtWtX3+Xcbrd27typAQMGyN/fX6VKlVLdunW1YcMGdezYUQ0bNpR0ar5t21Z4eLjv/ixevFgnT55U586d9fHHH58xhszMTA0cOFAOh0Ner1cDBgxQu3bt9MEHH2jGjBmKj4/X7t27NWTIEHXv3l179uzRfffdpxIlSsjpdKp58+Z68MEHzzovmZmZ6tOnj6pWrarjx49r+/btuv322/XAAw9o//79OnLkSKHLx8bGqlKlSmrWrJkkKTQ01Pe7JJ1aflSjRg198803uvbaa//+A4C/jegGAOAC27Vrl2JiYnzriGNjY7V27Vq1bt1aOTk5crlcSk9P912+YA34li1bNHbsWDkcZ38j2rZtvfXWW2rUqJFq1qwpr9erBg0aqF+/foqIiFDDhg01f/58Pf/88zp+/LgiIiIUGBh4zvg9efKkdu3apQ8++EBlypRRr169tHjxYt1xxx2aO3eujh496rusv7+/hgwZooiICK1cuVIbN27UggUL1KVLF9WuXVuSFBAQoAoVKmj79u0Xaip9cnNzlZKSovj4eN/9qVatmvLz8wtdruCFzbp169SpUyc5nU45nU7fmvj9+/friy++0IYNG5SVlaXevXtLktLT0zVjxgw9/vjjOnDgwFnHsGPHDu3du1cLFixQZGSkvF6vjh07pmeffVaTJk1SkyZNtGTJEj399NO6/vrrNWPGDCUmJurZZ5+Vx+NRenr6OR8Lj8ej3bt3q1u3burXr5++/PJLjR49Wv3799eaNWv01VdfFbp869atValSJUmnfi9++eUX/fLLLxo6dKik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qVJFHo9HbrdbAQEBSktLU3R09B+O/6CgIIWFhRX6WkBAgGJiYuRyubR9+3bl5eUpPz9fe/bsUVxcHNFdxIjuYsSyLLlcLj3xxBOKiorS/v375XQ6NXHiREVFRenaa6/V888/r7Fjx6p169bav3+/ypUrp7p162rKlCl64oknVKtWLXXt2lXz589Xhw4dFBkZqU8++UTHjh1Tw4YN1aRJE40cOVK33367Tpw4oaysLPXr1++c4ynYSFeoUEHz589XYGCgWrVqpTp16igqKkrfffedxo0b9w/P1KXN7XZrwoQJqlixomJjYzVv3jzFxMSoRYsWRT20S1JkZKSeeOIJSaeeQN944w19+umneuCBB/iUvAsoPz9f77//vm/v3OzZs9WkSRN16tTpsjiAetGiRb5zQr/55pvq0KGDatSooYiICDkcDk2dOlXNmzfX6tWrVaJECVWvXl2rV6/W0KFD9dlnn2nz5s1atWqVmjVrpsOHD2vp0qUaMWKEHA6HcnJyNG7cON15552qUqWKvF6vduzYoTFjxig1NVVVqlTRli1bdM899+jjjz8utHzlbFFZsN2uWbPmWe9Ls2bNfP994MABZWZmqkWLFkZf+Nu2raVLl+rHH3/U3r17tXjxYjmdTvXq1UvXXHONJk6cqKlTp6p69eqaNWuWBg4cqMDAQGVnZ2v27Nnq06dPoTXu8+bN00svvaRrr71W//vf/yRJLVq00N13363Jkyfr559/1htvvKFdu3Zp0aJFWr16tY4ePapp06apU6dOqlKliu+6PvnkE+3fv1+JiYk6ePCgbrzxRjVo0EBlypTR6NGjdfPNN+vXX39VcHCwunbtqhtvvFHjxo3TwIED9d1336lRo0Zq1KiRunXrpldfffW870pI//eYVa5c+azfP/2TlNPT03X48GG1aNHid87Xjn8CzyjFSEREhMaPH6/09HT5+fmpbNmyatCggaKjo2VZlsqWLavZs2frgw8+0IIFCxQXF6eWLVvKtm0lJyerdevW8vf314wZM+R0OhUaGqrx48frk08+UUpKipo3b65nn31WH374oRYvXqyoqCi1b99efn5+uv7669WwYUPfxiAyMlJPPvnk/9/z4afHHntMs2fP1rZt29SqVSuFhISoRYsWioyMVEJCAktL/gR/f39df/31WrhwoTZu3Og7oJVzoF8Y1157rSpXrnxZhOA/qeCsGwkJCRo/frykUwdXXi5/+5GRkZo/f768Xq/69eun6667Tv7+/qpUqZLeeustffrpp5o/f77i4uI0e/ZsxcbGyuFwaMSIEYqOjlbDhg2VkpKir776SsHBwZo2bZrvPNXHjh3TNddco06dOsmyLFWtWlXTpk3T1q1b1adPH1WoUEHffvutoqOjVaJEiULjiomJKXSO7YSEBN9zxh8RExPje+4wLSQkRDExMb6zlxTsiS9fvrxeffVVffDBB1q3bp2Sk5PVpk0bSadifciQIWrdunWh66pfv76mTp1a6MOwqlatKsuy1LlzZ7Vq1Up+fn4KCAhQVFSUbrnlFkmnlnf8dhlls2bNtHfvXi1fvlyDBg3Sv/71LwUGBurll1/W3LlztXDhQsXGxurmm2+Wn5+fhg8frrlz52rFihW64oor1LZtW9/BoKcHsySVK1dO7dq1872giY2N1bXXXvuHt09hYWFq164d7yZfJCybUx5cMmzb1tChQzV69Og//WE1p1/Hb51v43q2T7Q6+6dc/bnbzc3NVZcuXdS7d2/17dv3onviHTVqlAYPHnzGBvBi8Wcfx6K2YMEC2batm2++uaiHUiwwn0XD7XYrKSlJEyZM+NOReb7t5h/9ez7XdZz+9bP9XG5urgYOHKiBAwfqmmuuuWi2FX9nPn/rrzwvXSh/5HE53/c8Ho8efvhhtWrVSl26dCnSxycnJ0cjRozQxIkTL5rfk+KEPd2XmT/7R3Sutx7/7u2mpaWpTJkyvjV2+HOYM+DScr6/2T9zQN1f+Xl/f3+NGDFClStXLrbbjqK8X3/lcTn9e5Zl6f7771d8fHyxfXxwCtGNIhEXF6fXXnuNNbMAYFhAQMBZT4eHi4Ofnx+Pz2WC4kGRKDgKHwAA4HLAubAAAAAAw4huAAAAwDCiGwAAADCM6AYAAAAMI7oBAAAAw4huAAAAwDCiGwAAADCM6AYAAAAMI7oBAAAAw4huAAAAwDCiGwAAADCM6AYAAAAM8y/qAeDPcTqd2r59u4KDg4t6KMXasWPHtGPHDqWlpRX1UIqFAwcOyLZtbd26taiHUiwwn0XD4/EoPT1d27Ztk5+fX1EP55LHfF588vLylJ+fX9TDKLaI7ktMdna2li1bpsDAwKIeSrG2e/durVixQhEREUU9lGJhy5YtkiS3213EIykemM+i4fF4tH//fi1dupRIvACYz4uP0+lUdnZ2UQ+j2CK6LzFRUVG69957FRoaWtRDKdaOHTumu+66S2XKlCnqoRQLCxYskG3buvnmm4t6KMUC81k03G639u3bp/vuu0/+/jx9/l3M58UnJydHI0aMKOphFFus6QYAAAAM46UlzuDxeJSdna2IiAhZllXoe7Zt+/47Ly9PkgqtL//t5WHO6Y8F8/73MZ//jMt5nk+/75LZ+296nv/J+/JPu9R+R4vzY1HcEN3FiNvt1tKlS2VZllq3bl1o3bfb7dbKlSuVn5+vdu3aKSAg4JzXs23bNj322GN64403FBkZ6fu6bdv66quvlJaWpltuuUXTp0+XZVl68MEHNWfOHJUpU0Zt2rSR2+2W0+lUaGgof/wG2LatrKwsLVq0SJs3b1aZMmXUvXt3lS1blvn+i3JycvTll1/qhx9+UGRkpLp166b4+Hjm8wKybVuHDh3Sxx9/rKNHj6px48bq0KHDZXN8isvl0ooVK7Rq1SqFhoaqe/fuqly5siTp22+/1Z49e3yXrV+/vmrVqnXW3z/btrVx40bt379f1113nUJCQvTrr79qzZo1qlixourXry8/Pz85nU5NnjxZ119/vRo0aHBB74vT6dTq1au1evVqORwOdezYUXXr1i2SvxfbtpWRkaFvv/1WLVq0UIkSJQp9Pzs7W0uWLFF8fLzq1asny7Jk27YyMzP1zTffqHnz5ipZsqTvuk6cOKH58+dr69atKlWqlG6//XaVLl36H79ff5TX69XPP/+sxYsXKzMzUy1atFCbNm3O+xyPosPykmLkxIkTeuihh9SvXz+tWbPG9+rXtm1t3rxZd911lx588EGdOHHC9zO2bfv+FcjLy9PBgwfl9XrP+H56erqOHj0q27Z17NgxpaWlybZtHT16VBkZGZKkhQsXKikpSR6P5x+895eXOXPmaO3atapbt66+/PJL/ec//5HT6SzqYV2yFi1apMWLF6tOnTrasGGD7r77bp08ebKoh1WspKWl6e6779avv/6qGjVq6Omnn9Ybb7xxxl664si2bb3zzjsaOXKkqlatqrS0NPXv31+pqanyeDyaMGGCXn75ZX322Wf6/PPP9csvv5zzelJSUnTvvffqvvvu0+HDh5Wdna37779fX3/9tR566CHftr/gemrWrPmHx/jb54Jz2bhxo2bPnq3ExESlp6erT58+Onjw4J+akwvB6/VqzZo16tWrl+68807t27fvjO+/+eabuueee/Tiiy/67t/333+v22+/XX379tXu3bt9l8/KytJ9992n5cuXq379+goLC1NWVtYZt3v6XJ3+PHuuOTzf987mz1w2MzNTEydOVEREhEqXLq1Bgwbpq6++uiz+ri5F7OkuRmzblr+/v5o3b663335b11xzjfz9/WXbtt599101adJEP//8s++P+dixY/r888+1b98+Va9eXR07dvTt2bZtWz/99JNWr16tUqVKqUePHoqMjNRVV12lrKwsORz/93rN4XCoRYsWioyM1MGDB/Xll19q3bp1mjNnjq688kqlpKSoVatWCg4Oltvt1ooVK3TllVeqVKlSRTVVl7xevXopODhYDodDJUuW1AMPPKCsrCwFBQUV9dAuSTfccIM6deokf39/Va1aVd27d9exY8c4e80FYtu2li5dKq/Xq+HDhyskJESS9NJLL+n2228v9geG5+fn66233tI999yj3r17Kzs7Wx06dNCqVav0r3/9S5Zl6bHHHlO7du18P3O2vcZer1czZsxQkyZNtHTpUt8OjxMnTujJJ5/U5MmTtXHjRsXGxur111/X5MmTfXN9Lmlpadq2bZuCg4P1xRdfKCEhQV27dlVwcPA591zXq1dPM2fOVGBgoFq1aqVPP/1Ue/bsUcWKFf/eRP1JOTk5evPNN9W3b1/t27evUGjatq29e/fqgw8+UOfOnX3fy8nJ0ezZs9W7d+9CP2Pbtm9v8cyZM8/5O+l2u7Vs2TJ98803iouLU8+ePRUeHq5jx47pk08+UUpKipo0aaJ27dopMDBQ+fn5Wrp0qb7//nuVK1dOXbt2PedzX05OjtauXauyZctq/vz5CgsL06233qqSJUue87EoUaKEXnjhBYWGhsrtduvLL7/U999/r+uvv/7vTC0MYU93MWNZlrp27arvvvvOdy7fX3/9VStXrlS3bt18lzt+/LgGDBigjRs3qnbt2vroo4+UlJTk21t68OBBPf/886pQoYI+/vhjjRkzRh6PR/PmzdOsWbPO2LjNnDlTn3/+ubKzs5WamqqcnBzt27dPaWlpeuSRR7R+/XrZtq19+/bpf//7n44fP/6Pz01xYVmW7wkhLy9Pa9euVWJiosLCwop4ZJeukJAQORwO5efna926dapQoYKio6OLeljFysaNG1WjRg1fzNWqVcsXjMWdx+NRVlaWb+lDaGioKleurB07dvh2guzbt09bt271vWP4W7Zt64cfftD69ev173//27fjIywsTHl5eVq9erW2b9+u6OhojRs3Tn379lViYuLvLvnYunWr+vfvr1mzZqlChQqaOnWq3n77beXm5mry5Ml6/PHHff9GjRqlPXv2KDAwUAEBAXK5XNq0aZOCgoL+8eCWTt33yZMnq3379mecctDj8WjatGnq1KmTqlSp4vt6aGionnnmGXXo0KHQz9i2reXLl+vKK6/U+vXr9dlnn/ken9Mvs2rVKo0aNUqJiYk6ceKEjh07pqysLA0aNEjbt29XYmKiJk6cqPfee09er1evvPKKnn32WSUmJiolJUWrV68+5/05evSoBg0apCeffFKlSpXSvHnzNH78eHk8Hr3//vuFHovk5GQtW7ZMDofDF9z79+9XSkqKrrjiigs4y7iQ2NNdDFWrVk3Vq1fXZ599piFDhmjevHmqUaOGqlat6rvMqlWrdOzYMb3xxhuKiIjQVVddpc6dO2vv3r2STr16fvLJJ5WYmKiEhAQNGjRIw4YNk9frlcfjOWNDVLAUpUaNGrr55pvldDo1dOhQWZal5s2b69NPP1WzZs301VdfqXr16kWygS5OcnNzlZycrJ9++kl79+7VtGnT+MCkv8Hlcumpp57SunXrtH37dj399NPs5b7A0tPTFRMT44vA0NBQeb3ey2JZVHBwsBo0aKA33nhD5cuXV1pamrZu3arExEQ5HA7Vq1dPixcv1meffaZff/1VSUlJ6tq1a6F3FAsieMCAAYXWGJcuXVoPPvig3n//fV111VU6cuSIwsPDVbduXc2bN0+1a9dWlSpVzhnftm0rJCREo0aNUmxsrNLT07VixQr16dNHV111VaFzNjscDkVGRsq2bb300ktatGiRNm3apEGDBikuLs7cBJ6DZVlnfXfPtm2tWbNGO3bsUHJysl5++eVCPxMcHHzGshHbtnX48GGtWLFC2dnZsm1bycnJmjJlitq0aeObv5SUFIWGhqp9+/YqXbq0LMvSkiVLdOjQIU2ePFlhYWHKz8/X3Llz1bFjR7311lt6/PHHdeONN/qeK8+l4PvDhg3TFVdcodKlS2vcuHFyOp2qVq3aGTtWCuZ8xYoVeuGFF7R582ZdddVVatmy5V+eU5hF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AADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADDiG4AAADAMKIbAAAAMIzoBgAAAAwjugEAAADD/h/vgLNgW8Ni9gAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "visualize_bounding_boxes(rgb_img, matched_bboxes, highlight=True)" + ] }, { "cell_type": "code", diff --git a/lexoid/api.py b/lexoid/api.py index 7893ffe..a85da1d 100644 --- a/lexoid/api.py +++ b/lexoid/api.py @@ -29,6 +29,7 @@ LATEX_USER_PROMPT, ) from lexoid.core.utils import ( + bbox_router, create_sub_pdf, download_file, get_webpage_soup, @@ -55,7 +56,7 @@ def wrapper(*args, **kwargs): if len(args) > 1: if args[1] == ParserType.AUTO: router_priority = kwargs.get("router_priority", "speed") - autoselect_llm = kwargs.get("autoselect_llm", True) + autoselect_llm = kwargs.get("autoselect_llm", False) routed_parser_type, model = router( kwargs["path"], router_priority, autoselect_llm=autoselect_llm ) @@ -69,18 +70,16 @@ def wrapper(*args, **kwargs): kwargs["parser_type"] = parser_type return func(**kwargs) except Exception as e: - if kwargs.get("parser_type") == ParserType.LLM_PARSE and kwargs.get( - "routed", False - ): + parse_type = kwargs.get("parser_type") + routed = kwargs.get("routed", False) + if parse_type == ParserType.LLM_PARSE and routed: logger.warning( f"LLM_PARSE failed with error: {e}. Retrying with STATIC_PARSE." ) kwargs["parser_type"] = ParserType.STATIC_PARSE kwargs["routed"] = False return func(**kwargs) - elif kwargs.get("parser_type") == ParserType.STATIC_PARSE and kwargs.get( - "routed", False - ): + elif parse_type == ParserType.STATIC_PARSE and routed: logger.warning( f"STATIC_PARSE failed with error: {e}. Retrying with LLM_PARSE." ) @@ -128,6 +127,23 @@ def parse_chunk(path: str, parser_type: ParserType, **kwargs) -> Dict: result = parse_llm_doc(path, **kwargs) result["parser_used"] = parser_type + + return_bboxes = kwargs.get("return_bboxes", False) + has_bboxes = bool(result["segments"][0].get("bboxes")) + bbox_framework = kwargs.get("bbox_framework", None) + framework = kwargs.get("framework", None) + bbox_framework_different = bbox_framework and bbox_framework != framework + if return_bboxes and (not has_bboxes or bbox_framework_different): + logger.debug("Extracting bounding boxes...") + if kwargs.get("bbox_framework", "auto") == "auto": + kwargs["bbox_framework"] = bbox_router(path) + kwargs["parser_type"] = ParserType.STATIC_PARSE + kwargs["framework"] = kwargs["bbox_framework"] + result_static = parse_static_doc(path, **kwargs) + for i, segment in enumerate(result["segments"]): + if i < len(result_static["segments"]): + segment["bboxes"] = result_static["segments"][i].get("bboxes", []) + return result diff --git a/lexoid/core/conversion_utils.py b/lexoid/core/conversion_utils.py index 73fe238..4afb139 100644 --- a/lexoid/core/conversion_utils.py +++ b/lexoid/core/conversion_utils.py @@ -61,10 +61,22 @@ def convert_doc_to_base64_images(path: str) -> List[Tuple[int, str]]: return [(0, f"data:image/png;base64,{image_base64}")] -def base64_to_cv2_image(b64_string: str) -> np.ndarray: +def base64_to_bytesio(b64_string: str) -> io.BytesIO: image_data = base64.b64decode(b64_string.split(",")[1]) - image = Image.open(io.BytesIO(image_data)).convert("L") # grayscale - return np.array(image) + return io.BytesIO(image_data) + + +def base64_to_pil_image(b64_string: str) -> Image.Image: + return Image.open(base64_to_bytesio(b64_string)) + + +def base64_to_np_array(b64_string: str, gray_scale: bool = True) -> np.ndarray: + pil_image = base64_to_pil_image(b64_string) + if gray_scale: + image = pil_image.convert("L") + return np.array(image) + else: + return np.array(pil_image) def cv2_to_pil(cv2_image: np.ndarray) -> Image.Image: diff --git a/lexoid/core/llm_selector.py b/lexoid/core/llm_selector.py index a50fea7..aef2732 100644 --- a/lexoid/core/llm_selector.py +++ b/lexoid/core/llm_selector.py @@ -16,9 +16,9 @@ from transformers import CLIPModel, CLIPProcessor from lexoid.core.conversion_utils import ( + base64_to_np_array, convert_doc_to_base64_images, cv2_to_pil, - base64_to_cv2_image, ) # ====================== Image Feature Extraction ====================== @@ -118,7 +118,7 @@ def extract_page_features(img: np.ndarray) -> List[float]: def extract_doc_features(doc_path: str) -> List[float]: page_data = convert_doc_to_base64_images(doc_path) - features = [extract_page_features(base64_to_cv2_image(b64)) for _, b64 in page_data] + features = [extract_page_features(base64_to_np_array(b64)) for _, b64 in page_data] features = np.array(features) return features.mean(axis=0) @@ -141,7 +141,7 @@ def extract_image_embedding( embeddings = [] for _, b64 in page_data: - cv2_img = base64_to_cv2_image(b64) + cv2_img = base64_to_np_array(b64) pil_img = cv2_to_pil(cv2_img) inputs = processor(images=pil_img, return_tensors="pt").to(device) diff --git a/lexoid/core/parse_type/static_parser.py b/lexoid/core/parse_type/static_parser.py index c57f1ac..9c5f9b7 100644 --- a/lexoid/core/parse_type/static_parser.py +++ b/lexoid/core/parse_type/static_parser.py @@ -9,16 +9,21 @@ import pdfplumber from docx import Document from loguru import logger +from paddleocr import PaddleOCR from pdfminer.high_level import extract_pages from pdfminer.layout import LTTextContainer from pdfplumber.utils import get_bbox_overlap, obj_to_bbox from pptx2md import ConversionConfig, convert - +from lexoid.core.conversion_utils import ( + base64_to_np_array, + convert_doc_to_base64_images, +) from lexoid.core.utils import ( get_file_type, get_uri_rect, html_to_markdown, + split_bbox_by_word_length, split_md_by_headings, split_pdf, ) @@ -30,20 +35,17 @@ def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: - if "pdfplumber" in kwargs.get("framework", "pdfplumber") and not kwargs.get( - "routed", False - ): - kwargs["framework"] = "pdfminer" + framework = kwargs.get("framework", "pdfplumber") + if framework != "pdfplumber": + kwargs["framework"] = "pdfplumber" logger.warning( - f"Retrying with pdfminer due to error: {e}. Original framework: {kwargs['framework']}" + f"Retrying with pdfplumber due to error: {e}. Original framework: {framework}" ) return func(*args, **kwargs) - elif "pdfminer" in kwargs.get("framework", "pdfplumber") and not kwargs.get( - "routed", False - ): - kwargs["framework"] = "pdfplumber" + elif framework != "paddleocr": + kwargs["framework"] = "paddleocr" logger.warning( - f"Retrying with pdfplumber due to error: {e}. Original framework: {kwargs['framework']}" + f"Retrying with paddleocr due to error: {e}. Original framework: {framework}" ) return func(*args, **kwargs) else: @@ -81,8 +83,12 @@ def parse_static_doc(path: str, **kwargs) -> Dict: return parse_with_pdfplumber(path, **kwargs) elif framework == "pdfminer": return parse_with_pdfminer(path, **kwargs) + elif framework == "paddleocr": + return parse_with_paddleocr(path, **kwargs) else: raise ValueError(f"Unsupported framework: {framework}") + elif "image" in file_type: + return parse_with_paddleocr(path, **kwargs) elif "wordprocessing" in file_type: return parse_with_docx(path, **kwargs) elif file_type == "text/html": @@ -722,3 +728,69 @@ def parse_with_docx(path: str, **kwargs) -> Dict: "parent_title": kwargs.get("parent_title", ""), "recursive_docs": [], } + + +def parse_with_paddleocr(path: str, **kwargs) -> Dict: + """ + Parse document using PaddleOCR and return bboxes. + + Args: + path (str): Path to the PDF document. + + Returns: + Dict: Dictionary containing parsed document data with segments per page. + """ + ocr = PaddleOCR(use_textline_orientation=False, lang="en") + + base64_images = convert_doc_to_base64_images(path) + + segments = [] + all_texts = [] + + for page_num, base64_img_str in base64_images: + image_np = base64_to_np_array(base64_img_str, gray_scale=False) + + results = ocr.predict(image_np, use_doc_unwarping=False) + + page_texts = [] + page_bboxes = [] + + height_img, width_img = image_np.shape[:2] + for text, bbox in zip(results[0]["rec_texts"], results[0]["dt_polys"]): + x_coords = bbox[:, 0] + y_coords = bbox[:, 1] + x_min = x_coords.min().item() + y_min = y_coords.min().item() + x_max = x_coords.max().item() + y_max = y_coords.max().item() + + top = y_min / height_img + bottom = y_max / height_img + x0 = x_min / width_img + x1 = x_max / width_img + + split_words = split_bbox_by_word_length([x0, top, x1, bottom], text) + + for word_bbox, word_text in split_words: + page_texts.append(word_text) + page_bboxes.append((word_text, word_bbox)) + + page_text_str = " ".join(page_texts) + all_texts.append(page_text_str) + + segments.append( + { + "metadata": {"page": kwargs.get("start", 1) + page_num}, + "content": page_text_str, + "bboxes": page_bboxes, + } + ) + + return { + "raw": "\n\n".join(all_texts), + "segments": segments, + "title": kwargs.get("title", ""), + "url": kwargs.get("url", ""), + "parent_title": kwargs.get("parent_title", ""), + "recursive_docs": [], + } diff --git a/lexoid/core/utils.py b/lexoid/core/utils.py index e1f59c3..380cf53 100644 --- a/lexoid/core/utils.py +++ b/lexoid/core/utils.py @@ -7,19 +7,19 @@ from typing import Dict, List, Optional, Tuple from urllib.parse import urlparse -from matplotlib import pyplot as plt import nest_asyncio import numpy as np import pikepdf import requests from bs4 import BeautifulSoup +from Levenshtein import distance from loguru import logger from markdown import markdown from markdownify import markdownify as md +from matplotlib import pyplot as plt from lexoid.core.llm_selector import DocumentRankedLLMSelector - HTML_TAG_PATTERN = re.compile("<.*?>|&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-f]{1,6});") @@ -493,7 +493,7 @@ def is_api_key_set(api_provider: str) -> bool: return False -def router(path: str, priority: str = "speed", autoselect_llm: bool = True) -> str: +def router(path: str, priority: str = "speed", autoselect_llm: bool = False) -> str: """ Routes the file path to the appropriate parser based on the file type. @@ -548,6 +548,30 @@ def router(path: str, priority: str = "speed", autoselect_llm: bool = True) -> s return "LLM_PARSE", model_name +def bbox_router(path: str) -> str: + """ + Routes the file path to the appropriate bounding box extraction method based on the file type. + + Args: + path (str): The file path to route. + + Returns: + str: The parser to use for bounding box extraction (e.g., "paddleocr" or "pdfplumber") + """ + file_type = get_file_type(path) + if file_type.startswith("image/"): + logger.debug("Using PaddleOCR for image file.") + return "paddleocr" + elif file_type == "application/pdf": + if has_image_in_pdf(path): + logger.debug("Using PaddleOCR for PDF with images.") + return "paddleocr" + else: + logger.debug("Using PDFPlumber for PDF without images.") + return "pdfplumber" + raise ValueError(f"No suitable bbox extraction method for file type: {file_type}") + + def get_uri_rect(path): with open(path, "rb") as fp: byte_str = str(fp.read()) @@ -578,34 +602,12 @@ def strip_markdown(text: str) -> str: return text -def word_edit_distance(words1: List[str], words2: List[str]) -> int: - """ - Compute the Levenshtein distance between two lists of words. - """ - m, n = len(words1), len(words2) - dp = np.zeros((m + 1, n + 1), dtype=int) - - for i in range(m + 1): - dp[i][0] = i - for j in range(n + 1): - dp[0][j] = j - - for i in range(1, m + 1): - for j in range(1, n + 1): - if words1[i - 1] == words2[j - 1]: - dp[i][j] = dp[i - 1][j - 1] - else: - dp[i][j] = 1 + min(dp[i - 1][j], dp[i][j - 1], dp[i - 1][j - 1]) - - return dp[m][n] - - def find_bboxes_for_substring( bbox_dict: List[Tuple[str, Tuple[float, float, float, float]]], content: str, substring: str, - fuzzy: bool = False, - all_matches: bool = False, + match_mode: str = "fuzzy", + max_edit_distance: int = 3, ): """ Given bounding boxes for words and a substring, return bounding boxes of words in the substring. @@ -614,14 +616,13 @@ def find_bboxes_for_substring( bbox_dict (list): List of (word_with_markdown, bbox) content (str): Full markdown content substring (str): Substring to locate - fuzzy (bool): If True, finds the best approximate match (min word-level edit distance) - all_matches (bool): If True, return bounding boxes for all occurrences of the substring + match_mode (str): "fuzzy", "exact", or "all_matches" (default: "fuzzy"). "fuzzy" finds the best approximate match (min character-level edit distance), "exact" finds the exact match, "all_matches" returns bounding boxes for all occurrences of the substring Returns: List of bounding boxes corresponding to matched words """ - normalized_content: List[str] = strip_markdown(content).split() - normalized_substring: List[str] = strip_markdown(substring).split() + normalized_content = strip_markdown(content).split() + normalized_substring = strip_markdown(substring).split() normalized_bboxes = [(strip_markdown(w).strip(), bbox) for w, bbox in bbox_dict] # Build mapping from word -> list of bboxes @@ -634,10 +635,27 @@ def find_bboxes_for_substring( for word in normalized_content: if bbox_lookup[word]: ordered_bboxes.append((word, bbox_lookup[word].popleft())) + else: + ordered_bboxes.append((word, None)) + + # Greedy matching for words without a bbox using edit distance + if match_mode == "fuzzy": + for i, (word, bbox) in enumerate(ordered_bboxes): + if bbox is None: + best_word, best_bbox, best_dist = None, None, max_edit_distance + 1 + # search over *remaining* words in bbox_lookup + for cand_word, bboxes in bbox_lookup.items(): + if bboxes: + dist = distance(word, cand_word) + if dist < best_dist: + best_word, best_bbox, best_dist = cand_word, bboxes[0], dist + if best_bbox is not None: + # assign the bbox and consume it + ordered_bboxes[i] = (word, bbox_lookup[best_word].popleft()) result = [] - if not fuzzy: + if match_mode != "fuzzy": # Exact sliding window search for i in range(len(normalized_content) - len(normalized_substring) + 1): if ( @@ -647,19 +665,20 @@ def find_bboxes_for_substring( bboxes = [ bbox for (_, bbox) in ordered_bboxes[i : i + len(normalized_substring)] + if bbox is not None ] - if all_matches: + if match_mode == "all_matches": result.extend(bboxes) else: return bboxes return result else: - # Fuzzy: find the substring window with minimum word-level edit distance - min_dist = float("inf") + # Fuzzy: find the substring window with minimum character-level edit distance + min_dist = max_edit_distance + 1 best_start = None for i in range(len(normalized_content) - len(normalized_substring) + 1): window = normalized_content[i : i + len(normalized_substring)] - dist = word_edit_distance(window, normalized_substring) + dist = distance(" ".join(window), " ".join(normalized_substring)) if dist < min_dist: min_dist = dist best_start = i @@ -670,12 +689,9 @@ def find_bboxes_for_substring( for (_, bbox) in ordered_bboxes[ best_start : best_start + len(normalized_substring) ] + if bbox is not None ] - if all_matches: - # For fuzzy, we only have the best match, so just extend result once - result.extend(bboxes) - else: - return bboxes + return bboxes return result @@ -770,3 +786,37 @@ def visualize_bounding_boxes( plt.axis("off") plt.show() + + +def split_bbox_by_word_length( + bbox: List[float], text: str +) -> List[Tuple[List[float], str]]: + """ + Approximate splitting of a bounding box into multiple bounding boxes according to word lengths. + + Args: + bbox (List[float]): Bounding box in format [x0, top, x1, bottom], normalized. + text (str): The detected text within this bounding box. + + Returns: + List[Tuple[List[float], str]]: List of tuples with bounding box and corresponding single word text. + """ + words = text.split() + if len(words) <= 1: + return [(bbox, text)] + + x0, top, x1, bottom = bbox + total_width = x1 - x0 + + # Calculate the proportional width of each word based on its length + total_chars = sum(len(word) for word in words) + boxes = [] + current_x = x0 + + for word in words: + word_width = total_width * (len(word) / total_chars) + word_bbox = [current_x, top, current_x + word_width, bottom] + boxes.append((word_bbox, word)) + current_x += word_width + + return boxes diff --git a/poetry.lock b/poetry.lock index 3441126..a0b5be5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.2.0 and should not be changed by hand. [[package]] name = "accessible-pygments" @@ -33,98 +33,98 @@ files = [ [[package]] name = "aiohttp" -version = "3.12.14" +version = "3.12.15" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:906d5075b5ba0dd1c66fcaaf60eb09926a9fef3ca92d912d2a0bbdbecf8b1248"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c875bf6fc2fd1a572aba0e02ef4e7a63694778c5646cdbda346ee24e630d30fb"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fbb284d15c6a45fab030740049d03c0ecd60edad9cd23b211d7e11d3be8d56fd"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e360381e02e1a05d36b223ecab7bc4a6e7b5ab15760022dc92589ee1d4238c"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aaf90137b5e5d84a53632ad95ebee5c9e3e7468f0aab92ba3f608adcb914fa95"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e532a25e4a0a2685fa295a31acf65e027fbe2bea7a4b02cdfbbba8a064577663"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eab9762c4d1b08ae04a6c77474e6136da722e34fdc0e6d6eab5ee93ac29f35d1"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abe53c3812b2899889a7fca763cdfaeee725f5be68ea89905e4275476ffd7e61"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5760909b7080aa2ec1d320baee90d03b21745573780a072b66ce633eb77a8656"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:02fcd3f69051467bbaa7f84d7ec3267478c7df18d68b2e28279116e29d18d4f3"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4dcd1172cd6794884c33e504d3da3c35648b8be9bfa946942d353b939d5f1288"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:224d0da41355b942b43ad08101b1b41ce633a654128ee07e36d75133443adcda"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e387668724f4d734e865c1776d841ed75b300ee61059aca0b05bce67061dcacc"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:dec9cde5b5a24171e0b0a4ca064b1414950904053fb77c707efd876a2da525d8"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bbad68a2af4877cc103cd94af9160e45676fc6f0c14abb88e6e092b945c2c8e3"}, - {file = "aiohttp-3.12.14-cp310-cp310-win32.whl", hash = "sha256:ee580cb7c00bd857b3039ebca03c4448e84700dc1322f860cf7a500a6f62630c"}, - {file = "aiohttp-3.12.14-cp310-cp310-win_amd64.whl", hash = "sha256:cf4f05b8cea571e2ccc3ca744e35ead24992d90a72ca2cf7ab7a2efbac6716db"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f4552ff7b18bcec18b60a90c6982049cdb9dac1dba48cf00b97934a06ce2e597"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8283f42181ff6ccbcf25acaae4e8ab2ff7e92b3ca4a4ced73b2c12d8cd971393"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:040afa180ea514495aaff7ad34ec3d27826eaa5d19812730fe9e529b04bb2179"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b413c12f14c1149f0ffd890f4141a7471ba4b41234fe4fd4a0ff82b1dc299dbb"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d6f607ce2e1a93315414e3d448b831238f1874b9968e1195b06efaa5c87e245"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:565e70d03e924333004ed101599902bba09ebb14843c8ea39d657f037115201b"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4699979560728b168d5ab63c668a093c9570af2c7a78ea24ca5212c6cdc2b641"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad5fdf6af93ec6c99bf800eba3af9a43d8bfd66dce920ac905c817ef4a712afe"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac76627c0b7ee0e80e871bde0d376a057916cb008a8f3ffc889570a838f5cc7"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:798204af1180885651b77bf03adc903743a86a39c7392c472891649610844635"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4f1205f97de92c37dd71cf2d5bcfb65fdaed3c255d246172cce729a8d849b4da"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:76ae6f1dd041f85065d9df77c6bc9c9703da9b5c018479d20262acc3df97d419"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a194ace7bc43ce765338ca2dfb5661489317db216ea7ea700b0332878b392cab"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16260e8e03744a6fe3fcb05259eeab8e08342c4c33decf96a9dad9f1187275d0"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c779e5ebbf0e2e15334ea404fcce54009dc069210164a244d2eac8352a44b28"}, - {file = "aiohttp-3.12.14-cp311-cp311-win32.whl", hash = "sha256:a289f50bf1bd5be227376c067927f78079a7bdeccf8daa6a9e65c38bae14324b"}, - {file = "aiohttp-3.12.14-cp311-cp311-win_amd64.whl", hash = "sha256:0b8a69acaf06b17e9c54151a6c956339cf46db4ff72b3ac28516d0f7068f4ced"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a0ecbb32fc3e69bc25efcda7d28d38e987d007096cbbeed04f14a6662d0eee22"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0400f0ca9bb3e0b02f6466421f253797f6384e9845820c8b05e976398ac1d81a"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a56809fed4c8a830b5cae18454b7464e1529dbf66f71c4772e3cfa9cbec0a1ff"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f2e373276e4755691a963e5d11756d093e346119f0627c2d6518208483fb6d"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ca39e433630e9a16281125ef57ece6817afd1d54c9f1bf32e901f38f16035869"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c748b3f8b14c77720132b2510a7d9907a03c20ba80f469e58d5dfd90c079a1c"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a568abe1b15ce69d4cc37e23020720423f0728e3cb1f9bcd3f53420ec3bfe7"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9888e60c2c54eaf56704b17feb558c7ed6b7439bca1e07d4818ab878f2083660"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3006a1dc579b9156de01e7916d38c63dc1ea0679b14627a37edf6151bc530088"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa8ec5c15ab80e5501a26719eb48a55f3c567da45c6ea5bb78c52c036b2655c7"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:39b94e50959aa07844c7fe2206b9f75d63cc3ad1c648aaa755aa257f6f2498a9"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04c11907492f416dad9885d503fbfc5dcb6768d90cad8639a771922d584609d3"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:88167bd9ab69bb46cee91bd9761db6dfd45b6e76a0438c7e884c3f8160ff21eb"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:791504763f25e8f9f251e4688195e8b455f8820274320204f7eafc467e609425"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2785b112346e435dd3a1a67f67713a3fe692d288542f1347ad255683f066d8e0"}, - {file = "aiohttp-3.12.14-cp312-cp312-win32.whl", hash = "sha256:15f5f4792c9c999a31d8decf444e79fcfd98497bf98e94284bf390a7bb8c1729"}, - {file = "aiohttp-3.12.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b66e1a182879f579b105a80d5c4bd448b91a57e8933564bf41665064796a338"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3143a7893d94dc82bc409f7308bc10d60285a3cd831a68faf1aa0836c5c3c767"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3d62ac3d506cef54b355bd34c2a7c230eb693880001dfcda0bf88b38f5d7af7e"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48e43e075c6a438937c4de48ec30fa8ad8e6dfef122a038847456bfe7b947b63"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:077b4488411a9724cecc436cbc8c133e0d61e694995b8de51aaf351c7578949d"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d8c35632575653f297dcbc9546305b2c1133391089ab925a6a3706dfa775ccab"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b8ce87963f0035c6834b28f061df90cf525ff7c9b6283a8ac23acee6502afd4"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a2cf66e32a2563bb0766eb24eae7e9a269ac0dc48db0aae90b575dc9583026"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdea089caf6d5cde975084a884c72d901e36ef9c2fd972c9f51efbbc64e96fbd"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7865f27db67d49e81d463da64a59365ebd6b826e0e4847aa111056dcb9dc88"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ab5b38a6a39781d77713ad930cb5e7feea6f253de656a5f9f281a8f5931b086"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b3b15acee5c17e8848d90a4ebc27853f37077ba6aec4d8cb4dbbea56d156933"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e4c972b0bdaac167c1e53e16a16101b17c6d0ed7eac178e653a07b9f7fad7151"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7442488b0039257a3bdbc55f7209587911f143fca11df9869578db6c26feeeb8"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f68d3067eecb64c5e9bab4a26aa11bd676f4c70eea9ef6536b0a4e490639add3"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f88d3704c8b3d598a08ad17d06006cb1ca52a1182291f04979e305c8be6c9758"}, - {file = "aiohttp-3.12.14-cp313-cp313-win32.whl", hash = "sha256:a3c99ab19c7bf375c4ae3debd91ca5d394b98b6089a03231d4c580ef3c2ae4c5"}, - {file = "aiohttp-3.12.14-cp313-cp313-win_amd64.whl", hash = "sha256:3f8aad695e12edc9d571f878c62bedc91adf30c760c8632f09663e5f564f4baa"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b8cc6b05e94d837bcd71c6531e2344e1ff0fb87abe4ad78a9261d67ef5d83eae"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1dcb015ac6a3b8facd3677597edd5ff39d11d937456702f0bb2b762e390a21b"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3779ed96105cd70ee5e85ca4f457adbce3d9ff33ec3d0ebcdf6c5727f26b21b3"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:717a0680729b4ebd7569c1dcd718c46b09b360745fd8eb12317abc74b14d14d0"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b5dd3a2ef7c7e968dbbac8f5574ebeac4d2b813b247e8cec28174a2ba3627170"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4710f77598c0092239bc12c1fcc278a444e16c7032d91babf5abbf7166463f7b"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f3e9f75ae842a6c22a195d4a127263dbf87cbab729829e0bd7857fb1672400b2"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9c8d55d6802086edd188e3a7d85a77787e50d56ce3eb4757a3205fa4657922"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79b29053ff3ad307880d94562cca80693c62062a098a5776ea8ef5ef4b28d140"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:23e1332fff36bebd3183db0c7a547a1da9d3b4091509f6d818e098855f2f27d3"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a564188ce831fd110ea76bcc97085dd6c625b427db3f1dbb14ca4baa1447dcbc"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a7a1b4302f70bb3ec40ca86de82def532c97a80db49cac6a6700af0de41af5ee"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:1b07ccef62950a2519f9bfc1e5b294de5dd84329f444ca0b329605ea787a3de5"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:938bd3ca6259e7e48b38d84f753d548bd863e0c222ed6ee6ace3fd6752768a84"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8bc784302b6b9f163b54c4e93d7a6f09563bd01ff2b841b29ed3ac126e5040bf"}, - {file = "aiohttp-3.12.14-cp39-cp39-win32.whl", hash = "sha256:a3416f95961dd7d5393ecff99e3f41dc990fb72eda86c11f2a60308ac6dcd7a0"}, - {file = "aiohttp-3.12.14-cp39-cp39-win_amd64.whl", hash = "sha256:196858b8820d7f60578f8b47e5669b3195c21d8ab261e39b1d705346458f445f"}, - {file = "aiohttp-3.12.14.tar.gz", hash = "sha256:6e06e120e34d93100de448fd941522e11dafa78ef1a893c179901b7d66aa29f2"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6fc902bff74d9b1879ad55f5404153e2b33a82e72a95c89cec5eb6cc9e92fbc"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:098e92835b8119b54c693f2f88a1dec690e20798ca5f5fe5f0520245253ee0af"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:40b3fee496a47c3b4a39a731954c06f0bd9bd3e8258c059a4beb76ac23f8e421"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ce13fcfb0bb2f259fb42106cdc63fa5515fb85b7e87177267d89a771a660b79"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3beb14f053222b391bf9cf92ae82e0171067cc9c8f52453a0f1ec7c37df12a77"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c39e87afe48aa3e814cac5f535bc6199180a53e38d3f51c5e2530f5aa4ec58c"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f1b4ce5bc528a6ee38dbf5f39bbf11dd127048726323b72b8e85769319ffc4"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1004e67962efabbaf3f03b11b4c43b834081c9e3f9b32b16a7d97d4708a9abe6"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8faa08fcc2e411f7ab91d1541d9d597d3a90e9004180edb2072238c085eac8c2"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fe086edf38b2222328cdf89af0dde2439ee173b8ad7cb659b4e4c6f385b2be3d"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:79b26fe467219add81d5e47b4a4ba0f2394e8b7c7c3198ed36609f9ba161aecb"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b761bac1192ef24e16706d761aefcb581438b34b13a2f069a6d343ec8fb693a5"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e153e8adacfe2af562861b72f8bc47f8a5c08e010ac94eebbe33dc21d677cd5b"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fc49c4de44977aa8601a00edbf157e9a421f227aa7eb477d9e3df48343311065"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2776c7ec89c54a47029940177e75c8c07c29c66f73464784971d6a81904ce9d1"}, + {file = "aiohttp-3.12.15-cp310-cp310-win32.whl", hash = "sha256:2c7d81a277fa78b2203ab626ced1487420e8c11a8e373707ab72d189fcdad20a"}, + {file = "aiohttp-3.12.15-cp310-cp310-win_amd64.whl", hash = "sha256:83603f881e11f0f710f8e2327817c82e79431ec976448839f3cd05d7afe8f830"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d3ce17ce0220383a0f9ea07175eeaa6aa13ae5a41f30bc61d84df17f0e9b1117"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:010cc9bbd06db80fe234d9003f67e97a10fe003bfbedb40da7d71c1008eda0fe"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f9d7c55b41ed687b9d7165b17672340187f87a773c98236c987f08c858145a9"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4fbc61bb3548d3b482f9ac7ddd0f18c67e4225aaa4e8552b9f1ac7e6bda9e5"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7fbc8a7c410bb3ad5d595bb7118147dfbb6449d862cc1125cf8867cb337e8728"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74dad41b3458dbb0511e760fb355bb0b6689e0630de8a22b1b62a98777136e16"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b6f0af863cf17e6222b1735a756d664159e58855da99cfe965134a3ff63b0b0"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b7fe4972d48a4da367043b8e023fb70a04d1490aa7d68800e465d1b97e493b"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6443cca89553b7a5485331bc9bedb2342b08d073fa10b8c7d1c60579c4a7b9bd"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c5f40ec615e5264f44b4282ee27628cea221fcad52f27405b80abb346d9f3f8"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2abbb216a1d3a2fe86dbd2edce20cdc5e9ad0be6378455b05ec7f77361b3ab50"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:db71ce547012a5420a39c1b744d485cfb823564d01d5d20805977f5ea1345676"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ced339d7c9b5030abad5854aa5413a77565e5b6e6248ff927d3e174baf3badf7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7c7dd29c7b5bda137464dc9bfc738d7ceea46ff70309859ffde8c022e9b08ba7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:421da6fd326460517873274875c6c5a18ff225b40da2616083c5a34a7570b685"}, + {file = "aiohttp-3.12.15-cp311-cp311-win32.whl", hash = "sha256:4420cf9d179ec8dfe4be10e7d0fe47d6d606485512ea2265b0d8c5113372771b"}, + {file = "aiohttp-3.12.15-cp311-cp311-win_amd64.whl", hash = "sha256:edd533a07da85baa4b423ee8839e3e91681c7bfa19b04260a469ee94b778bf6d"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:802d3868f5776e28f7bf69d349c26fc0efadb81676d0afa88ed00d98a26340b7"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2800614cd560287be05e33a679638e586a2d7401f4ddf99e304d98878c29444"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8466151554b593909d30a0a125d638b4e5f3836e5aecde85b66b80ded1cb5b0d"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e5a495cb1be69dae4b08f35a6c4579c539e9b5706f606632102c0f855bcba7c"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6404dfc8cdde35c69aaa489bb3542fb86ef215fc70277c892be8af540e5e21c0"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ead1c00f8521a5c9070fcb88f02967b1d8a0544e6d85c253f6968b785e1a2ab"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6990ef617f14450bc6b34941dba4f12d5613cbf4e33805932f853fbd1cf18bfb"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd736ed420f4db2b8148b52b46b88ed038d0354255f9a73196b7bbce3ea97545"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c5092ce14361a73086b90c6efb3948ffa5be2f5b6fbcf52e8d8c8b8848bb97c"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aaa2234bb60c4dbf82893e934d8ee8dea30446f0647e024074237a56a08c01bd"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6d86a2fbdd14192e2f234a92d3b494dd4457e683ba07e5905a0b3ee25389ac9f"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a041e7e2612041a6ddf1c6a33b883be6a421247c7afd47e885969ee4cc58bd8d"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5015082477abeafad7203757ae44299a610e89ee82a1503e3d4184e6bafdd519"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:56822ff5ddfd1b745534e658faba944012346184fbfe732e0d6134b744516eea"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b2acbbfff69019d9014508c4ba0401822e8bae5a5fdc3b6814285b71231b60f3"}, + {file = "aiohttp-3.12.15-cp312-cp312-win32.whl", hash = "sha256:d849b0901b50f2185874b9a232f38e26b9b3d4810095a7572eacea939132d4e1"}, + {file = "aiohttp-3.12.15-cp312-cp312-win_amd64.whl", hash = "sha256:b390ef5f62bb508a9d67cb3bba9b8356e23b3996da7062f1a57ce1a79d2b3d34"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9f922ffd05034d439dde1c77a20461cf4a1b0831e6caa26151fe7aa8aaebc315"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ee8a8ac39ce45f3e55663891d4b1d15598c157b4d494a4613e704c8b43112cd"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3eae49032c29d356b94eee45a3f39fdf4b0814b397638c2f718e96cfadf4c4e4"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97752ff12cc12f46a9b20327104448042fce5c33a624f88c18f66f9368091c7"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:894261472691d6fe76ebb7fcf2e5870a2ac284c7406ddc95823c8598a1390f0d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5fa5d9eb82ce98959fc1031c28198b431b4d9396894f385cb63f1e2f3f20ca6b"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0fa751efb11a541f57db59c1dd821bec09031e01452b2b6217319b3a1f34f3d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5346b93e62ab51ee2a9d68e8f73c7cf96ffb73568a23e683f931e52450e4148d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:049ec0360f939cd164ecbfd2873eaa432613d5e77d6b04535e3d1fbae5a9e645"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b52dcf013b57464b6d1e51b627adfd69a8053e84b7103a7cd49c030f9ca44461"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b2af240143dd2765e0fb661fd0361a1b469cab235039ea57663cda087250ea9"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ac77f709a2cde2cc71257ab2d8c74dd157c67a0558a0d2799d5d571b4c63d44d"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:47f6b962246f0a774fbd3b6b7be25d59b06fdb2f164cf2513097998fc6a29693"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:760fb7db442f284996e39cf9915a94492e1896baac44f06ae551974907922b64"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad702e57dc385cae679c39d318def49aef754455f237499d5b99bea4ef582e51"}, + {file = "aiohttp-3.12.15-cp313-cp313-win32.whl", hash = "sha256:f813c3e9032331024de2eb2e32a88d86afb69291fbc37a3a3ae81cc9917fb3d0"}, + {file = "aiohttp-3.12.15-cp313-cp313-win_amd64.whl", hash = "sha256:1a649001580bdb37c6fdb1bebbd7e3bc688e8ec2b5c6f52edbb664662b17dc84"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:691d203c2bdf4f4637792efbbcdcd157ae11e55eaeb5e9c360c1206fb03d4d98"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8e995e1abc4ed2a454c731385bf4082be06f875822adc4c6d9eaadf96e20d406"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bd44d5936ab3193c617bfd6c9a7d8d1085a8dc8c3f44d5f1dcf554d17d04cf7d"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46749be6e89cd78d6068cdf7da51dbcfa4321147ab8e4116ee6678d9a056a0cf"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c643f4d75adea39e92c0f01b3fb83d57abdec8c9279b3078b68a3a52b3933b6"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a23918fedc05806966a2438489dcffccbdf83e921a1170773b6178d04ade142"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74bdd8c864b36c3673741023343565d95bfbd778ffe1eb4d412c135a28a8dc89"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a146708808c9b7a988a4af3821379e379e0f0e5e466ca31a73dbdd0325b0263"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7011a70b56facde58d6d26da4fec3280cc8e2a78c714c96b7a01a87930a9530"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3bdd6e17e16e1dbd3db74d7f989e8af29c4d2e025f9828e6ef45fbdee158ec75"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:57d16590a351dfc914670bd72530fd78344b885a00b250e992faea565b7fdc05"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bc9a0f6569ff990e0bbd75506c8d8fe7214c8f6579cca32f0546e54372a3bb54"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:536ad7234747a37e50e7b6794ea868833d5220b49c92806ae2d7e8a9d6b5de02"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f0adb4177fa748072546fb650d9bd7398caaf0e15b370ed3317280b13f4083b0"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14954a2988feae3987f1eb49c706bff39947605f4b6fa4027c1d75743723eb09"}, + {file = "aiohttp-3.12.15-cp39-cp39-win32.whl", hash = "sha256:b784d6ed757f27574dca1c336f968f4e81130b27595e458e69457e6878251f5d"}, + {file = "aiohttp-3.12.15-cp39-cp39-win_amd64.whl", hash = "sha256:86ceded4e78a992f835209e236617bffae649371c4a50d5e5a3987f237db84b8"}, + {file = "aiohttp-3.12.15.tar.gz", hash = "sha256:4fc61385e9c98d72fcdf47e6dd81833f47b2f77c114c29cd64a361be57a763a2"}, ] [package.dependencies] @@ -156,6 +156,25 @@ files = [ frozenlist = ">=1.1.0" typing-extensions = {version = ">=4.2", markers = "python_version < \"3.13\""} +[[package]] +name = "aistudio-sdk" +version = "0.3.8" +description = "Python client library for the AIStudio API" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "aistudio_sdk-0.3.8-py3-none-any.whl", hash = "sha256:bfc96af7243ac2ee3303014849aa4028717cce5afa622af8cfe3a1d44d1941d6"}, +] + +[package.dependencies] +bce-python-sdk = "*" +click = "*" +prettytable = "*" +psutil = "*" +requests = "*" +tqdm = "*" + [[package]] name = "alabaster" version = "1.0.0" @@ -182,14 +201,14 @@ files = [ [[package]] name = "anthropic" -version = "0.55.0" +version = "0.60.0" description = "The official Python library for the anthropic API" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "anthropic-0.55.0-py3-none-any.whl", hash = "sha256:3518433fc0372a13f2b793b4cabecc7734ec9176e063a0f28dac19aa17c57f94"}, - {file = "anthropic-0.55.0.tar.gz", hash = "sha256:61826efa1bda0e4c7dc6f6a0d82b7d99b3fda970cd048d40ef5fca08a5eabd33"}, + {file = "anthropic-0.60.0-py3-none-any.whl", hash = "sha256:65ad1f088a960217aaf82ba91ff743d6c89e9d811c6d64275b9a7c59ee9ac3c6"}, + {file = "anthropic-0.60.0.tar.gz", hash = "sha256:a22ba187c6f4fd5afecb2fc913b960feccf72bc0d25c1b7ce0345e87caede577"}, ] [package.dependencies] @@ -202,20 +221,20 @@ sniffio = "*" typing-extensions = ">=4.10,<5" [package.extras] -aiohttp = ["aiohttp", "httpx-aiohttp (>=0.1.6)"] +aiohttp = ["aiohttp", "httpx-aiohttp (>=0.1.8)"] bedrock = ["boto3 (>=1.28.57)", "botocore (>=1.31.57)"] vertex = ["google-auth[requests] (>=2,<3)"] [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -225,8 +244,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -331,16 +348,33 @@ files = [ [package.extras] dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] +[[package]] +name = "bce-python-sdk" +version = "0.9.46" +description = "BCE SDK for python" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,<4,>=2.7" +groups = ["main"] +files = [ + {file = "bce_python_sdk-0.9.46-py3-none-any.whl", hash = "sha256:655074da6592ce8b036f605d9a272bfdcd1f515eb2f8e3f0333bb7cc62f700cb"}, + {file = "bce_python_sdk-0.9.46.tar.gz", hash = "sha256:4bf01b22e6d172ccd94aa201f8bc6f2a98d0da4784160e77cfacfcc71c2686be"}, +] + +[package.dependencies] +future = ">=0.6.0" +pycryptodome = ">=3.8.0" +six = ">=1.4.0" + [[package]] name = "beautifulsoup4" -version = "4.13.4" +version = "4.13.5" description = "Screen-scraping library" optional = false python-versions = ">=3.7.0" groups = ["main", "docs"] files = [ - {file = "beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b"}, - {file = "beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"}, + {file = "beautifulsoup4-4.13.5-py3-none-any.whl", hash = "sha256:642085eaa22233aceadff9c69651bc51e8bf3f874fb6d7104ece2beb24b47c4a"}, + {file = "beautifulsoup4-4.13.5.tar.gz", hash = "sha256:5e70131382930e7c3de33450a2f54a63d5e4b19386eab43a5b34d594268f3695"}, ] [package.dependencies] @@ -383,197 +417,213 @@ files = [ [[package]] name = "certifi" -version = "2025.7.14" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main", "docs"] files = [ - {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, - {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, + {file = "certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [[package]] name = "cffi" -version = "1.17.1" +version = "2.0.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main", "dev"] files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, + {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, + {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, + {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, + {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, + {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, + {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, + {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, + {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, + {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, + {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, + {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, + {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, + {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, + {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, + {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, + {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, + {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, + {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, + {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, + {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, ] markers = {main = "platform_python_implementation != \"PyPy\"", dev = "implementation_name == \"pypy\""} [package.dependencies] -pycparser = "*" +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} + +[[package]] +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main", "docs"] files = [ - {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [[package]] @@ -604,69 +654,255 @@ files = [ ] markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\"", dev = "sys_platform == \"win32\"", docs = "sys_platform == \"win32\""} +[[package]] +name = "colorlog" +version = "6.9.0" +description = "Add colours to the output of Python's logging module." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "colorlog-6.9.0-py3-none-any.whl", hash = "sha256:5906e71acd67cb07a71e779c47c4bcb45fb8c2993eebe9e5adcd6a6f1b283eff"}, + {file = "colorlog-6.9.0.tar.gz", hash = "sha256:bfba54a1b93b94f54e1f4fe48395725a3d92fd2a4af702f6bd70946bdc0c6ac2"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} + +[package.extras] +development = ["black", "flake8", "mypy", "pytest", "types-colorama"] + [[package]] name = "comm" -version = "0.2.2" +version = "0.2.3" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, - {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, + {file = "comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417"}, + {file = "comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971"}, +] + +[package.extras] +test = ["pytest"] + +[[package]] +name = "contourpy" +version = "1.3.2" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.10\"" +files = [ + {file = "contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934"}, + {file = "contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989"}, + {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d"}, + {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9"}, + {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512"}, + {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631"}, + {file = "contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f"}, + {file = "contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2"}, + {file = "contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0"}, + {file = "contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a"}, + {file = "contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445"}, + {file = "contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773"}, + {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1"}, + {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43"}, + {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab"}, + {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7"}, + {file = "contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83"}, + {file = "contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd"}, + {file = "contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f"}, + {file = "contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878"}, + {file = "contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2"}, + {file = "contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15"}, + {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92"}, + {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87"}, + {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415"}, + {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe"}, + {file = "contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441"}, + {file = "contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e"}, + {file = "contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912"}, + {file = "contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73"}, + {file = "contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb"}, + {file = "contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08"}, + {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c"}, + {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f"}, + {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85"}, + {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841"}, + {file = "contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422"}, + {file = "contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef"}, + {file = "contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f"}, + {file = "contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9"}, + {file = "contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f"}, + {file = "contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739"}, + {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823"}, + {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5"}, + {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532"}, + {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b"}, + {file = "contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52"}, + {file = "contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd"}, + {file = "contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1"}, + {file = "contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69"}, + {file = "contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c"}, + {file = "contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16"}, + {file = "contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad"}, + {file = "contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0"}, + {file = "contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5"}, + {file = "contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5"}, + {file = "contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54"}, ] [package.dependencies] -traitlets = ">=4" +numpy = ">=1.23" [package.extras] -test = ["pytest"] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.15.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "contourpy" +version = "1.3.3" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.11" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1"}, + {file = "contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db"}, + {file = "contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620"}, + {file = "contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f"}, + {file = "contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff"}, + {file = "contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42"}, + {file = "contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470"}, + {file = "contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb"}, + {file = "contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1"}, + {file = "contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7"}, + {file = "contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411"}, + {file = "contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69"}, + {file = "contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b"}, + {file = "contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc"}, + {file = "contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5"}, + {file = "contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9"}, + {file = "contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659"}, + {file = "contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7"}, + {file = "contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d"}, + {file = "contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263"}, + {file = "contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9"}, + {file = "contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d"}, + {file = "contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b"}, + {file = "contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a"}, + {file = "contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e"}, + {file = "contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3"}, + {file = "contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8"}, + {file = "contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301"}, + {file = "contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a"}, + {file = "contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3"}, + {file = "contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b"}, + {file = "contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36"}, + {file = "contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d"}, + {file = "contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd"}, + {file = "contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339"}, + {file = "contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772"}, + {file = "contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0"}, + {file = "contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4"}, + {file = "contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f"}, + {file = "contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae"}, + {file = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc"}, + {file = "contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77"}, + {file = "contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880"}, +] + +[package.dependencies] +numpy = ">=1.25" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.17.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] [[package]] name = "cryptography" -version = "45.0.5" +version = "45.0.7" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["main"] files = [ - {file = "cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27"}, - {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e"}, - {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174"}, - {file = "cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9"}, - {file = "cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63"}, - {file = "cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492"}, - {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0"}, - {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a"}, - {file = "cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f"}, - {file = "cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:206210d03c1193f4e1ff681d22885181d47efa1ab3018766a7b32a7b3d6e6afd"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c648025b6840fe62e57107e0a25f604db740e728bd67da4f6f060f03017d5097"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b8fa8b0a35a9982a3c60ec79905ba5bb090fc0b9addcfd3dc2dd04267e45f25e"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:14d96584701a887763384f3c47f0ca7c1cce322aa1c31172680eb596b890ec30"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:57c816dfbd1659a367831baca4b775b2a5b43c003daf52e9d57e1d30bc2e1b0e"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b9e38e0a83cd51e07f5a48ff9691cae95a79bea28fe4ded168a8e5c6c77e819d"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8c4a6ff8a30e9e3d38ac0539e9a9e02540ab3f827a3394f8852432f6b0ea152e"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bd4c45986472694e5121084c6ebbd112aa919a25e783b87eb95953c9573906d6"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:982518cd64c54fcada9d7e5cf28eabd3ee76bd03ab18e08a48cad7e8b6f31b18"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:12e55281d993a793b0e883066f590c1ae1e802e3acb67f8b442e721e475e6463"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:5aa1e32983d4443e310f726ee4b071ab7569f58eedfdd65e9675484a4eb67bd1"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e357286c1b76403dd384d938f93c46b2b058ed4dfcdce64a770f0537ed3feb6f"}, - {file = "cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a"}, + {file = "cryptography-45.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3be4f21c6245930688bd9e162829480de027f8bf962ede33d4f8ba7d67a00cee"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:67285f8a611b0ebc0857ced2081e30302909f571a46bfa7a3cc0ad303fe015c6"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:577470e39e60a6cd7780793202e63536026d9b8641de011ed9d8174da9ca5339"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4bd3e5c4b9682bc112d634f2c6ccc6736ed3635fc3319ac2bb11d768cc5a00d8"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:465ccac9d70115cd4de7186e60cfe989de73f7bb23e8a7aa45af18f7412e75bf"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:16ede8a4f7929b4b7ff3642eba2bf79aa1d71f24ab6ee443935c0d269b6bc513"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8978132287a9d3ad6b54fcd1e08548033cc09dc6aacacb6c004c73c3eb5d3ac3"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b6a0e535baec27b528cb07a119f321ac024592388c5681a5ced167ae98e9fff3"}, + {file = "cryptography-45.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a24ee598d10befaec178efdff6054bc4d7e883f615bfbcd08126a0f4931c83a6"}, + {file = "cryptography-45.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:fa26fa54c0a9384c27fcdc905a2fb7d60ac6e47d14bc2692145f2b3b1e2cfdbd"}, + {file = "cryptography-45.0.7-cp311-abi3-win32.whl", hash = "sha256:bef32a5e327bd8e5af915d3416ffefdbe65ed975b646b3805be81b23580b57b8"}, + {file = "cryptography-45.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:3808e6b2e5f0b46d981c24d79648e5c25c35e59902ea4391a0dcb3e667bf7443"}, + {file = "cryptography-45.0.7-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bfb4c801f65dd61cedfc61a83732327fafbac55a47282e6f26f073ca7a41c3b2"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:81823935e2f8d476707e85a78a405953a03ef7b7b4f55f93f7c2d9680e5e0691"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3994c809c17fc570c2af12c9b840d7cea85a9fd3e5c0e0491f4fa3c029216d59"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dad43797959a74103cb59c5dac71409f9c27d34c8a05921341fb64ea8ccb1dd4"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ce7a453385e4c4693985b4a4a3533e041558851eae061a58a5405363b098fcd3"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b04f85ac3a90c227b6e5890acb0edbaf3140938dbecf07bff618bf3638578cf1"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:48c41a44ef8b8c2e80ca4527ee81daa4c527df3ecbc9423c41a420a9559d0e27"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f3df7b3d0f91b88b2106031fd995802a2e9ae13e02c36c1fc075b43f420f3a17"}, + {file = "cryptography-45.0.7-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:dd342f085542f6eb894ca00ef70236ea46070c8a13824c6bde0dfdcd36065b9b"}, + {file = "cryptography-45.0.7-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1993a1bb7e4eccfb922b6cd414f072e08ff5816702a0bdb8941c247a6b1b287c"}, + {file = "cryptography-45.0.7-cp37-abi3-win32.whl", hash = "sha256:18fcf70f243fe07252dcb1b268a687f2358025ce32f9f88028ca5c364b123ef5"}, + {file = "cryptography-45.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:7285a89df4900ed3bfaad5679b1e668cb4b38a8de1ccbfc84b05f34512da0a90"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:de58755d723e86175756f463f2f0bddd45cc36fbd62601228a3f8761c9f58252"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a20e442e917889d1a6b3c570c9e3fa2fdc398c20868abcea268ea33c024c4083"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:258e0dff86d1d891169b5af222d362468a9570e2532923088658aa866eb11130"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d97cf502abe2ab9eff8bd5e4aca274da8d06dd3ef08b759a8d6143f4ad65d4b4"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:c987dad82e8c65ebc985f5dae5e74a3beda9d0a2a4daf8a1115f3772b59e5141"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c13b1e3afd29a5b3b2656257f14669ca8fa8d7956d509926f0b130b600b50ab7"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a862753b36620af6fc54209264f92c716367f2f0ff4624952276a6bbd18cbde"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:06ce84dc14df0bf6ea84666f958e6080cdb6fe1231be2a51f3fc1267d9f3fb34"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d0c5c6bac22b177bf8da7435d9d27a6834ee130309749d162b26c3105c0795a9"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:2f641b64acc00811da98df63df7d59fd4706c0df449da71cb7ac39a0732b40ae"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:f5414a788ecc6ee6bc58560e85ca624258a55ca434884445440a810796ea0e0b"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1f3d56f73595376f4244646dd5c5870c14c196949807be39e79e7bd9bac3da63"}, + {file = "cryptography-45.0.7.tar.gz", hash = "sha256:4b1654dfc64ea479c242508eb8c724044f1e964a47d1d1cacc5132292d851971"}, ] [package.dependencies] @@ -679,43 +915,59 @@ nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_full_version >= \"3.8 pep8test = ["check-sdist ; python_full_version >= \"3.8.0\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==45.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==45.0.7)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + [[package]] name = "debugpy" -version = "1.8.15" +version = "1.8.16" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "debugpy-1.8.15-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:e9a8125c85172e3ec30985012e7a81ea5e70bbb836637f8a4104f454f9b06c97"}, - {file = "debugpy-1.8.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fd0b6b5eccaa745c214fd240ea82f46049d99ef74b185a3517dad3ea1ec55d9"}, - {file = "debugpy-1.8.15-cp310-cp310-win32.whl", hash = "sha256:8181cce4d344010f6bfe94a531c351a46a96b0f7987750932b2908e7a1e14a55"}, - {file = "debugpy-1.8.15-cp310-cp310-win_amd64.whl", hash = "sha256:af2dcae4e4cd6e8b35f982ccab29fe65f7e8766e10720a717bc80c464584ee21"}, - {file = "debugpy-1.8.15-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:babc4fb1962dd6a37e94d611280e3d0d11a1f5e6c72ac9b3d87a08212c4b6dd3"}, - {file = "debugpy-1.8.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f778e68f2986a58479d0ac4f643e0b8c82fdd97c2e200d4d61e7c2d13838eb53"}, - {file = "debugpy-1.8.15-cp311-cp311-win32.whl", hash = "sha256:f9d1b5abd75cd965e2deabb1a06b0e93a1546f31f9f621d2705e78104377c702"}, - {file = "debugpy-1.8.15-cp311-cp311-win_amd64.whl", hash = "sha256:62954fb904bec463e2b5a415777f6d1926c97febb08ef1694da0e5d1463c5c3b"}, - {file = "debugpy-1.8.15-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:3dcc7225cb317469721ab5136cda9ff9c8b6e6fb43e87c9e15d5b108b99d01ba"}, - {file = "debugpy-1.8.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:047a493ca93c85ccede1dbbaf4e66816794bdc214213dde41a9a61e42d27f8fc"}, - {file = "debugpy-1.8.15-cp312-cp312-win32.whl", hash = "sha256:b08e9b0bc260cf324c890626961dad4ffd973f7568fbf57feb3c3a65ab6b6327"}, - {file = "debugpy-1.8.15-cp312-cp312-win_amd64.whl", hash = "sha256:e2a4fe357c92334272eb2845fcfcdbec3ef9f22c16cf613c388ac0887aed15fa"}, - {file = "debugpy-1.8.15-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:f5e01291ad7d6649aed5773256c5bba7a1a556196300232de1474c3c372592bf"}, - {file = "debugpy-1.8.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94dc0f0d00e528d915e0ce1c78e771475b2335b376c49afcc7382ee0b146bab6"}, - {file = "debugpy-1.8.15-cp313-cp313-win32.whl", hash = "sha256:fcf0748d4f6e25f89dc5e013d1129ca6f26ad4da405e0723a4f704583896a709"}, - {file = "debugpy-1.8.15-cp313-cp313-win_amd64.whl", hash = "sha256:73c943776cb83e36baf95e8f7f8da765896fd94b05991e7bc162456d25500683"}, - {file = "debugpy-1.8.15-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:054cd4935bd2e4964dfe1aeee4d6bca89d0c833366776fc35387f8a2f517dd00"}, - {file = "debugpy-1.8.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21c4288e662997df3176c4b9d93ee1393913fbaf320732be332d538000c53208"}, - {file = "debugpy-1.8.15-cp38-cp38-win32.whl", hash = "sha256:aaa8ce6a37d764f93fe583d7c6ca58eb7550b36941387483db113125f122bb0d"}, - {file = "debugpy-1.8.15-cp38-cp38-win_amd64.whl", hash = "sha256:71cdf7f676af78e70f005c7fad2ef9da0edc2a24befbf3ab146a51f0d58048c2"}, - {file = "debugpy-1.8.15-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:085b6d0adb3eb457c2823ac497a0690b10a99eff8b01c01a041e84579f114b56"}, - {file = "debugpy-1.8.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd546a405381d17527814852642df0a74b7da8acc20ae5f3cfad0b7c86419511"}, - {file = "debugpy-1.8.15-cp39-cp39-win32.whl", hash = "sha256:ae0d445fe11ff4351428e6c2389e904e1cdcb4a47785da5a5ec4af6c5b95fce5"}, - {file = "debugpy-1.8.15-cp39-cp39-win_amd64.whl", hash = "sha256:de7db80189ca97ab4b10a87e4039cfe4dd7ddfccc8f33b5ae40fcd33792fc67a"}, - {file = "debugpy-1.8.15-py2.py3-none-any.whl", hash = "sha256:bce2e6c5ff4f2e00b98d45e7e01a49c7b489ff6df5f12d881c67d2f1ac635f3d"}, - {file = "debugpy-1.8.15.tar.gz", hash = "sha256:58d7a20b7773ab5ee6bdfb2e6cf622fdf1e40c9d5aef2857d85391526719ac00"}, + {file = "debugpy-1.8.16-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:2a3958fb9c2f40ed8ea48a0d34895b461de57a1f9862e7478716c35d76f56c65"}, + {file = "debugpy-1.8.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5ca7314042e8a614cc2574cd71f6ccd7e13a9708ce3c6d8436959eae56f2378"}, + {file = "debugpy-1.8.16-cp310-cp310-win32.whl", hash = "sha256:8624a6111dc312ed8c363347a0b59c5acc6210d897e41a7c069de3c53235c9a6"}, + {file = "debugpy-1.8.16-cp310-cp310-win_amd64.whl", hash = "sha256:fee6db83ea5c978baf042440cfe29695e1a5d48a30147abf4c3be87513609817"}, + {file = "debugpy-1.8.16-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:67371b28b79a6a12bcc027d94a06158f2fde223e35b5c4e0783b6f9d3b39274a"}, + {file = "debugpy-1.8.16-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2abae6dd02523bec2dee16bd6b0781cccb53fd4995e5c71cc659b5f45581898"}, + {file = "debugpy-1.8.16-cp311-cp311-win32.whl", hash = "sha256:f8340a3ac2ed4f5da59e064aa92e39edd52729a88fbde7bbaa54e08249a04493"}, + {file = "debugpy-1.8.16-cp311-cp311-win_amd64.whl", hash = "sha256:70f5fcd6d4d0c150a878d2aa37391c52de788c3dc680b97bdb5e529cb80df87a"}, + {file = "debugpy-1.8.16-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:b202e2843e32e80b3b584bcebfe0e65e0392920dc70df11b2bfe1afcb7a085e4"}, + {file = "debugpy-1.8.16-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64473c4a306ba11a99fe0bb14622ba4fbd943eb004847d9b69b107bde45aa9ea"}, + {file = "debugpy-1.8.16-cp312-cp312-win32.whl", hash = "sha256:833a61ed446426e38b0dd8be3e9d45ae285d424f5bf6cd5b2b559c8f12305508"}, + {file = "debugpy-1.8.16-cp312-cp312-win_amd64.whl", hash = "sha256:75f204684581e9ef3dc2f67687c3c8c183fde2d6675ab131d94084baf8084121"}, + {file = "debugpy-1.8.16-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:85df3adb1de5258dca910ae0bb185e48c98801ec15018a263a92bb06be1c8787"}, + {file = "debugpy-1.8.16-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bee89e948bc236a5c43c4214ac62d28b29388453f5fd328d739035e205365f0b"}, + {file = "debugpy-1.8.16-cp313-cp313-win32.whl", hash = "sha256:cf358066650439847ec5ff3dae1da98b5461ea5da0173d93d5e10f477c94609a"}, + {file = "debugpy-1.8.16-cp313-cp313-win_amd64.whl", hash = "sha256:b5aea1083f6f50023e8509399d7dc6535a351cc9f2e8827d1e093175e4d9fa4c"}, + {file = "debugpy-1.8.16-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:2801329c38f77c47976d341d18040a9ac09d0c71bf2c8b484ad27c74f83dc36f"}, + {file = "debugpy-1.8.16-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:687c7ab47948697c03b8f81424aa6dc3f923e6ebab1294732df1ca9773cc67bc"}, + {file = "debugpy-1.8.16-cp38-cp38-win32.whl", hash = "sha256:a2ba6fc5d7c4bc84bcae6c5f8edf5988146e55ae654b1bb36fecee9e5e77e9e2"}, + {file = "debugpy-1.8.16-cp38-cp38-win_amd64.whl", hash = "sha256:d58c48d8dbbbf48a3a3a638714a2d16de537b0dace1e3432b8e92c57d43707f8"}, + {file = "debugpy-1.8.16-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:135ccd2b1161bade72a7a099c9208811c137a150839e970aeaf121c2467debe8"}, + {file = "debugpy-1.8.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:211238306331a9089e253fd997213bc4a4c65f949271057d6695953254095376"}, + {file = "debugpy-1.8.16-cp39-cp39-win32.whl", hash = "sha256:88eb9ffdfb59bf63835d146c183d6dba1f722b3ae2a5f4b9fc03e925b3358922"}, + {file = "debugpy-1.8.16-cp39-cp39-win_amd64.whl", hash = "sha256:c2c47c2e52b40449552843b913786499efcc3dbc21d6c49287d939cd0dbc49fd"}, + {file = "debugpy-1.8.16-py2.py3-none-any.whl", hash = "sha256:19c9521962475b87da6f673514f7fd610328757ec993bf7ec0d8c96f9a325f9e"}, + {file = "debugpy-1.8.16.tar.gz", hash = "sha256:31e69a1feb1cf6b51efbed3f6c9b0ef03bc46ff050679c4be7ea6d2e23540870"}, ] [[package]] @@ -837,14 +1089,14 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.2.0" +version = "2.2.1" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, - {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, + {file = "executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017"}, + {file = "executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4"}, ] [package.extras] @@ -852,20 +1104,96 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "filelock" -version = "3.18.0" +version = "3.19.1" description = "A platform independent file lock." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, - {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, + {file = "filelock-3.19.1-py3-none-any.whl", hash = "sha256:d38e30481def20772f5baf097c122c3babc4fcdb7e14e57049eb9d88c6dc017d"}, + {file = "filelock-3.19.1.tar.gz", hash = "sha256:66eda1888b0171c998b35be2bcc0f6d75c388a7ce20c3f3f37aa8e96c2dddf58"}, +] + +[[package]] +name = "fonttools" +version = "4.60.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "fonttools-4.60.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:151282a235c36024168c21c02193e939e8b28c73d5fa0b36ae1072671d8fa134"}, + {file = "fonttools-4.60.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3f32cc42d485d9b1546463b9a7a92bdbde8aef90bac3602503e04c2ddb27e164"}, + {file = "fonttools-4.60.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:336b89d169c40379b8ccef418c877edbc28840b553099c9a739b0db2bcbb57c5"}, + {file = "fonttools-4.60.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:39a38d950b2b04cd6da729586e6b51d686b0c27d554a2154a6a35887f87c09b1"}, + {file = "fonttools-4.60.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7067dd03e0296907a5c6184285807cbb7bc0bf61a584ffebbf97c2b638d8641a"}, + {file = "fonttools-4.60.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:342753fe1a1bd2e6896e7a4e936a67c0f441d6897bd11477f718e772d6e63e88"}, + {file = "fonttools-4.60.0-cp310-cp310-win32.whl", hash = "sha256:0746c2b2b32087da2ac5f81e14d319c44cb21127d419bc60869daed089790e3d"}, + {file = "fonttools-4.60.0-cp310-cp310-win_amd64.whl", hash = "sha256:b83b32e5e8918f8e0ccd79816fc2f914e30edc6969ab2df6baf4148e72dbcc11"}, + {file = "fonttools-4.60.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a9106c202d68ff5f9b4a0094c4d7ad2eaa7e9280f06427b09643215e706eb016"}, + {file = "fonttools-4.60.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9da3a4a3f2485b156bb429b4f8faa972480fc01f553f7c8c80d05d48f17eec89"}, + {file = "fonttools-4.60.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f84de764c6057b2ffd4feb50ddef481d92e348f0c70f2c849b723118d352bf3"}, + {file = "fonttools-4.60.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:800b3fa0d5c12ddff02179d45b035a23989a6c597a71c8035c010fff3b2ef1bb"}, + {file = "fonttools-4.60.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd68f60b030277f292a582d31c374edfadc60bb33d51ec7b6cd4304531819ba"}, + {file = "fonttools-4.60.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:53328e3ca9e5c8660ef6de07c35f8f312c189b757535e12141be7a8ec942de6e"}, + {file = "fonttools-4.60.0-cp311-cp311-win32.whl", hash = "sha256:d493c175ddd0b88a5376e61163e3e6fde3be8b8987db9b092e0a84650709c9e7"}, + {file = "fonttools-4.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:cc2770c9dc49c2d0366e9683f4d03beb46c98042d7ccc8ddbadf3459ecb051a7"}, + {file = "fonttools-4.60.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8c68928a438d60dfde90e2f09aa7f848ed201176ca6652341744ceec4215859f"}, + {file = "fonttools-4.60.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b7133821249097cffabf0624eafd37f5a3358d5ce814febe9db688e3673e724e"}, + {file = "fonttools-4.60.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d3638905d3d77ac8791127ce181f7cb434f37e4204d8b2e31b8f1e154320b41f"}, + {file = "fonttools-4.60.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7968a26ef010ae89aabbb2f8e9dec1e2709a2541bb8620790451ee8aeb4f6fbf"}, + {file = "fonttools-4.60.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1ef01ca7847c356b0fe026b7b92304bc31dc60a4218689ee0acc66652c1a36b2"}, + {file = "fonttools-4.60.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f3482d7ed7867edfcf785f77c1dffc876c4b2ddac19539c075712ff2a0703cf5"}, + {file = "fonttools-4.60.0-cp312-cp312-win32.whl", hash = "sha256:8c937c4fe8addff575a984c9519433391180bf52cf35895524a07b520f376067"}, + {file = "fonttools-4.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:99b06d5d6f29f32e312adaed0367112f5ff2d300ea24363d377ec917daf9e8c5"}, + {file = "fonttools-4.60.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:97100ba820936cdb5148b634e0884f0088699c7e2f1302ae7bba3747c7a19fb3"}, + {file = "fonttools-4.60.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:03fccf84f377f83e99a5328a9ebe6b41e16fcf64a1450c352b6aa7e0deedbc01"}, + {file = "fonttools-4.60.0-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a3ef06671f862cd7da78ab105fbf8dce9da3634a8f91b3a64ed5c29c0ac6a9a8"}, + {file = "fonttools-4.60.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f2195faf96594c238462c420c7eff97d1aa51de595434f806ec3952df428616"}, + {file = "fonttools-4.60.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3887008865fa4f56cff58a1878f1300ba81a4e34f76daf9b47234698493072ee"}, + {file = "fonttools-4.60.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5567bd130378f21231d3856d8f0571dcdfcd77e47832978c26dabe572d456daa"}, + {file = "fonttools-4.60.0-cp313-cp313-win32.whl", hash = "sha256:699d0b521ec0b188ac11f2c14ccf6a926367795818ddf2bd00a273e9a052dd20"}, + {file = "fonttools-4.60.0-cp313-cp313-win_amd64.whl", hash = "sha256:24296163268e7c800009711ce5c0e9997be8882c0bd546696c82ef45966163a6"}, + {file = "fonttools-4.60.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:b6fe3efdc956bdad95145cea906ad9ff345c17b706356dfc1098ce3230591343"}, + {file = "fonttools-4.60.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:764b2aaab839762a3aa3207e5b3f0e0dfa41799e0b091edec5fcbccc584fdab5"}, + {file = "fonttools-4.60.0-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b81c7c47d9e78106a4d70f1dbeb49150513171715e45e0d2661809f2b0e3f710"}, + {file = "fonttools-4.60.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:799ff60ee66b300ebe1fe6632b1cc55a66400fe815cef7b034d076bce6b1d8fc"}, + {file = "fonttools-4.60.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f9878abe155ddd1b433bab95d027a686898a6afba961f3c5ca14b27488f2d772"}, + {file = "fonttools-4.60.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ded432b7133ea4602fdb4731a4a7443a8e9548edad28987b99590cf6da626254"}, + {file = "fonttools-4.60.0-cp314-cp314-win32.whl", hash = "sha256:5d97cf3a9245316d5978628c05642b939809c4f55ca632ca40744cb9de6e8d4a"}, + {file = "fonttools-4.60.0-cp314-cp314-win_amd64.whl", hash = "sha256:61b9ef46dd5e9dcb6f437eb0cc5ed83d5049e1bf9348e31974ffee1235db0f8f"}, + {file = "fonttools-4.60.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:bba7e3470cf353e1484a36dfb4108f431c2859e3f6097fe10118eeae92166773"}, + {file = "fonttools-4.60.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c5ac6439a38c27b3287063176b3303b34982024b01e2e95bba8ac1e45f6d41c1"}, + {file = "fonttools-4.60.0-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4acd21e9f125a1257da59edf7a6e9bd4abd76282770715c613f1fe482409e9f9"}, + {file = "fonttools-4.60.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4a6fc53039ea047e35dc62b958af9cd397eedbc3fa42406d2910ae091b9ae37"}, + {file = "fonttools-4.60.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ef34f44eadf133e94e82c775a33ee3091dd37ee0161c5f5ea224b46e3ce0fb8e"}, + {file = "fonttools-4.60.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d112cae3e7ad1bb5d7f7a60365fcf6c181374648e064a8c07617b240e7c828ee"}, + {file = "fonttools-4.60.0-cp314-cp314t-win32.whl", hash = "sha256:0f7b2c251dc338973e892a1e153016114e7a75f6aac7a49b84d5d1a4c0608d08"}, + {file = "fonttools-4.60.0-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a72771106bc7434098db35abecd84d608857f6e116d3ef00366b213c502ce9"}, + {file = "fonttools-4.60.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:79a18fff39ce2044dfc88050a033eb16e48ee0024bd0ea831950aad342b9eae9"}, + {file = "fonttools-4.60.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:97fe4f9483a6cecaa3976f29cd896501f47840474188b6e505ba73e4fa25006a"}, + {file = "fonttools-4.60.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fa66f07f5f4a019c36dcac86d112e016ee7f579a3100154051031a422cea8903"}, + {file = "fonttools-4.60.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:47e82dcf6ace13a1fd36a0b4d6966c559653f459a80784b0746f4b342e335a5d"}, + {file = "fonttools-4.60.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d25e9af0c2e1eb70a204072cc29ec01b2efc4d072f4ebca9334145a4a8cbfca"}, + {file = "fonttools-4.60.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3e445e9db6ce9ccda22b1dc29d619825cf91bf1b955e25974a3c47f67a7983c3"}, + {file = "fonttools-4.60.0-cp39-cp39-win32.whl", hash = "sha256:dfd7b71a196c6929f21a7f30fa64a5d62f1acf5d857dd40ad6864452ebe615de"}, + {file = "fonttools-4.60.0-cp39-cp39-win_amd64.whl", hash = "sha256:1eab07d561e18b971e20510631c048cf496ffa1adf3574550dbcac38e6425832"}, + {file = "fonttools-4.60.0-py3-none-any.whl", hash = "sha256:496d26e4d14dcccdd6ada2e937e4d174d3138e3d73f5c9b6ec6eb2fd1dab4f66"}, + {file = "fonttools-4.60.0.tar.gz", hash = "sha256:8f5927f049091a0ca74d35cce7f78e8f7775c83a6901a8fbe899babcc297146a"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr ; sys_platform == \"darwin\""] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] [[package]] name = "frozenlist" @@ -983,14 +1311,14 @@ files = [ [[package]] name = "fsspec" -version = "2025.7.0" +version = "2025.9.0" description = "File-system specification" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "fsspec-2025.7.0-py3-none-any.whl", hash = "sha256:8b012e39f63c7d5f10474de957f3ab793b47b45ae7d39f2fb735f8bbe25c0e21"}, - {file = "fsspec-2025.7.0.tar.gz", hash = "sha256:786120687ffa54b8283d942929540d8bc5ccfa820deb555a2b5d0ed2b737bf58"}, + {file = "fsspec-2025.9.0-py3-none-any.whl", hash = "sha256:530dc2a2af60a414a832059574df4a6e10cce927f6f4a78209390fe38955cfb7"}, + {file = "fsspec-2025.9.0.tar.gz", hash = "sha256:19fd429483d25d28b65ec68f9f4adc16c17ea2c7c7bf54ec61360d478fb19c19"}, ] [package.extras] @@ -1021,6 +1349,18 @@ test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard ; python_version < \"3.14\""] tqdm = ["tqdm"] +[[package]] +name = "future" +version = "1.0.0" +description = "Clean single-source support for Python 3 and 2" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] +files = [ + {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, + {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, +] + [[package]] name = "google-ai-generativelanguage" version = "0.6.15" @@ -1080,14 +1420,14 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.0)"] [[package]] name = "google-api-python-client" -version = "2.176.0" +version = "2.181.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "google_api_python_client-2.176.0-py3-none-any.whl", hash = "sha256:e22239797f1d085341e12cd924591fc65c56d08e0af02549d7606092e6296510"}, - {file = "google_api_python_client-2.176.0.tar.gz", hash = "sha256:2b451cdd7fd10faeb5dd20f7d992f185e1e8f4124c35f2cdcc77c843139a4cf1"}, + {file = "google_api_python_client-2.181.0-py3-none-any.whl", hash = "sha256:348730e3ece46434a01415f3d516d7a0885c8e624ce799f50f2d4d86c2475fb7"}, + {file = "google_api_python_client-2.181.0.tar.gz", hash = "sha256:d7060962a274a16a2c6f8fb4b1569324dbff11bfbca8eb050b88ead1dd32261c"}, ] [package.dependencies] @@ -1184,135 +1524,135 @@ grpc = ["grpcio (>=1.44.0,<2.0.0)"] [[package]] name = "greenlet" -version = "3.2.3" +version = "3.2.4" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "greenlet-3.2.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:1afd685acd5597349ee6d7a88a8bec83ce13c106ac78c196ee9dde7c04fe87be"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:761917cac215c61e9dc7324b2606107b3b292a8349bdebb31503ab4de3f559ac"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:a433dbc54e4a37e4fff90ef34f25a8c00aed99b06856f0119dcf09fbafa16392"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:72e77ed69312bab0434d7292316d5afd6896192ac4327d44f3d613ecb85b037c"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:68671180e3849b963649254a882cd544a3c75bfcd2c527346ad8bb53494444db"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49c8cfb18fb419b3d08e011228ef8a25882397f3a859b9fe1436946140b6756b"}, - {file = "greenlet-3.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efc6dc8a792243c31f2f5674b670b3a95d46fa1c6a912b8e310d6f542e7b0712"}, - {file = "greenlet-3.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:731e154aba8e757aedd0781d4b240f1225b075b4409f1bb83b05ff410582cf00"}, - {file = "greenlet-3.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:96c20252c2f792defe9a115d3287e14811036d51e78b3aaddbee23b69b216302"}, - {file = "greenlet-3.2.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:784ae58bba89fa1fa5733d170d42486580cab9decda3484779f4759345b29822"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0921ac4ea42a5315d3446120ad48f90c3a6b9bb93dd9b3cf4e4d84a66e42de83"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d2971d93bb99e05f8c2c0c2f4aa9484a18d98c4c3bd3c62b65b7e6ae33dfcfaf"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c667c0bf9d406b77a15c924ef3285e1e05250948001220368e039b6aa5b5034b"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:592c12fb1165be74592f5de0d70f82bc5ba552ac44800d632214b76089945147"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29e184536ba333003540790ba29829ac14bb645514fbd7e32af331e8202a62a5"}, - {file = "greenlet-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:93c0bb79844a367782ec4f429d07589417052e621aa39a5ac1fb99c5aa308edc"}, - {file = "greenlet-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:751261fc5ad7b6705f5f76726567375bb2104a059454e0226e1eef6c756748ba"}, - {file = "greenlet-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:83a8761c75312361aa2b5b903b79da97f13f556164a7dd2d5448655425bd4c34"}, - {file = "greenlet-3.2.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:25ad29caed5783d4bd7a85c9251c651696164622494c00802a139c00d639242d"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88cd97bf37fe24a6710ec6a3a7799f3f81d9cd33317dcf565ff9950c83f55e0b"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:baeedccca94880d2f5666b4fa16fc20ef50ba1ee353ee2d7092b383a243b0b0d"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:be52af4b6292baecfa0f397f3edb3c6092ce071b499dd6fe292c9ac9f2c8f264"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0cc73378150b8b78b0c9fe2ce56e166695e67478550769536a6742dca3651688"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:706d016a03e78df129f68c4c9b4c4f963f7d73534e48a24f5f5a7101ed13dbbb"}, - {file = "greenlet-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:419e60f80709510c343c57b4bb5a339d8767bf9aef9b8ce43f4f143240f88b7c"}, - {file = "greenlet-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:93d48533fade144203816783373f27a97e4193177ebaaf0fc396db19e5d61163"}, - {file = "greenlet-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:7454d37c740bb27bdeddfc3f358f26956a07d5220818ceb467a483197d84f849"}, - {file = "greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b"}, - {file = "greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0"}, - {file = "greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36"}, - {file = "greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3"}, - {file = "greenlet-3.2.3-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:3d04332dddb10b4a211b68111dabaee2e1a073663d117dc10247b5b1642bac86"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8186162dffde068a465deab08fc72c767196895c39db26ab1c17c0b77a6d8b97"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f4bfbaa6096b1b7a200024784217defedf46a07c2eee1a498e94a1b5f8ec5728"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ed6cfa9200484d234d8394c70f5492f144b20d4533f69262d530a1a082f6ee9a"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02b0df6f63cd15012bed5401b47829cfd2e97052dc89da3cfaf2c779124eb892"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86c2d68e87107c1792e2e8d5399acec2487a4e993ab76c792408e59394d52141"}, - {file = "greenlet-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:8c47aae8fbbfcf82cc13327ae802ba13c9c36753b67e760023fd116bc124a62a"}, - {file = "greenlet-3.2.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:42efc522c0bd75ffa11a71e09cd8a399d83fafe36db250a87cf1dacfaa15dc64"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d760f9bdfe79bff803bad32b4d8ffb2c1d2ce906313fc10a83976ffb73d64ca7"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8324319cbd7b35b97990090808fdc99c27fe5338f87db50514959f8059999805"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:8c37ef5b3787567d322331d5250e44e42b58c8c713859b8a04c6065f27efbf72"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ce539fb52fb774d0802175d37fcff5c723e2c7d249c65916257f0a940cee8904"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:003c930e0e074db83559edc8705f3a2d066d4aa8c2f198aff1e454946efd0f26"}, - {file = "greenlet-3.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7e70ea4384b81ef9e84192e8a77fb87573138aa5d4feee541d8014e452b434da"}, - {file = "greenlet-3.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:22eb5ba839c4b2156f18f76768233fe44b23a31decd9cc0d4cc8141c211fd1b4"}, - {file = "greenlet-3.2.3-cp39-cp39-win32.whl", hash = "sha256:4532f0d25df67f896d137431b13f4cdce89f7e3d4a96387a41290910df4d3a57"}, - {file = "greenlet-3.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:aaa7aae1e7f75eaa3ae400ad98f8644bb81e1dc6ba47ce8a93d3f17274e08322"}, - {file = "greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365"}, + {file = "greenlet-3.2.4-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8c68325b0d0acf8d91dde4e6f930967dd52a5302cd4062932a6b2e7c2969f47c"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:94385f101946790ae13da500603491f04a76b6e4c059dab271b3ce2e283b2590"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d"}, + {file = "greenlet-3.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5"}, + {file = "greenlet-3.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f"}, + {file = "greenlet-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c"}, + {file = "greenlet-3.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:94abf90142c2a18151632371140b3dba4dee031633fe614cb592dbb6c9e17bc3"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8"}, + {file = "greenlet-3.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52"}, + {file = "greenlet-3.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa"}, + {file = "greenlet-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9"}, + {file = "greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0"}, + {file = "greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0"}, + {file = "greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f"}, + {file = "greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02"}, + {file = "greenlet-3.2.4-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c5111ccdc9c88f423426df3fd1811bfc40ed66264d35aa373420a34377efc98a"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671"}, + {file = "greenlet-3.2.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b"}, + {file = "greenlet-3.2.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae"}, + {file = "greenlet-3.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b"}, + {file = "greenlet-3.2.4-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c17b6b34111ea72fc5a4e4beec9711d2226285f0386ea83477cbb97c30a3f3a5"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337"}, + {file = "greenlet-3.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01"}, + {file = "greenlet-3.2.4-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:18d9260df2b5fbf41ae5139e1be4e796d99655f023a636cd0e11e6406cca7d58"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:16458c245a38991aa19676900d48bd1a6f2ce3e16595051a4db9d012154e8433"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df"}, + {file = "greenlet-3.2.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594"}, + {file = "greenlet-3.2.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98"}, + {file = "greenlet-3.2.4-cp39-cp39-win32.whl", hash = "sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b"}, + {file = "greenlet-3.2.4-cp39-cp39-win_amd64.whl", hash = "sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb"}, + {file = "greenlet-3.2.4.tar.gz", hash = "sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d"}, ] [package.extras] docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] +test = ["objgraph", "psutil", "setuptools"] [[package]] name = "grpcio" -version = "1.73.1" +version = "1.74.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "grpcio-1.73.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:2d70f4ddd0a823436c2624640570ed6097e40935c9194482475fe8e3d9754d55"}, - {file = "grpcio-1.73.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:3841a8a5a66830261ab6a3c2a3dc539ed84e4ab019165f77b3eeb9f0ba621f26"}, - {file = "grpcio-1.73.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:628c30f8e77e0258ab788750ec92059fc3d6628590fb4b7cea8c102503623ed7"}, - {file = "grpcio-1.73.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67a0468256c9db6d5ecb1fde4bf409d016f42cef649323f0a08a72f352d1358b"}, - {file = "grpcio-1.73.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b84d65bbdebd5926eb5c53b0b9ec3b3f83408a30e4c20c373c5337b4219ec5"}, - {file = "grpcio-1.73.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54796ca22b8349cc594d18b01099e39f2b7ffb586ad83217655781a350ce4da"}, - {file = "grpcio-1.73.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:75fc8e543962ece2f7ecd32ada2d44c0c8570ae73ec92869f9af8b944863116d"}, - {file = "grpcio-1.73.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6a6037891cd2b1dd1406b388660522e1565ed340b1fea2955b0234bdd941a862"}, - {file = "grpcio-1.73.1-cp310-cp310-win32.whl", hash = "sha256:cce7265b9617168c2d08ae570fcc2af4eaf72e84f8c710ca657cc546115263af"}, - {file = "grpcio-1.73.1-cp310-cp310-win_amd64.whl", hash = "sha256:6a2b372e65fad38842050943f42ce8fee00c6f2e8ea4f7754ba7478d26a356ee"}, - {file = "grpcio-1.73.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:ba2cea9f7ae4bc21f42015f0ec98f69ae4179848ad744b210e7685112fa507a1"}, - {file = "grpcio-1.73.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:d74c3f4f37b79e746271aa6cdb3a1d7e4432aea38735542b23adcabaaee0c097"}, - {file = "grpcio-1.73.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5b9b1805a7d61c9e90541cbe8dfe0a593dfc8c5c3a43fe623701b6a01b01d710"}, - {file = "grpcio-1.73.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3215f69a0670a8cfa2ab53236d9e8026bfb7ead5d4baabe7d7dc11d30fda967"}, - {file = "grpcio-1.73.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc5eccfd9577a5dc7d5612b2ba90cca4ad14c6d949216c68585fdec9848befb1"}, - {file = "grpcio-1.73.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dc7d7fd520614fce2e6455ba89791458020a39716951c7c07694f9dbae28e9c0"}, - {file = "grpcio-1.73.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:105492124828911f85127e4825d1c1234b032cb9d238567876b5515d01151379"}, - {file = "grpcio-1.73.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:610e19b04f452ba6f402ac9aa94eb3d21fbc94553368008af634812c4a85a99e"}, - {file = "grpcio-1.73.1-cp311-cp311-win32.whl", hash = "sha256:d60588ab6ba0ac753761ee0e5b30a29398306401bfbceffe7d68ebb21193f9d4"}, - {file = "grpcio-1.73.1-cp311-cp311-win_amd64.whl", hash = "sha256:6957025a4608bb0a5ff42abd75bfbb2ed99eda29d5992ef31d691ab54b753643"}, - {file = "grpcio-1.73.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:921b25618b084e75d424a9f8e6403bfeb7abef074bb6c3174701e0f2542debcf"}, - {file = "grpcio-1.73.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:277b426a0ed341e8447fbf6c1d6b68c952adddf585ea4685aa563de0f03df887"}, - {file = "grpcio-1.73.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:96c112333309493c10e118d92f04594f9055774757f5d101b39f8150f8c25582"}, - {file = "grpcio-1.73.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f48e862aed925ae987eb7084409a80985de75243389dc9d9c271dd711e589918"}, - {file = "grpcio-1.73.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83a6c2cce218e28f5040429835fa34a29319071079e3169f9543c3fbeff166d2"}, - {file = "grpcio-1.73.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:65b0458a10b100d815a8426b1442bd17001fdb77ea13665b2f7dc9e8587fdc6b"}, - {file = "grpcio-1.73.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:0a9f3ea8dce9eae9d7cb36827200133a72b37a63896e0e61a9d5ec7d61a59ab1"}, - {file = "grpcio-1.73.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:de18769aea47f18e782bf6819a37c1c528914bfd5683b8782b9da356506190c8"}, - {file = "grpcio-1.73.1-cp312-cp312-win32.whl", hash = "sha256:24e06a5319e33041e322d32c62b1e728f18ab8c9dbc91729a3d9f9e3ed336642"}, - {file = "grpcio-1.73.1-cp312-cp312-win_amd64.whl", hash = "sha256:303c8135d8ab176f8038c14cc10d698ae1db9c480f2b2823f7a987aa2a4c5646"}, - {file = "grpcio-1.73.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:b310824ab5092cf74750ebd8a8a8981c1810cb2b363210e70d06ef37ad80d4f9"}, - {file = "grpcio-1.73.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:8f5a6df3fba31a3485096ac85b2e34b9666ffb0590df0cd044f58694e6a1f6b5"}, - {file = "grpcio-1.73.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:052e28fe9c41357da42250a91926a3e2f74c046575c070b69659467ca5aa976b"}, - {file = "grpcio-1.73.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c0bf15f629b1497436596b1cbddddfa3234273490229ca29561209778ebe182"}, - {file = "grpcio-1.73.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ab860d5bfa788c5a021fba264802e2593688cd965d1374d31d2b1a34cacd854"}, - {file = "grpcio-1.73.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:ad1d958c31cc91ab050bd8a91355480b8e0683e21176522bacea225ce51163f2"}, - {file = "grpcio-1.73.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f43ffb3bd415c57224c7427bfb9e6c46a0b6e998754bfa0d00f408e1873dcbb5"}, - {file = "grpcio-1.73.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:686231cdd03a8a8055f798b2b54b19428cdf18fa1549bee92249b43607c42668"}, - {file = "grpcio-1.73.1-cp313-cp313-win32.whl", hash = "sha256:89018866a096e2ce21e05eabed1567479713ebe57b1db7cbb0f1e3b896793ba4"}, - {file = "grpcio-1.73.1-cp313-cp313-win_amd64.whl", hash = "sha256:4a68f8c9966b94dff693670a5cf2b54888a48a5011c5d9ce2295a1a1465ee84f"}, - {file = "grpcio-1.73.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:b4adc97d2d7f5c660a5498bda978ebb866066ad10097265a5da0511323ae9f50"}, - {file = "grpcio-1.73.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:c45a28a0cfb6ddcc7dc50a29de44ecac53d115c3388b2782404218db51cb2df3"}, - {file = "grpcio-1.73.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:10af9f2ab98a39f5b6c1896c6fc2036744b5b41d12739d48bed4c3e15b6cf900"}, - {file = "grpcio-1.73.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:45cf17dcce5ebdb7b4fe9e86cb338fa99d7d1bb71defc78228e1ddf8d0de8cbb"}, - {file = "grpcio-1.73.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c502c2e950fc7e8bf05c047e8a14522ef7babac59abbfde6dbf46b7a0d9c71e"}, - {file = "grpcio-1.73.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6abfc0f9153dc4924536f40336f88bd4fe7bd7494f028675e2e04291b8c2c62a"}, - {file = "grpcio-1.73.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ed451a0e39c8e51eb1612b78686839efd1a920666d1666c1adfdb4fd51680c0f"}, - {file = "grpcio-1.73.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:07f08705a5505c9b5b0cbcbabafb96462b5a15b7236bbf6bbcc6b0b91e1cbd7e"}, - {file = "grpcio-1.73.1-cp39-cp39-win32.whl", hash = "sha256:ad5c958cc3d98bb9d71714dc69f1c13aaf2f4b53e29d4cc3f1501ef2e4d129b2"}, - {file = "grpcio-1.73.1-cp39-cp39-win_amd64.whl", hash = "sha256:42f0660bce31b745eb9d23f094a332d31f210dcadd0fc8e5be7e4c62a87ce86b"}, - {file = "grpcio-1.73.1.tar.gz", hash = "sha256:7fce2cd1c0c1116cf3850564ebfc3264fba75d3c74a7414373f1238ea365ef87"}, + {file = "grpcio-1.74.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:85bd5cdf4ed7b2d6438871adf6afff9af7096486fcf51818a81b77ef4dd30907"}, + {file = "grpcio-1.74.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:68c8ebcca945efff9d86d8d6d7bfb0841cf0071024417e2d7f45c5e46b5b08eb"}, + {file = "grpcio-1.74.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:e154d230dc1bbbd78ad2fdc3039fa50ad7ffcf438e4eb2fa30bce223a70c7486"}, + {file = "grpcio-1.74.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8978003816c7b9eabe217f88c78bc26adc8f9304bf6a594b02e5a49b2ef9c11"}, + {file = "grpcio-1.74.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3d7bd6e3929fd2ea7fbc3f562e4987229ead70c9ae5f01501a46701e08f1ad9"}, + {file = "grpcio-1.74.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:136b53c91ac1d02c8c24201bfdeb56f8b3ac3278668cbb8e0ba49c88069e1bdc"}, + {file = "grpcio-1.74.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fe0f540750a13fd8e5da4b3eaba91a785eea8dca5ccd2bc2ffe978caa403090e"}, + {file = "grpcio-1.74.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4e4181bfc24413d1e3a37a0b7889bea68d973d4b45dd2bc68bb766c140718f82"}, + {file = "grpcio-1.74.0-cp310-cp310-win32.whl", hash = "sha256:1733969040989f7acc3d94c22f55b4a9501a30f6aaacdbccfaba0a3ffb255ab7"}, + {file = "grpcio-1.74.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e912d3c993a29df6c627459af58975b2e5c897d93287939b9d5065f000249b5"}, + {file = "grpcio-1.74.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:69e1a8180868a2576f02356565f16635b99088da7df3d45aaa7e24e73a054e31"}, + {file = "grpcio-1.74.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:8efe72fde5500f47aca1ef59495cb59c885afe04ac89dd11d810f2de87d935d4"}, + {file = "grpcio-1.74.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a8f0302f9ac4e9923f98d8e243939a6fb627cd048f5cd38595c97e38020dffce"}, + {file = "grpcio-1.74.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f609a39f62a6f6f05c7512746798282546358a37ea93c1fcbadf8b2fed162e3"}, + {file = "grpcio-1.74.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c98e0b7434a7fa4e3e63f250456eaef52499fba5ae661c58cc5b5477d11e7182"}, + {file = "grpcio-1.74.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:662456c4513e298db6d7bd9c3b8df6f75f8752f0ba01fb653e252ed4a59b5a5d"}, + {file = "grpcio-1.74.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3d14e3c4d65e19d8430a4e28ceb71ace4728776fd6c3ce34016947474479683f"}, + {file = "grpcio-1.74.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bf949792cee20d2078323a9b02bacbbae002b9e3b9e2433f2741c15bdeba1c4"}, + {file = "grpcio-1.74.0-cp311-cp311-win32.whl", hash = "sha256:55b453812fa7c7ce2f5c88be3018fb4a490519b6ce80788d5913f3f9d7da8c7b"}, + {file = "grpcio-1.74.0-cp311-cp311-win_amd64.whl", hash = "sha256:86ad489db097141a907c559988c29718719aa3e13370d40e20506f11b4de0d11"}, + {file = "grpcio-1.74.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8533e6e9c5bd630ca98062e3a1326249e6ada07d05acf191a77bc33f8948f3d8"}, + {file = "grpcio-1.74.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:2918948864fec2a11721d91568effffbe0a02b23ecd57f281391d986847982f6"}, + {file = "grpcio-1.74.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:60d2d48b0580e70d2e1954d0d19fa3c2e60dd7cbed826aca104fff518310d1c5"}, + {file = "grpcio-1.74.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3601274bc0523f6dc07666c0e01682c94472402ac2fd1226fd96e079863bfa49"}, + {file = "grpcio-1.74.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:176d60a5168d7948539def20b2a3adcce67d72454d9ae05969a2e73f3a0feee7"}, + {file = "grpcio-1.74.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e759f9e8bc908aaae0412642afe5416c9f983a80499448fcc7fab8692ae044c3"}, + {file = "grpcio-1.74.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9e7c4389771855a92934b2846bd807fc25a3dfa820fd912fe6bd8136026b2707"}, + {file = "grpcio-1.74.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cce634b10aeab37010449124814b05a62fb5f18928ca878f1bf4750d1f0c815b"}, + {file = "grpcio-1.74.0-cp312-cp312-win32.whl", hash = "sha256:885912559974df35d92219e2dc98f51a16a48395f37b92865ad45186f294096c"}, + {file = "grpcio-1.74.0-cp312-cp312-win_amd64.whl", hash = "sha256:42f8fee287427b94be63d916c90399ed310ed10aadbf9e2e5538b3e497d269bc"}, + {file = "grpcio-1.74.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:2bc2d7d8d184e2362b53905cb1708c84cb16354771c04b490485fa07ce3a1d89"}, + {file = "grpcio-1.74.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:c14e803037e572c177ba54a3e090d6eb12efd795d49327c5ee2b3bddb836bf01"}, + {file = "grpcio-1.74.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f6ec94f0e50eb8fa1744a731088b966427575e40c2944a980049798b127a687e"}, + {file = "grpcio-1.74.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:566b9395b90cc3d0d0c6404bc8572c7c18786ede549cdb540ae27b58afe0fb91"}, + {file = "grpcio-1.74.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1ea6176d7dfd5b941ea01c2ec34de9531ba494d541fe2057c904e601879f249"}, + {file = "grpcio-1.74.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:64229c1e9cea079420527fa8ac45d80fc1e8d3f94deaa35643c381fa8d98f362"}, + {file = "grpcio-1.74.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:0f87bddd6e27fc776aacf7ebfec367b6d49cad0455123951e4488ea99d9b9b8f"}, + {file = "grpcio-1.74.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3b03d8f2a07f0fea8c8f74deb59f8352b770e3900d143b3d1475effcb08eec20"}, + {file = "grpcio-1.74.0-cp313-cp313-win32.whl", hash = "sha256:b6a73b2ba83e663b2480a90b82fdae6a7aa6427f62bf43b29912c0cfd1aa2bfa"}, + {file = "grpcio-1.74.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd3c71aeee838299c5887230b8a1822795325ddfea635edd82954c1eaa831e24"}, + {file = "grpcio-1.74.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4bc5fca10aaf74779081e16c2bcc3d5ec643ffd528d9e7b1c9039000ead73bae"}, + {file = "grpcio-1.74.0-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:6bab67d15ad617aff094c382c882e0177637da73cbc5532d52c07b4ee887a87b"}, + {file = "grpcio-1.74.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:655726919b75ab3c34cdad39da5c530ac6fa32696fb23119e36b64adcfca174a"}, + {file = "grpcio-1.74.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a2b06afe2e50ebfd46247ac3ba60cac523f54ec7792ae9ba6073c12daf26f0a"}, + {file = "grpcio-1.74.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f251c355167b2360537cf17bea2cf0197995e551ab9da6a0a59b3da5e8704f9"}, + {file = "grpcio-1.74.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8f7b5882fb50632ab1e48cb3122d6df55b9afabc265582808036b6e51b9fd6b7"}, + {file = "grpcio-1.74.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:834988b6c34515545b3edd13e902c1acdd9f2465d386ea5143fb558f153a7176"}, + {file = "grpcio-1.74.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:22b834cef33429ca6cc28303c9c327ba9a3fafecbf62fae17e9a7b7163cc43ac"}, + {file = "grpcio-1.74.0-cp39-cp39-win32.whl", hash = "sha256:7d95d71ff35291bab3f1c52f52f474c632db26ea12700c2ff0ea0532cb0b5854"}, + {file = "grpcio-1.74.0-cp39-cp39-win_amd64.whl", hash = "sha256:ecde9ab49f58433abe02f9ed076c7b5be839cf0153883a6d23995937a82392fa"}, + {file = "grpcio-1.74.0.tar.gz", hash = "sha256:80d1f4fbb35b0742d3e3d3bb654b7381cd5f015f8497279a1e9c21ba623e01b1"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.73.1)"] +protobuf = ["grpcio-tools (>=1.74.0)"] [[package]] name = "grpcio-status" @@ -1367,18 +1707,18 @@ trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httplib2" -version = "0.22.0" +version = "0.31.0" description = "A comprehensive HTTP client library." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" groups = ["main"] files = [ - {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, - {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, + {file = "httplib2-0.31.0-py3-none-any.whl", hash = "sha256:b9cd78abea9b4e43a7714c6e0f8b6b8561a6fc1e95d5dbd367f5bf0ef35f5d24"}, + {file = "httplib2-0.31.0.tar.gz", hash = "sha256:ac7ab497c50975147d4f7b1ade44becc7df2f8954d42b38b3d69c515f531135c"}, ] [package.dependencies] -pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} +pyparsing = ">=3.0.4,<4" [[package]] name = "httpx" @@ -1456,13 +1796,47 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +[[package]] +name = "imageio" +version = "2.37.0" +description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "imageio-2.37.0-py3-none-any.whl", hash = "sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed"}, + {file = "imageio-2.37.0.tar.gz", hash = "sha256:71b57b3669666272c818497aebba2b4c5f20d5b37c81720e5e1a56d59c492996"}, +] + +[package.dependencies] +numpy = "*" +pillow = ">=8.3.2" + +[package.extras] +all-plugins = ["astropy", "av", "imageio-ffmpeg", "numpy (>2)", "pillow-heif", "psutil", "rawpy", "tifffile"] +all-plugins-pypy = ["av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] +build = ["wheel"] +dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] +ffmpeg = ["imageio-ffmpeg", "psutil"] +fits = ["astropy"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpy (>2)", "numpydoc", "pillow-heif", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "rawpy", "sphinx (<6)", "tifffile", "wheel"] +gdal = ["gdal"] +itk = ["itk"] +linting = ["black", "flake8"] +pillow-heif = ["pillow-heif"] +pyav = ["av"] +rawpy = ["numpy (>2)", "rawpy"] +test = ["fsspec[github]", "pytest", "pytest-cov"] +tifffile = ["tifffile"] + [[package]] name = "imagesize" version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["docs"] +groups = ["main", "docs"] files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -1480,39 +1854,51 @@ files = [ {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] +[[package]] +name = "invoke" +version = "2.2.0" +description = "Pythonic task execution" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "invoke-2.2.0-py3-none-any.whl", hash = "sha256:6ea924cc53d4f78e3d98bc436b08069a03077e6f85ad1ddaa8a116d7dad15820"}, + {file = "invoke-2.2.0.tar.gz", hash = "sha256:ee6cbb101af1a859c7fe84f2a264c059020b0cb7fe3535f9424300ab568f6bd5"}, +] + [[package]] name = "ipykernel" -version = "6.29.5" +version = "6.30.1" description = "IPython Kernel for Jupyter" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, - {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, + {file = "ipykernel-6.30.1-py3-none-any.whl", hash = "sha256:aa6b9fb93dca949069d8b85b6c79b2518e32ac583ae9c7d37c51d119e18b3fb4"}, + {file = "ipykernel-6.30.1.tar.gz", hash = "sha256:6abb270161896402e76b91394fcdce5d1be5d45f456671e5080572f8505be39b"}, ] [package.dependencies] -appnope = {version = "*", markers = "platform_system == \"Darwin\""} +appnope = {version = ">=0.1.2", markers = "platform_system == \"Darwin\""} comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" -jupyter-client = ">=6.1.12" +jupyter-client = ">=8.0.0" jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" matplotlib-inline = ">=0.1" -nest-asyncio = "*" -packaging = "*" -psutil = "*" -pyzmq = ">=24" -tornado = ">=6.1" +nest-asyncio = ">=1.4" +packaging = ">=22" +psutil = ">=5.7" +pyzmq = ">=25" +tornado = ">=6.2" traitlets = ">=5.4.0" [package.extras] -cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +cov = ["coverage[toml]", "matplotlib", "pytest-cov", "trio"] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0,<9)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" @@ -1521,7 +1907,6 @@ description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" groups = ["dev"] -markers = "python_version == \"3.10\"" files = [ {file = "ipython-8.37.0-py3-none-any.whl", hash = "sha256:ed87326596b878932dbcb171e3e698845434d8c61b8d8cd474bf663041a9dcf2"}, {file = "ipython-8.37.0.tar.gz", hash = "sha256:ca815841e1a41a1e6b73a0b08f3038af9b2252564d01fc405356d34033012216"}, @@ -1554,56 +1939,6 @@ qtconsole = ["qtconsole"] test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] -[[package]] -name = "ipython" -version = "9.4.0" -description = "IPython: Productive Interactive Computing" -optional = false -python-versions = ">=3.11" -groups = ["dev"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "ipython-9.4.0-py3-none-any.whl", hash = "sha256:25850f025a446d9b359e8d296ba175a36aedd32e83ca9b5060430fe16801f066"}, - {file = "ipython-9.4.0.tar.gz", hash = "sha256:c033c6d4e7914c3d9768aabe76bbe87ba1dc66a92a05db6bfa1125d81f2ee270"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -ipython-pygments-lexers = "*" -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} -prompt_toolkit = ">=3.0.41,<3.1.0" -pygments = ">=2.4.0" -stack_data = "*" -traitlets = ">=5.13.0" -typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} - -[package.extras] -all = ["ipython[doc,matplotlib,test,test-extra]"] -black = ["black"] -doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinx_toml (==0.0.4)", "typing_extensions"] -matplotlib = ["matplotlib"] -test = ["packaging", "pytest", "pytest-asyncio (<0.22)", "testpath"] -test-extra = ["curio", "ipykernel", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "nbclient", "nbformat", "numpy (>=1.23)", "pandas", "trio"] - -[[package]] -name = "ipython-pygments-lexers" -version = "1.1.1" -description = "Defines a variety of Pygments lexers for highlighting IPython code." -optional = false -python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, - {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, -] - -[package.dependencies] -pygments = "*" - [[package]] name = "jedi" version = "0.19.2" @@ -1644,101 +1979,102 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jiter" -version = "0.10.0" +version = "0.11.0" description = "Fast iterable JSON parser." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "jiter-0.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:cd2fb72b02478f06a900a5782de2ef47e0396b3e1f7d5aba30daeb1fce66f303"}, - {file = "jiter-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:32bb468e3af278f095d3fa5b90314728a6916d89ba3d0ffb726dd9bf7367285e"}, - {file = "jiter-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8b3e0068c26ddedc7abc6fac37da2d0af16b921e288a5a613f4b86f050354f"}, - {file = "jiter-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:286299b74cc49e25cd42eea19b72aa82c515d2f2ee12d11392c56d8701f52224"}, - {file = "jiter-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ed5649ceeaeffc28d87fb012d25a4cd356dcd53eff5acff1f0466b831dda2a7"}, - {file = "jiter-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2ab0051160cb758a70716448908ef14ad476c3774bd03ddce075f3c1f90a3d6"}, - {file = "jiter-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03997d2f37f6b67d2f5c475da4412be584e1cec273c1cfc03d642c46db43f8cf"}, - {file = "jiter-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c404a99352d839fed80d6afd6c1d66071f3bacaaa5c4268983fc10f769112e90"}, - {file = "jiter-0.10.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66e989410b6666d3ddb27a74c7e50d0829704ede652fd4c858e91f8d64b403d0"}, - {file = "jiter-0.10.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b532d3af9ef4f6374609a3bcb5e05a1951d3bf6190dc6b176fdb277c9bbf15ee"}, - {file = "jiter-0.10.0-cp310-cp310-win32.whl", hash = "sha256:da9be20b333970e28b72edc4dff63d4fec3398e05770fb3205f7fb460eb48dd4"}, - {file = "jiter-0.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:f59e533afed0c5b0ac3eba20d2548c4a550336d8282ee69eb07b37ea526ee4e5"}, - {file = "jiter-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3bebe0c558e19902c96e99217e0b8e8b17d570906e72ed8a87170bc290b1e978"}, - {file = "jiter-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:558cc7e44fd8e507a236bee6a02fa17199ba752874400a0ca6cd6e2196cdb7dc"}, - {file = "jiter-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d613e4b379a07d7c8453c5712ce7014e86c6ac93d990a0b8e7377e18505e98d"}, - {file = "jiter-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f62cf8ba0618eda841b9bf61797f21c5ebd15a7a1e19daab76e4e4b498d515b2"}, - {file = "jiter-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:919d139cdfa8ae8945112398511cb7fca58a77382617d279556b344867a37e61"}, - {file = "jiter-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13ddbc6ae311175a3b03bd8994881bc4635c923754932918e18da841632349db"}, - {file = "jiter-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c440ea003ad10927a30521a9062ce10b5479592e8a70da27f21eeb457b4a9c5"}, - {file = "jiter-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc347c87944983481e138dea467c0551080c86b9d21de6ea9306efb12ca8f606"}, - {file = "jiter-0.10.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:13252b58c1f4d8c5b63ab103c03d909e8e1e7842d302473f482915d95fefd605"}, - {file = "jiter-0.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7d1bbf3c465de4a24ab12fb7766a0003f6f9bce48b8b6a886158c4d569452dc5"}, - {file = "jiter-0.10.0-cp311-cp311-win32.whl", hash = "sha256:db16e4848b7e826edca4ccdd5b145939758dadf0dc06e7007ad0e9cfb5928ae7"}, - {file = "jiter-0.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c9c1d5f10e18909e993f9641f12fe1c77b3e9b533ee94ffa970acc14ded3812"}, - {file = "jiter-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1e274728e4a5345a6dde2d343c8da018b9d4bd4350f5a472fa91f66fda44911b"}, - {file = "jiter-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7202ae396446c988cb2a5feb33a543ab2165b786ac97f53b59aafb803fef0744"}, - {file = "jiter-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23ba7722d6748b6920ed02a8f1726fb4b33e0fd2f3f621816a8b486c66410ab2"}, - {file = "jiter-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:371eab43c0a288537d30e1f0b193bc4eca90439fc08a022dd83e5e07500ed026"}, - {file = "jiter-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c675736059020365cebc845a820214765162728b51ab1e03a1b7b3abb70f74c"}, - {file = "jiter-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c5867d40ab716e4684858e4887489685968a47e3ba222e44cde6e4a2154f959"}, - {file = "jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395bb9a26111b60141757d874d27fdea01b17e8fac958b91c20128ba8f4acc8a"}, - {file = "jiter-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6842184aed5cdb07e0c7e20e5bdcfafe33515ee1741a6835353bb45fe5d1bd95"}, - {file = "jiter-0.10.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:62755d1bcea9876770d4df713d82606c8c1a3dca88ff39046b85a048566d56ea"}, - {file = "jiter-0.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533efbce2cacec78d5ba73a41756beff8431dfa1694b6346ce7af3a12c42202b"}, - {file = "jiter-0.10.0-cp312-cp312-win32.whl", hash = "sha256:8be921f0cadd245e981b964dfbcd6fd4bc4e254cdc069490416dd7a2632ecc01"}, - {file = "jiter-0.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7c7d785ae9dda68c2678532a5a1581347e9c15362ae9f6e68f3fdbfb64f2e49"}, - {file = "jiter-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0588107ec8e11b6f5ef0e0d656fb2803ac6cf94a96b2b9fc675c0e3ab5e8644"}, - {file = "jiter-0.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cafc4628b616dc32530c20ee53d71589816cf385dd9449633e910d596b1f5c8a"}, - {file = "jiter-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:520ef6d981172693786a49ff5b09eda72a42e539f14788124a07530f785c3ad6"}, - {file = "jiter-0.10.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:554dedfd05937f8fc45d17ebdf298fe7e0c77458232bcb73d9fbbf4c6455f5b3"}, - {file = "jiter-0.10.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bc299da7789deacf95f64052d97f75c16d4fc8c4c214a22bf8d859a4288a1c2"}, - {file = "jiter-0.10.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5161e201172de298a8a1baad95eb85db4fb90e902353b1f6a41d64ea64644e25"}, - {file = "jiter-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2227db6ba93cb3e2bf67c87e594adde0609f146344e8207e8730364db27041"}, - {file = "jiter-0.10.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15acb267ea5e2c64515574b06a8bf393fbfee6a50eb1673614aa45f4613c0cca"}, - {file = "jiter-0.10.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:901b92f2e2947dc6dfcb52fd624453862e16665ea909a08398dde19c0731b7f4"}, - {file = "jiter-0.10.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d0cb9a125d5a3ec971a094a845eadde2db0de85b33c9f13eb94a0c63d463879e"}, - {file = "jiter-0.10.0-cp313-cp313-win32.whl", hash = "sha256:48a403277ad1ee208fb930bdf91745e4d2d6e47253eedc96e2559d1e6527006d"}, - {file = "jiter-0.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:75f9eb72ecb640619c29bf714e78c9c46c9c4eaafd644bf78577ede459f330d4"}, - {file = "jiter-0.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:28ed2a4c05a1f32ef0e1d24c2611330219fed727dae01789f4a335617634b1ca"}, - {file = "jiter-0.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a4c418b1ec86a195f1ca69da8b23e8926c752b685af665ce30777233dfe070"}, - {file = "jiter-0.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d7bfed2fe1fe0e4dda6ef682cee888ba444b21e7a6553e03252e4feb6cf0adca"}, - {file = "jiter-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:5e9251a5e83fab8d87799d3e1a46cb4b7f2919b895c6f4483629ed2446f66522"}, - {file = "jiter-0.10.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:023aa0204126fe5b87ccbcd75c8a0d0261b9abdbbf46d55e7ae9f8e22424eeb8"}, - {file = "jiter-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c189c4f1779c05f75fc17c0c1267594ed918996a231593a21a5ca5438445216"}, - {file = "jiter-0.10.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:15720084d90d1098ca0229352607cd68256c76991f6b374af96f36920eae13c4"}, - {file = "jiter-0.10.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4f2fb68e5f1cfee30e2b2a09549a00683e0fde4c6a2ab88c94072fc33cb7426"}, - {file = "jiter-0.10.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce541693355fc6da424c08b7edf39a2895f58d6ea17d92cc2b168d20907dee12"}, - {file = "jiter-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31c50c40272e189d50006ad5c73883caabb73d4e9748a688b216e85a9a9ca3b9"}, - {file = "jiter-0.10.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fa3402a2ff9815960e0372a47b75c76979d74402448509ccd49a275fa983ef8a"}, - {file = "jiter-0.10.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:1956f934dca32d7bb647ea21d06d93ca40868b505c228556d3373cbd255ce853"}, - {file = "jiter-0.10.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:fcedb049bdfc555e261d6f65a6abe1d5ad68825b7202ccb9692636c70fcced86"}, - {file = "jiter-0.10.0-cp314-cp314-win32.whl", hash = "sha256:ac509f7eccca54b2a29daeb516fb95b6f0bd0d0d8084efaf8ed5dfc7b9f0b357"}, - {file = "jiter-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5ed975b83a2b8639356151cef5c0d597c68376fc4922b45d0eb384ac058cfa00"}, - {file = "jiter-0.10.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa96f2abba33dc77f79b4cf791840230375f9534e5fac927ccceb58c5e604a5"}, - {file = "jiter-0.10.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bd6292a43c0fc09ce7c154ec0fa646a536b877d1e8f2f96c19707f65355b5a4d"}, - {file = "jiter-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:39de429dcaeb6808d75ffe9effefe96a4903c6a4b376b2f6d08d77c1aaee2f18"}, - {file = "jiter-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52ce124f13a7a616fad3bb723f2bfb537d78239d1f7f219566dc52b6f2a9e48d"}, - {file = "jiter-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:166f3606f11920f9a1746b2eea84fa2c0a5d50fd313c38bdea4edc072000b0af"}, - {file = "jiter-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:28dcecbb4ba402916034fc14eba7709f250c4d24b0c43fc94d187ee0580af181"}, - {file = "jiter-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86c5aa6910f9bebcc7bc4f8bc461aff68504388b43bfe5e5c0bd21efa33b52f4"}, - {file = "jiter-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ceeb52d242b315d7f1f74b441b6a167f78cea801ad7c11c36da77ff2d42e8a28"}, - {file = "jiter-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ff76d8887c8c8ee1e772274fcf8cc1071c2c58590d13e33bd12d02dc9a560397"}, - {file = "jiter-0.10.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a9be4d0fa2b79f7222a88aa488bd89e2ae0a0a5b189462a12def6ece2faa45f1"}, - {file = "jiter-0.10.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9ab7fd8738094139b6c1ab1822d6f2000ebe41515c537235fd45dabe13ec9324"}, - {file = "jiter-0.10.0-cp39-cp39-win32.whl", hash = "sha256:5f51e048540dd27f204ff4a87f5d79294ea0aa3aa552aca34934588cf27023cf"}, - {file = "jiter-0.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:1b28302349dc65703a9e4ead16f163b1c339efffbe1049c30a44b001a2a4fff9"}, - {file = "jiter-0.10.0.tar.gz", hash = "sha256:07a7142c38aacc85194391108dc91b5b57093c978a9932bd86a36862759d9500"}, + {file = "jiter-0.11.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3893ce831e1c0094a83eeaf56c635a167d6fa8cc14393cc14298fd6fdc2a2449"}, + {file = "jiter-0.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:25c625b9b61b5a8725267fdf867ef2e51b429687f6a4eef211f4612e95607179"}, + {file = "jiter-0.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd4ca85fb6a62cf72e1c7f5e34ddef1b660ce4ed0886ec94a1ef9777d35eaa1f"}, + {file = "jiter-0.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:572208127034725e79c28437b82414028c3562335f2b4f451d98136d0fc5f9cd"}, + {file = "jiter-0.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:494ba627c7f550ad3dabb21862864b8f2216098dc18ff62f37b37796f2f7c325"}, + {file = "jiter-0.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8da18a99f58bca3ecc2d2bba99cac000a924e115b6c4f0a2b98f752b6fbf39a"}, + {file = "jiter-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ffd3b0fff3fabbb02cc09910c08144db6bb5697a98d227a074401e01ee63dd"}, + {file = "jiter-0.11.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8fe6530aa738a4f7d4e4702aa8f9581425d04036a5f9e25af65ebe1f708f23be"}, + {file = "jiter-0.11.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e35d66681c133a03d7e974e7eedae89720fe8ca3bd09f01a4909b86a8adf31f5"}, + {file = "jiter-0.11.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c59459beca2fbc9718b6f1acb7bfb59ebc3eb4294fa4d40e9cb679dafdcc6c60"}, + {file = "jiter-0.11.0-cp310-cp310-win32.whl", hash = "sha256:b7b0178417b0dcfc5f259edbc6db2b1f5896093ed9035ee7bab0f2be8854726d"}, + {file = "jiter-0.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:11df2bf99fb4754abddd7f5d940a48e51f9d11624d6313ca4314145fcad347f0"}, + {file = "jiter-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:cb5d9db02979c3f49071fce51a48f4b4e4cf574175fb2b11c7a535fa4867b222"}, + {file = "jiter-0.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1dc6a123f3471c4730db7ca8ba75f1bb3dcb6faeb8d46dd781083e7dee88b32d"}, + {file = "jiter-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09858f8d230f031c7b8e557429102bf050eea29c77ad9c34c8fe253c5329acb7"}, + {file = "jiter-0.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dbe2196c4a0ce760925a74ab4456bf644748ab0979762139626ad138f6dac72d"}, + {file = "jiter-0.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5beb56d22b63647bafd0b74979216fdee80c580c0c63410be8c11053860ffd09"}, + {file = "jiter-0.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97025d09ef549795d8dc720a824312cee3253c890ac73c621721ddfc75066789"}, + {file = "jiter-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d50880a6da65d8c23a2cf53c412847d9757e74cc9a3b95c5704a1d1a24667347"}, + {file = "jiter-0.11.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:452d80a1c86c095a242007bd9fc5d21b8a8442307193378f891cb8727e469648"}, + {file = "jiter-0.11.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e84e58198d4894668eec2da660ffff60e0f3e60afa790ecc50cb12b0e02ca1d4"}, + {file = "jiter-0.11.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df64edcfc5dd5279a791eea52aa113d432c933119a025b0b5739f90d2e4e75f1"}, + {file = "jiter-0.11.0-cp311-cp311-win32.whl", hash = "sha256:144fc21337d21b1d048f7f44bf70881e1586401d405ed3a98c95a114a9994982"}, + {file = "jiter-0.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:b0f32e644d241293b892b1a6dd8f0b9cc029bfd94c97376b2681c36548aabab7"}, + {file = "jiter-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:2fb7b377688cc3850bbe5c192a6bd493562a0bc50cbc8b047316428fbae00ada"}, + {file = "jiter-0.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a1b7cbe3f25bd0d8abb468ba4302a5d45617ee61b2a7a638f63fee1dc086be99"}, + {file = "jiter-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0a7f0ec81d5b7588c5cade1eb1925b91436ae6726dc2df2348524aeabad5de6"}, + {file = "jiter-0.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07630bb46ea2a6b9c6ed986c6e17e35b26148cce2c535454b26ee3f0e8dcaba1"}, + {file = "jiter-0.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7764f27d28cd4a9cbc61704dfcd80c903ce3aad106a37902d3270cd6673d17f4"}, + {file = "jiter-0.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1d4a6c4a737d486f77f842aeb22807edecb4a9417e6700c7b981e16d34ba7c72"}, + {file = "jiter-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf408d2a0abd919b60de8c2e7bc5eeab72d4dafd18784152acc7c9adc3291591"}, + {file = "jiter-0.11.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cdef53eda7d18e799625023e1e250dbc18fbc275153039b873ec74d7e8883e09"}, + {file = "jiter-0.11.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:53933a38ef7b551dd9c7f1064f9d7bb235bb3168d0fa5f14f0798d1b7ea0d9c5"}, + {file = "jiter-0.11.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11840d2324c9ab5162fc1abba23bc922124fedcff0d7b7f85fffa291e2f69206"}, + {file = "jiter-0.11.0-cp312-cp312-win32.whl", hash = "sha256:4f01a744d24a5f2bb4a11657a1b27b61dc038ae2e674621a74020406e08f749b"}, + {file = "jiter-0.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:29fff31190ab3a26de026da2f187814f4b9c6695361e20a9ac2123e4d4378a4c"}, + {file = "jiter-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:4441a91b80a80249f9a6452c14b2c24708f139f64de959943dfeaa6cb915e8eb"}, + {file = "jiter-0.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ff85fc6d2a431251ad82dbd1ea953affb5a60376b62e7d6809c5cd058bb39471"}, + {file = "jiter-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5e86126d64706fd28dfc46f910d496923c6f95b395138c02d0e252947f452bd"}, + {file = "jiter-0.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ad8bd82165961867a10f52010590ce0b7a8c53da5ddd8bbb62fef68c181b921"}, + {file = "jiter-0.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b42c2cd74273455ce439fd9528db0c6e84b5623cb74572305bdd9f2f2961d3df"}, + {file = "jiter-0.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0062dab98172dd0599fcdbf90214d0dcde070b1ff38a00cc1b90e111f071982"}, + {file = "jiter-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb948402821bc76d1f6ef0f9e19b816f9b09f8577844ba7140f0b6afe994bc64"}, + {file = "jiter-0.11.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:25a5b1110cca7329fd0daf5060faa1234be5c11e988948e4f1a1923b6a457fe1"}, + {file = "jiter-0.11.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:bf11807e802a214daf6c485037778843fadd3e2ec29377ae17e0706ec1a25758"}, + {file = "jiter-0.11.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:dbb57da40631c267861dd0090461222060960012d70fd6e4c799b0f62d0ba166"}, + {file = "jiter-0.11.0-cp313-cp313-win32.whl", hash = "sha256:8e36924dad32c48d3c5e188d169e71dc6e84d6cb8dedefea089de5739d1d2f80"}, + {file = "jiter-0.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:452d13e4fd59698408087235259cebe67d9d49173b4dacb3e8d35ce4acf385d6"}, + {file = "jiter-0.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:089f9df9f69532d1339e83142438668f52c97cd22ee2d1195551c2b1a9e6cf33"}, + {file = "jiter-0.11.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29ed1fe69a8c69bf0f2a962d8d706c7b89b50f1332cd6b9fbda014f60bd03a03"}, + {file = "jiter-0.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:a4d71d7ea6ea8786291423fe209acf6f8d398a0759d03e7f24094acb8ab686ba"}, + {file = "jiter-0.11.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:9a6dff27eca70930bdbe4cbb7c1a4ba8526e13b63dc808c0670083d2d51a4a72"}, + {file = "jiter-0.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b1ae2a7593a62132c7d4c2abbee80bbbb94fdc6d157e2c6cc966250c564ef774"}, + {file = "jiter-0.11.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b13a431dba4b059e9e43019d3022346d009baf5066c24dcdea321a303cde9f0"}, + {file = "jiter-0.11.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:af62e84ca3889604ebb645df3b0a3f3bcf6b92babbff642bd214616f57abb93a"}, + {file = "jiter-0.11.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6f3b32bb723246e6b351aecace52aba78adb8eeb4b2391630322dc30ff6c773"}, + {file = "jiter-0.11.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:adcab442f4a099a358a7f562eaa54ed6456fb866e922c6545a717be51dbed7d7"}, + {file = "jiter-0.11.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9967c2ab338ee2b2c0102fd379ec2693c496abf71ffd47e4d791d1f593b68e2"}, + {file = "jiter-0.11.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e7d0bed3b187af8b47a981d9742ddfc1d9b252a7235471ad6078e7e4e5fe75c2"}, + {file = "jiter-0.11.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:f6fe0283e903ebc55f1a6cc569b8c1f3bf4abd026fed85e3ff8598a9e6f982f0"}, + {file = "jiter-0.11.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:4ee5821e3d66606b29ae5b497230b304f1376f38137d69e35f8d2bd5f310ff73"}, + {file = "jiter-0.11.0-cp314-cp314-win32.whl", hash = "sha256:c2d13ba7567ca8799f17c76ed56b1d49be30df996eb7fa33e46b62800562a5e2"}, + {file = "jiter-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:fb4790497369d134a07fc763cc88888c46f734abdd66f9fdf7865038bf3a8f40"}, + {file = "jiter-0.11.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e2bbf24f16ba5ad4441a9845e40e4ea0cb9eed00e76ba94050664ef53ef4406"}, + {file = "jiter-0.11.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:719891c2fb7628a41adff4f2f54c19380a27e6fdfdb743c24680ef1a54c67bd0"}, + {file = "jiter-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df7f1927cbdf34cb91262a5418ca06920fd42f1cf733936d863aeb29b45a14ef"}, + {file = "jiter-0.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e71ae6d969d0c9bab336c5e9e2fabad31e74d823f19e3604eaf96d9a97f463df"}, + {file = "jiter-0.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5661469a7b2be25ade3a4bb6c21ffd1e142e13351a0759f264dfdd3ad99af1ab"}, + {file = "jiter-0.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76c15ef0d3d02f8b389066fa4c410a0b89e9cc6468a1f0674c5925d2f3c3e890"}, + {file = "jiter-0.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63782a1350917a27817030716566ed3d5b3c731500fd42d483cbd7094e2c5b25"}, + {file = "jiter-0.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a7092b699646a1ddc03a7b112622d9c066172627c7382659befb0d2996f1659"}, + {file = "jiter-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f637b8e818f6d75540f350a6011ce21252573c0998ea1b4365ee54b7672c23c5"}, + {file = "jiter-0.11.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a624d87719e1b5d09c15286eaee7e1532a40c692a096ea7ca791121365f548c1"}, + {file = "jiter-0.11.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9d0146d8d9b3995821bb586fc8256636258947c2f39da5bab709f3a28fb1a0b"}, + {file = "jiter-0.11.0-cp39-cp39-win32.whl", hash = "sha256:d067655a7cf0831eb8ec3e39cbd752995e9b69a2206df3535b3a067fac23b032"}, + {file = "jiter-0.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:f05d03775a11aaf132c447436983169958439f1219069abf24662a672851f94e"}, + {file = "jiter-0.11.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:902b43386c04739229076bd1c4c69de5d115553d982ab442a8ae82947c72ede7"}, + {file = "jiter-0.11.0.tar.gz", hash = "sha256:1d9637eaf8c1d6a63d6562f2a6e5ab3af946c66037eb1b894e8fad75422266e4"}, ] [[package]] name = "joblib" -version = "1.5.1" +version = "1.5.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, - {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, + {file = "joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241"}, + {file = "joblib-1.5.2.tar.gz", hash = "sha256:3faa5c39054b2f03ca547da9b2f52fde67c06240c31853f306aea97f13647b55"}, ] [[package]] @@ -1785,6 +2121,244 @@ traitlets = ">=5.3" docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] +[[package]] +name = "kiwisolver" +version = "1.4.9" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "kiwisolver-1.4.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b4b4d74bda2b8ebf4da5bd42af11d02d04428b2c32846e4c2c93219df8a7987b"}, + {file = "kiwisolver-1.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fb3b8132019ea572f4611d770991000d7f58127560c4889729248eb5852a102f"}, + {file = "kiwisolver-1.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84fd60810829c27ae375114cd379da1fa65e6918e1da405f356a775d49a62bcf"}, + {file = "kiwisolver-1.4.9-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78efa4c6e804ecdf727e580dbb9cba85624d2e1c6b5cb059c66290063bd99a9"}, + {file = "kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4efec7bcf21671db6a3294ff301d2fc861c31faa3c8740d1a94689234d1b415"}, + {file = "kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:90f47e70293fc3688b71271100a1a5453aa9944a81d27ff779c108372cf5567b"}, + {file = "kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fdca1def57a2e88ef339de1737a1449d6dbf5fab184c54a1fca01d541317154"}, + {file = "kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9cf554f21be770f5111a1690d42313e140355e687e05cf82cb23d0a721a64a48"}, + {file = "kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1795ac5cd0510207482c3d1d3ed781143383b8cfd36f5c645f3897ce066220"}, + {file = "kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ccd09f20ccdbbd341b21a67ab50a119b64a403b09288c27481575105283c1586"}, + {file = "kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:540c7c72324d864406a009d72f5d6856f49693db95d1fbb46cf86febef873634"}, + {file = "kiwisolver-1.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:ede8c6d533bc6601a47ad4046080d36b8fc99f81e6f1c17b0ac3c2dc91ac7611"}, + {file = "kiwisolver-1.4.9-cp310-cp310-win_arm64.whl", hash = "sha256:7b4da0d01ac866a57dd61ac258c5607b4cd677f63abaec7b148354d2b2cdd536"}, + {file = "kiwisolver-1.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eb14a5da6dc7642b0f3a18f13654847cd8b7a2550e2645a5bda677862b03ba16"}, + {file = "kiwisolver-1.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39a219e1c81ae3b103643d2aedb90f1ef22650deb266ff12a19e7773f3e5f089"}, + {file = "kiwisolver-1.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2405a7d98604b87f3fc28b1716783534b1b4b8510d8142adca34ee0bc3c87543"}, + {file = "kiwisolver-1.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dc1ae486f9abcef254b5618dfb4113dd49f94c68e3e027d03cf0143f3f772b61"}, + {file = "kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a1f570ce4d62d718dce3f179ee78dac3b545ac16c0c04bb363b7607a949c0d1"}, + {file = "kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb27e7b78d716c591e88e0a09a2139c6577865d7f2e152488c2cc6257f460872"}, + {file = "kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:15163165efc2f627eb9687ea5f3a28137217d217ac4024893d753f46bce9de26"}, + {file = "kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bdee92c56a71d2b24c33a7d4c2856bd6419d017e08caa7802d2963870e315028"}, + {file = "kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:412f287c55a6f54b0650bd9b6dce5aceddb95864a1a90c87af16979d37c89771"}, + {file = "kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2c93f00dcba2eea70af2be5f11a830a742fe6b579a1d4e00f47760ef13be247a"}, + {file = "kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f117e1a089d9411663a3207ba874f31be9ac8eaa5b533787024dc07aeb74f464"}, + {file = "kiwisolver-1.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:be6a04e6c79819c9a8c2373317d19a96048e5a3f90bec587787e86a1153883c2"}, + {file = "kiwisolver-1.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:0ae37737256ba2de764ddc12aed4956460277f00c4996d51a197e72f62f5eec7"}, + {file = "kiwisolver-1.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999"}, + {file = "kiwisolver-1.4.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2"}, + {file = "kiwisolver-1.4.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14"}, + {file = "kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04"}, + {file = "kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752"}, + {file = "kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77"}, + {file = "kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198"}, + {file = "kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d"}, + {file = "kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab"}, + {file = "kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2"}, + {file = "kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145"}, + {file = "kiwisolver-1.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54"}, + {file = "kiwisolver-1.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60"}, + {file = "kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8"}, + {file = "kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2"}, + {file = "kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f"}, + {file = "kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098"}, + {file = "kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed"}, + {file = "kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525"}, + {file = "kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78"}, + {file = "kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b"}, + {file = "kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799"}, + {file = "kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3"}, + {file = "kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c"}, + {file = "kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d"}, + {file = "kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c"}, + {file = "kiwisolver-1.4.9-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:9928fe1eb816d11ae170885a74d074f57af3a0d65777ca47e9aeb854a1fba386"}, + {file = "kiwisolver-1.4.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d0005b053977e7b43388ddec89fa567f43d4f6d5c2c0affe57de5ebf290dc552"}, + {file = "kiwisolver-1.4.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2635d352d67458b66fd0667c14cb1d4145e9560d503219034a18a87e971ce4f3"}, + {file = "kiwisolver-1.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:767c23ad1c58c9e827b649a9ab7809fd5fd9db266a9cf02b0e926ddc2c680d58"}, + {file = "kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72d0eb9fba308b8311685c2268cf7d0a0639a6cd027d8128659f72bdd8a024b4"}, + {file = "kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f68e4f3eeca8fb22cc3d731f9715a13b652795ef657a13df1ad0c7dc0e9731df"}, + {file = "kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d84cd4061ae292d8ac367b2c3fa3aad11cb8625a95d135fe93f286f914f3f5a6"}, + {file = "kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a60ea74330b91bd22a29638940d115df9dc00af5035a9a2a6ad9399ffb4ceca5"}, + {file = "kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ce6a3a4e106cf35c2d9c4fa17c05ce0b180db622736845d4315519397a77beaf"}, + {file = "kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:77937e5e2a38a7b48eef0585114fe7930346993a88060d0bf886086d2aa49ef5"}, + {file = "kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:24c175051354f4a28c5d6a31c93906dc653e2bf234e8a4bbfb964892078898ce"}, + {file = "kiwisolver-1.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:0763515d4df10edf6d06a3c19734e2566368980d21ebec439f33f9eb936c07b7"}, + {file = "kiwisolver-1.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:0e4e2bf29574a6a7b7f6cb5fa69293b9f96c928949ac4a53ba3f525dffb87f9c"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d976bbb382b202f71c67f77b0ac11244021cfa3f7dfd9e562eefcea2df711548"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2489e4e5d7ef9a1c300a5e0196e43d9c739f066ef23270607d45aba368b91f2d"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e2ea9f7ab7fbf18fffb1b5434ce7c69a07582f7acc7717720f1d69f3e806f90c"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b34e51affded8faee0dfdb705416153819d8ea9250bbbf7ea1b249bdeb5f1122"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8aacd3d4b33b772542b2e01beb50187536967b514b00003bdda7589722d2a64"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7cf974dd4e35fa315563ac99d6287a1024e4dc2077b8a7d7cd3d2fb65d283134"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85bd218b5ecfbee8c8a82e121802dcb519a86044c9c3b2e4aef02fa05c6da370"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0856e241c2d3df4efef7c04a1e46b1936b6120c9bcf36dd216e3acd84bc4fb21"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9af39d6551f97d31a4deebeac6f45b156f9755ddc59c07b402c148f5dbb6482a"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:bb4ae2b57fc1d8cbd1cf7b1d9913803681ffa903e7488012be5b76dedf49297f"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aedff62918805fb62d43a4aa2ecd4482c380dc76cd31bd7c8878588a61bd0369"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:1fa333e8b2ce4d9660f2cda9c0e1b6bafcfb2457a9d259faa82289e73ec24891"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:4a48a2ce79d65d363597ef7b567ce3d14d68783d2b2263d98db3d9477805ba32"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4d1d9e582ad4d63062d34077a9a1e9f3c34088a2ec5135b1f7190c07cf366527"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:deed0c7258ceb4c44ad5ec7d9918f9f14fd05b2be86378d86cf50e63d1e7b771"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a590506f303f512dff6b7f75fd2fd18e16943efee932008fe7140e5fa91d80e"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e09c2279a4d01f099f52d5c4b3d9e208e91edcbd1a175c9662a8b16e000fece9"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c9e7cdf45d594ee04d5be1b24dd9d49f3d1590959b2271fb30b5ca2b262c00fb"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:720e05574713db64c356e86732c0f3c5252818d05f9df320f0ad8380641acea5"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:17680d737d5335b552994a2008fab4c851bcd7de33094a82067ef3a576ff02fa"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:85b5352f94e490c028926ea567fc569c52ec79ce131dadb968d3853e809518c2"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:464415881e4801295659462c49461a24fb107c140de781d55518c4b80cb6790f"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fb940820c63a9590d31d88b815e7a3aa5915cad3ce735ab45f0c730b39547de1"}, + {file = "kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d"}, +] + +[[package]] +name = "lazy-loader" +version = "0.4" +description = "Makes it easy to load subpackages and functions on demand." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "lazy_loader-0.4-py3-none-any.whl", hash = "sha256:342aa8e14d543a154047afb4ba8ef17f5563baad3fc610d7b15b213b0f119efc"}, + {file = "lazy_loader-0.4.tar.gz", hash = "sha256:47c75182589b91a4e1a85a136c074285a5ad4d9f39c63e0d7fb76391c4574cd1"}, +] + +[package.dependencies] +packaging = "*" + +[package.extras] +dev = ["changelist (==0.5)"] +lint = ["pre-commit (==3.7.0)"] +test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] + +[[package]] +name = "levenshtein" +version = "0.27.1" +description = "Python extension for computing string edit distances and similarities." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "levenshtein-0.27.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13d6f617cb6fe63714c4794861cfaacd398db58a292f930edb7f12aad931dace"}, + {file = "levenshtein-0.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca9d54d41075e130c390e61360bec80f116b62d6ae973aec502e77e921e95334"}, + {file = "levenshtein-0.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1f822b5c9a20d10411f779dfd7181ce3407261436f8470008a98276a9d07f"}, + {file = "levenshtein-0.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81270392c2e45d1a7e1b3047c3a272d5e28bb4f1eff0137637980064948929b7"}, + {file = "levenshtein-0.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d30c3ea23a94dddd56dbe323e1fa8a29ceb24da18e2daa8d0abf78b269a5ad1"}, + {file = "levenshtein-0.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3e0bea76695b9045bbf9ad5f67ad4cc01c11f783368f34760e068f19b6a6bc"}, + {file = "levenshtein-0.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdd190e468a68c31a5943368a5eaf4e130256a8707886d23ab5906a0cb98a43c"}, + {file = "levenshtein-0.27.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7c3121314bb4b676c011c33f6a0ebb462cfdcf378ff383e6f9e4cca5618d0ba7"}, + {file = "levenshtein-0.27.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f8ef378c873efcc5e978026b69b45342d841cd7a2f273447324f1c687cc4dc37"}, + {file = "levenshtein-0.27.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ff18d78c5c16bea20876425e1bf5af56c25918fb01bc0f2532db1317d4c0e157"}, + {file = "levenshtein-0.27.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:13412ff805afbfe619d070280d1a76eb4198c60c5445cd5478bd4c7055bb3d51"}, + {file = "levenshtein-0.27.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a2adb9f263557f7fb13e19eb2f34595d86929a44c250b2fca6e9b65971e51e20"}, + {file = "levenshtein-0.27.1-cp310-cp310-win32.whl", hash = "sha256:6278a33d2e0e909d8829b5a72191419c86dd3bb45b82399c7efc53dabe870c35"}, + {file = "levenshtein-0.27.1-cp310-cp310-win_amd64.whl", hash = "sha256:5b602b8428ee5dc88432a55c5303a739ee2be7c15175bd67c29476a9d942f48e"}, + {file = "levenshtein-0.27.1-cp310-cp310-win_arm64.whl", hash = "sha256:48334081fddaa0c259ba01ee898640a2cf8ede62e5f7e25fefece1c64d34837f"}, + {file = "levenshtein-0.27.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6f1760108319a108dceb2f02bc7cdb78807ad1f9c673c95eaa1d0fe5dfcaae"}, + {file = "levenshtein-0.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c4ed8400d94ab348099395e050b8ed9dd6a5d6b5b9e75e78b2b3d0b5f5b10f38"}, + {file = "levenshtein-0.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7826efe51be8ff58bc44a633e022fdd4b9fc07396375a6dbc4945a3bffc7bf8f"}, + {file = "levenshtein-0.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff5afb78719659d353055863c7cb31599fbea6865c0890b2d840ee40214b3ddb"}, + {file = "levenshtein-0.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:201dafd5c004cd52018560cf3213da799534d130cf0e4db839b51f3f06771de0"}, + {file = "levenshtein-0.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5ddd59f3cfaec216811ee67544779d9e2d6ed33f79337492a248245d6379e3d"}, + {file = "levenshtein-0.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6afc241d27ecf5b921063b796812c55b0115423ca6fa4827aa4b1581643d0a65"}, + {file = "levenshtein-0.27.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ee2e766277cceb8ca9e584ea03b8dc064449ba588d3e24c1923e4b07576db574"}, + {file = "levenshtein-0.27.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:920b23d6109453913ce78ec451bc402ff19d020ee8be4722e9d11192ec2fac6f"}, + {file = "levenshtein-0.27.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:560d7edba126e2eea3ac3f2f12e7bd8bc9c6904089d12b5b23b6dfa98810b209"}, + {file = "levenshtein-0.27.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8d5362b6c7aa4896dc0cb1e7470a4ad3c06124e0af055dda30d81d3c5549346b"}, + {file = "levenshtein-0.27.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:65ba880815b0f80a80a293aeebac0fab8069d03ad2d6f967a886063458f9d7a1"}, + {file = "levenshtein-0.27.1-cp311-cp311-win32.whl", hash = "sha256:fcc08effe77fec0bc5b0f6f10ff20b9802b961c4a69047b5499f383119ddbe24"}, + {file = "levenshtein-0.27.1-cp311-cp311-win_amd64.whl", hash = "sha256:0ed402d8902be7df212ac598fc189f9b2d520817fdbc6a05e2ce44f7f3ef6857"}, + {file = "levenshtein-0.27.1-cp311-cp311-win_arm64.whl", hash = "sha256:7fdaab29af81a8eb981043737f42450efca64b9761ca29385487b29c506da5b5"}, + {file = "levenshtein-0.27.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:25fb540d8c55d1dc7bdc59b7de518ea5ed9df92eb2077e74bcb9bb6de7b06f69"}, + {file = "levenshtein-0.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f09cfab6387e9c908c7b37961c045e8e10eb9b7ec4a700367f8e080ee803a562"}, + {file = "levenshtein-0.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dafa29c0e616f322b574e0b2aeb5b1ff2f8d9a1a6550f22321f3bd9bb81036e3"}, + {file = "levenshtein-0.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be7a7642ea64392fa1e6ef7968c2e50ef2152c60948f95d0793361ed97cf8a6f"}, + {file = "levenshtein-0.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:060b48c45ed54bcea9582ce79c6365b20a1a7473767e0b3d6be712fa3a22929c"}, + {file = "levenshtein-0.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:712f562c5e64dd0398d3570fe99f8fbb88acec7cc431f101cb66c9d22d74c542"}, + {file = "levenshtein-0.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6141ad65cab49aa4527a3342d76c30c48adb2393b6cdfeca65caae8d25cb4b8"}, + {file = "levenshtein-0.27.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:799b8d73cda3265331116f62932f553804eae16c706ceb35aaf16fc2a704791b"}, + {file = "levenshtein-0.27.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ec99871d98e517e1cc4a15659c62d6ea63ee5a2d72c5ddbebd7bae8b9e2670c8"}, + {file = "levenshtein-0.27.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8799164e1f83588dbdde07f728ea80796ea72196ea23484d78d891470241b222"}, + {file = "levenshtein-0.27.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:583943813898326516ab451a83f734c6f07488cda5c361676150d3e3e8b47927"}, + {file = "levenshtein-0.27.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5bb22956af44bb4eade93546bf95be610c8939b9a9d4d28b2dfa94abf454fed7"}, + {file = "levenshtein-0.27.1-cp312-cp312-win32.whl", hash = "sha256:d9099ed1bcfa7ccc5540e8ad27b5dc6f23d16addcbe21fdd82af6440f4ed2b6d"}, + {file = "levenshtein-0.27.1-cp312-cp312-win_amd64.whl", hash = "sha256:7f071ecdb50aa6c15fd8ae5bcb67e9da46ba1df7bba7c6bf6803a54c7a41fd96"}, + {file = "levenshtein-0.27.1-cp312-cp312-win_arm64.whl", hash = "sha256:83b9033a984ccace7703f35b688f3907d55490182fd39b33a8e434d7b2e249e6"}, + {file = "levenshtein-0.27.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ab00c2cae2889166afb7e1af64af2d4e8c1b126f3902d13ef3740df00e54032d"}, + {file = "levenshtein-0.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c27e00bc7527e282f7c437817081df8da4eb7054e7ef9055b851fa3947896560"}, + {file = "levenshtein-0.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5b07de42bfc051136cc8e7f1e7ba2cb73666aa0429930f4218efabfdc5837ad"}, + {file = "levenshtein-0.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb11ad3c9dae3063405aa50d9c96923722ab17bb606c776b6817d70b51fd7e07"}, + {file = "levenshtein-0.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c5986fb46cb0c063305fd45b0a79924abf2959a6d984bbac2b511d3ab259f3f"}, + {file = "levenshtein-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75191e469269ddef2859bc64c4a8cfd6c9e063302766b5cb7e1e67f38cc7051a"}, + {file = "levenshtein-0.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51b3a7b2266933babc04e4d9821a495142eebd6ef709f90e24bc532b52b81385"}, + {file = "levenshtein-0.27.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbac509794afc3e2a9e73284c9e3d0aab5b1d928643f42b172969c3eefa1f2a3"}, + {file = "levenshtein-0.27.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8d68714785178347ecb272b94e85cbf7e638165895c4dd17ab57e7742d8872ec"}, + {file = "levenshtein-0.27.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8ee74ee31a5ab8f61cd6c6c6e9ade4488dde1285f3c12207afc018393c9b8d14"}, + {file = "levenshtein-0.27.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f2441b6365453ec89640b85344afd3d602b0d9972840b693508074c613486ce7"}, + {file = "levenshtein-0.27.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a9be39640a46d8a0f9be729e641651d16a62b2c07d3f4468c36e1cc66b0183b9"}, + {file = "levenshtein-0.27.1-cp313-cp313-win32.whl", hash = "sha256:a520af67d976761eb6580e7c026a07eb8f74f910f17ce60e98d6e492a1f126c7"}, + {file = "levenshtein-0.27.1-cp313-cp313-win_amd64.whl", hash = "sha256:7dd60aa49c2d8d23e0ef6452c8329029f5d092f386a177e3385d315cabb78f2a"}, + {file = "levenshtein-0.27.1-cp313-cp313-win_arm64.whl", hash = "sha256:149cd4f0baf5884ac5df625b7b0d281721b15de00f447080e38f5188106e1167"}, + {file = "levenshtein-0.27.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0c9231ac7c705a689f12f4fc70286fa698b9c9f06091fcb0daddb245e9259cbe"}, + {file = "levenshtein-0.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cf9ba080b1a8659d35c11dcfffc7f8c001028c2a3a7b7e6832348cdd60c53329"}, + {file = "levenshtein-0.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:164e3184385caca94ef7da49d373edd7fb52d4253bcc5bd5b780213dae307dfb"}, + {file = "levenshtein-0.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e6024d67de6efbd32aaaafd964864c7fee0569b960556de326c3619d1eeb2ba4"}, + {file = "levenshtein-0.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6fbb234b3b04e04f7b3a2f678e24fd873c86c543d541e9df3ac9ec1cc809e732"}, + {file = "levenshtein-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffdd9056c7afb29aea00b85acdb93a3524e43852b934ebb9126c901506d7a1ed"}, + {file = "levenshtein-0.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a1a0918243a313f481f4ba6a61f35767c1230395a187caeecf0be87a7c8f0624"}, + {file = "levenshtein-0.27.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c57655b20690ffa5168df7f4b7c6207c4ca917b700fb1b142a49749eb1cf37bb"}, + {file = "levenshtein-0.27.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:079cc78de05d3ded6cf1c5e2c3eadeb1232e12d49be7d5824d66c92b28c3555a"}, + {file = "levenshtein-0.27.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ac28c4ced134c0fe2941230ce4fd5c423aa66339e735321665fb9ae970f03a32"}, + {file = "levenshtein-0.27.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a2f7688355b22db27588f53c922b4583b8b627c83a8340191bbae1fbbc0f5f56"}, + {file = "levenshtein-0.27.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:654e8f016cb64ad27263d3364c6536e7644205f20d94748c8b94c586e3362a23"}, + {file = "levenshtein-0.27.1-cp39-cp39-win32.whl", hash = "sha256:145e6e8744643a3764fed9ab4ab9d3e2b8e5f05d2bcd0ad7df6f22f27a9fbcd4"}, + {file = "levenshtein-0.27.1-cp39-cp39-win_amd64.whl", hash = "sha256:612f0c90201c318dd113e7e97bd677e6e3e27eb740f242b7ae1a83f13c892b7e"}, + {file = "levenshtein-0.27.1-cp39-cp39-win_arm64.whl", hash = "sha256:cde09ec5b3cc84a6737113b47e45392b331c136a9e8a8ead8626f3eacae936f8"}, + {file = "levenshtein-0.27.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c92a222ab95b8d903eae6d5e7d51fe6c999be021b647715c18d04d0b0880f463"}, + {file = "levenshtein-0.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:71afc36b4ee950fa1140aff22ffda9e5e23280285858e1303260dbb2eabf342d"}, + {file = "levenshtein-0.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b1daeebfc148a571f09cfe18c16911ea1eaaa9e51065c5f7e7acbc4b866afa"}, + {file = "levenshtein-0.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:105edcb14797d95c77f69bad23104314715a64cafbf4b0e79d354a33d7b54d8d"}, + {file = "levenshtein-0.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c58fb1ef8bdc8773d705fbacf628e12c3bb63ee4d065dda18a76e86042444a"}, + {file = "levenshtein-0.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e52270591854af67217103955a36bd7436b57c801e3354e73ba44d689ed93697"}, + {file = "levenshtein-0.27.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:909b7b6bce27a4ec90576c9a9bd9af5a41308dfecf364b410e80b58038277bbe"}, + {file = "levenshtein-0.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d193a7f97b8c6a350e36ec58e41a627c06fa4157c3ce4b2b11d90cfc3c2ebb8f"}, + {file = "levenshtein-0.27.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:614be316e3c06118705fae1f717f9072d35108e5fd4e66a7dd0e80356135340b"}, + {file = "levenshtein-0.27.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31fc0a5bb070722bdabb6f7e14955a294a4a968c68202d294699817f21545d22"}, + {file = "levenshtein-0.27.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9415aa5257227af543be65768a80c7a75e266c3c818468ce6914812f88f9c3df"}, + {file = "levenshtein-0.27.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:7987ef006a3cf56a4532bd4c90c2d3b7b4ca9ad3bf8ae1ee5713c4a3bdfda913"}, + {file = "levenshtein-0.27.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e67750653459a8567b5bb10e56e7069b83428d42ff5f306be821ef033b92d1a8"}, + {file = "levenshtein-0.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:93344c2c3812f21fdc46bd9e57171684fc53dd107dae2f648d65ea6225d5ceaf"}, + {file = "levenshtein-0.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da4baef7e7460691006dd2ca6b9e371aecf135130f72fddfe1620ae740b68d94"}, + {file = "levenshtein-0.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8141c8e5bf2bd76ae214c348ba382045d7ed9d0e7ce060a36fc59c6af4b41d48"}, + {file = "levenshtein-0.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:773aa120be48c71e25c08d92a2108786e6537a24081049664463715926c76b86"}, + {file = "levenshtein-0.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f12a99138fb09eb5606ab9de61dd234dd82a7babba8f227b5dce0e3ae3a9eaf4"}, + {file = "levenshtein-0.27.1.tar.gz", hash = "sha256:3e18b73564cfc846eec94dd13fab6cb006b5d2e0cc56bad1fd7d5585881302e3"}, +] + +[package.dependencies] +rapidfuzz = ">=3.9.0,<4.0.0" + [[package]] name = "loguru" version = "0.7.3" @@ -1806,87 +2380,128 @@ dev = ["Sphinx (==8.1.3) ; python_version >= \"3.11\"", "build (==1.2.2) ; pytho [[package]] name = "lxml" -version = "6.0.0" +version = "6.0.1" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "lxml-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:35bc626eec405f745199200ccb5c6b36f202675d204aa29bb52e27ba2b71dea8"}, - {file = "lxml-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:246b40f8a4aec341cbbf52617cad8ab7c888d944bfe12a6abd2b1f6cfb6f6082"}, - {file = "lxml-6.0.0-cp310-cp310-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:2793a627e95d119e9f1e19720730472f5543a6d84c50ea33313ce328d870f2dd"}, - {file = "lxml-6.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e2030956cf4886b10be9a0285c6802e078ec2391e1dd7ff3eb509c2c95a69b76"}, - {file = "lxml-6.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d23854ecf381ab1facc8f353dcd9adeddef3652268ee75297c1164c987c11dc"}, - {file = "lxml-6.0.0-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:43fe5af2d590bf4691531b1d9a2495d7aab2090547eaacd224a3afec95706d76"}, - {file = "lxml-6.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74e748012f8c19b47f7d6321ac929a9a94ee92ef12bc4298c47e8b7219b26541"}, - {file = "lxml-6.0.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:43cfbb7db02b30ad3926e8fceaef260ba2fb7df787e38fa2df890c1ca7966c3b"}, - {file = "lxml-6.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34190a1ec4f1e84af256495436b2d196529c3f2094f0af80202947567fdbf2e7"}, - {file = "lxml-6.0.0-cp310-cp310-win32.whl", hash = "sha256:5967fe415b1920a3877a4195e9a2b779249630ee49ece22021c690320ff07452"}, - {file = "lxml-6.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:f3389924581d9a770c6caa4df4e74b606180869043b9073e2cec324bad6e306e"}, - {file = "lxml-6.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:522fe7abb41309e9543b0d9b8b434f2b630c5fdaf6482bee642b34c8c70079c8"}, - {file = "lxml-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ee56288d0df919e4aac43b539dd0e34bb55d6a12a6562038e8d6f3ed07f9e36"}, - {file = "lxml-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b8dd6dd0e9c1992613ccda2bcb74fc9d49159dbe0f0ca4753f37527749885c25"}, - {file = "lxml-6.0.0-cp311-cp311-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:d7ae472f74afcc47320238b5dbfd363aba111a525943c8a34a1b657c6be934c3"}, - {file = "lxml-6.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f720a14aa102a38907c6d5030e3d66b3b680c3e6f6bc95473931ea3c00c59967"}, - {file = "lxml-6.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2a5e8d207311a0170aca0eb6b160af91adc29ec121832e4ac151a57743a1e1e"}, - {file = "lxml-6.0.0-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:2dd1cc3ea7e60bfb31ff32cafe07e24839df573a5e7c2d33304082a5019bcd58"}, - {file = "lxml-6.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2cfcf84f1defed7e5798ef4f88aa25fcc52d279be731ce904789aa7ccfb7e8d2"}, - {file = "lxml-6.0.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:a52a4704811e2623b0324a18d41ad4b9fabf43ce5ff99b14e40a520e2190c851"}, - {file = "lxml-6.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c16304bba98f48a28ae10e32a8e75c349dd742c45156f297e16eeb1ba9287a1f"}, - {file = "lxml-6.0.0-cp311-cp311-win32.whl", hash = "sha256:f8d19565ae3eb956d84da3ef367aa7def14a2735d05bd275cd54c0301f0d0d6c"}, - {file = "lxml-6.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:b2d71cdefda9424adff9a3607ba5bbfc60ee972d73c21c7e3c19e71037574816"}, - {file = "lxml-6.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:8a2e76efbf8772add72d002d67a4c3d0958638696f541734304c7f28217a9cab"}, - {file = "lxml-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78718d8454a6e928470d511bf8ac93f469283a45c354995f7d19e77292f26108"}, - {file = "lxml-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:84ef591495ffd3f9dcabffd6391db7bb70d7230b5c35ef5148354a134f56f2be"}, - {file = "lxml-6.0.0-cp312-cp312-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:2930aa001a3776c3e2601cb8e0a15d21b8270528d89cc308be4843ade546b9ab"}, - {file = "lxml-6.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:390240baeb9f415a82eefc2e13285016f9c8b5ad71ec80574ae8fa9605093cd7"}, - {file = "lxml-6.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ca50bd612438258a91b5b3788c6621c1f05c8c478e7951899f492be42defc0da"}, - {file = "lxml-6.0.0-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:c24b8efd9c0f62bad0439283c2c795ef916c5a6b75f03c17799775c7ae3c0c9e"}, - {file = "lxml-6.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:afd27d8629ae94c5d863e32ab0e1d5590371d296b87dae0a751fb22bf3685741"}, - {file = "lxml-6.0.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:54c4855eabd9fc29707d30141be99e5cd1102e7d2258d2892314cf4c110726c3"}, - {file = "lxml-6.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36531f81c8214e293097cd2b7873f178997dae33d3667caaae8bdfb9666b76c0"}, - {file = "lxml-6.0.0-cp312-cp312-win32.whl", hash = "sha256:690b20e3388a7ec98e899fd54c924e50ba6693874aa65ef9cb53de7f7de9d64a"}, - {file = "lxml-6.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:310b719b695b3dd442cdfbbe64936b2f2e231bb91d998e99e6f0daf991a3eba3"}, - {file = "lxml-6.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:8cb26f51c82d77483cdcd2b4a53cda55bbee29b3c2f3ddeb47182a2a9064e4eb"}, - {file = "lxml-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6da7cd4f405fd7db56e51e96bff0865b9853ae70df0e6720624049da76bde2da"}, - {file = "lxml-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b34339898bb556a2351a1830f88f751679f343eabf9cf05841c95b165152c9e7"}, - {file = "lxml-6.0.0-cp313-cp313-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:51a5e4c61a4541bd1cd3ba74766d0c9b6c12d6a1a4964ef60026832aac8e79b3"}, - {file = "lxml-6.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9f4b481b6cc3a897adb4279216695150bbe7a44c03daba3c894f49d2037e0a24"}, - {file = "lxml-6.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae06fbab4f1bb7db4f7c8ca9897dc8db4447d1a2b9bee78474ad403437bcc29"}, - {file = "lxml-6.0.0-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:1fa377b827ca2023244a06554c6e7dc6828a10aaf74ca41965c5d8a4925aebb4"}, - {file = "lxml-6.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1676b56d48048a62ef77a250428d1f31f610763636e0784ba67a9740823988ca"}, - {file = "lxml-6.0.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:0e32698462aacc5c1cf6bdfebc9c781821b7e74c79f13e5ffc8bfe27c42b1abf"}, - {file = "lxml-6.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7488a43033c958637b1a08cddc9188eb06d3ad36582cebc7d4815980b47e27ef"}, - {file = "lxml-6.0.0-cp313-cp313-win32.whl", hash = "sha256:5fcd7d3b1d8ecb91445bd71b9c88bdbeae528fefee4f379895becfc72298d181"}, - {file = "lxml-6.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:2f34687222b78fff795feeb799a7d44eca2477c3d9d3a46ce17d51a4f383e32e"}, - {file = "lxml-6.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:21db1ec5525780fd07251636eb5f7acb84003e9382c72c18c542a87c416ade03"}, - {file = "lxml-6.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4eb114a0754fd00075c12648d991ec7a4357f9cb873042cc9a77bf3a7e30c9db"}, - {file = "lxml-6.0.0-cp38-cp38-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:7da298e1659e45d151b4028ad5c7974917e108afb48731f4ed785d02b6818994"}, - {file = "lxml-6.0.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63b634facdfbad421d4b61c90735688465d4ab3a8853ac22c76ccac2baf98d97"}, - {file = "lxml-6.0.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e380e85b93f148ad28ac15f8117e2fd8e5437aa7732d65e260134f83ce67911b"}, - {file = "lxml-6.0.0-cp38-cp38-win32.whl", hash = "sha256:185efc2fed89cdd97552585c624d3c908f0464090f4b91f7d92f8ed2f3b18f54"}, - {file = "lxml-6.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:f97487996a39cb18278ca33f7be98198f278d0bc3c5d0fd4d7b3d63646ca3c8a"}, - {file = "lxml-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85b14a4689d5cff426c12eefe750738648706ea2753b20c2f973b2a000d3d261"}, - {file = "lxml-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f64ccf593916e93b8d36ed55401bb7fe9c7d5de3180ce2e10b08f82a8f397316"}, - {file = "lxml-6.0.0-cp39-cp39-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:b372d10d17a701b0945f67be58fae4664fd056b85e0ff0fbc1e6c951cdbc0512"}, - {file = "lxml-6.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:048a930eb4572829604982e39a0c7289ab5dc8abc7fc9f5aabd6fbc08c154e93"}, - {file = "lxml-6.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c0b5fa5eda84057a4f1bbb4bb77a8c28ff20ae7ce211588d698ae453e13c6281"}, - {file = "lxml-6.0.0-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:c352fc8f36f7e9727db17adbf93f82499457b3d7e5511368569b4c5bd155a922"}, - {file = "lxml-6.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8db5dc617cb937ae17ff3403c3a70a7de9df4852a046f93e71edaec678f721d0"}, - {file = "lxml-6.0.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:2181e4b1d07dde53986023482673c0f1fba5178ef800f9ab95ad791e8bdded6a"}, - {file = "lxml-6.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b3c98d5b24c6095e89e03d65d5c574705be3d49c0d8ca10c17a8a4b5201b72f5"}, - {file = "lxml-6.0.0-cp39-cp39-win32.whl", hash = "sha256:04d67ceee6db4bcb92987ccb16e53bef6b42ced872509f333c04fb58a3315256"}, - {file = "lxml-6.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e0b1520ef900e9ef62e392dd3d7ae4f5fa224d1dd62897a792cf353eb20b6cae"}, - {file = "lxml-6.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:e35e8aaaf3981489f42884b59726693de32dabfc438ac10ef4eb3409961fd402"}, - {file = "lxml-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:dbdd7679a6f4f08152818043dbb39491d1af3332128b3752c3ec5cebc0011a72"}, - {file = "lxml-6.0.0-pp310-pypy310_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ab542c91f5a47aaa58abdd8ea84b498e8e49fe4b883d67800017757a3eb78e8"}, - {file = "lxml-6.0.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:013090383863b72c62a702d07678b658fa2567aa58d373d963cca245b017e065"}, - {file = "lxml-6.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c86df1c9af35d903d2b52d22ea3e66db8058d21dc0f59842ca5deb0595921141"}, - {file = "lxml-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4337e4aec93b7c011f7ee2e357b0d30562edd1955620fdd4aeab6aacd90d43c5"}, - {file = "lxml-6.0.0-pp39-pypy39_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:17f090a9bc0ce8da51a5632092f98a7e7f84bca26f33d161a98b57f7fb0004ca"}, - {file = "lxml-6.0.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9da022c14baeec36edfcc8daf0e281e2f55b950249a455776f0d1adeeada4734"}, - {file = "lxml-6.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a55da151d0b0c6ab176b4e761670ac0e2667817a1e0dadd04a01d0561a219349"}, - {file = "lxml-6.0.0.tar.gz", hash = "sha256:032e65120339d44cdc3efc326c9f660f5f7205f3a535c1fdbf898b29ea01fb72"}, + {file = "lxml-6.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3b38e20c578149fdbba1fd3f36cb1928a3aaca4b011dfd41ba09d11fb396e1b9"}, + {file = "lxml-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:11a052cbd013b7140bbbb38a14e2329b6192478344c99097e378c691b7119551"}, + {file = "lxml-6.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:21344d29c82ca8547ea23023bb8e7538fa5d4615a1773b991edf8176a870c1ea"}, + {file = "lxml-6.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aa8f130f4b2dc94baa909c17bb7994f0268a2a72b9941c872e8e558fd6709050"}, + {file = "lxml-6.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4588806a721552692310ebe9f90c17ac6c7c5dac438cd93e3d74dd60531c3211"}, + {file = "lxml-6.0.1-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:8466faa66b0353802fb7c054a400ac17ce2cf416e3ad8516eadeff9cba85b741"}, + {file = "lxml-6.0.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50b5e54f6a9461b1e9c08b4a3420415b538d4773bd9df996b9abcbfe95f4f1fd"}, + {file = "lxml-6.0.1-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:6f393e10685b37f15b1daef8aa0d734ec61860bb679ec447afa0001a31e7253f"}, + {file = "lxml-6.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:07038c62fd0fe2743e2f5326f54d464715373c791035d7dda377b3c9a5d0ad77"}, + {file = "lxml-6.0.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7a44a5fb1edd11b3a65c12c23e1049c8ae49d90a24253ff18efbcb6aa042d012"}, + {file = "lxml-6.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a57d9eb9aadf311c9e8785230eec83c6abb9aef2adac4c0587912caf8f3010b8"}, + {file = "lxml-6.0.1-cp310-cp310-win32.whl", hash = "sha256:d877874a31590b72d1fa40054b50dc33084021bfc15d01b3a661d85a302af821"}, + {file = "lxml-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c43460f4aac016ee0e156bfa14a9de9b3e06249b12c228e27654ac3996a46d5b"}, + {file = "lxml-6.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:615bb6c73fed7929e3a477a3297a797892846b253d59c84a62c98bdce3849a0a"}, + {file = "lxml-6.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c6acde83f7a3d6399e6d83c1892a06ac9b14ea48332a5fbd55d60b9897b9570a"}, + {file = "lxml-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0d21c9cacb6a889cbb8eeb46c77ef2c1dd529cde10443fdeb1de847b3193c541"}, + {file = "lxml-6.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:847458b7cd0d04004895f1fb2cca8e7c0f8ec923c49c06b7a72ec2d48ea6aca2"}, + {file = "lxml-6.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1dc13405bf315d008fe02b1472d2a9d65ee1c73c0a06de5f5a45e6e404d9a1c0"}, + {file = "lxml-6.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f540c229a8c0a770dcaf6d5af56a5295e0fc314fc7ef4399d543328054bcea"}, + {file = "lxml-6.0.1-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:d2f73aef768c70e8deb8c4742fca4fd729b132fda68458518851c7735b55297e"}, + {file = "lxml-6.0.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7f4066b85a4fa25ad31b75444bd578c3ebe6b8ed47237896341308e2ce923c3"}, + {file = "lxml-6.0.1-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:0cce65db0cd8c750a378639900d56f89f7d6af11cd5eda72fde054d27c54b8ce"}, + {file = "lxml-6.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c372d42f3eee5844b69dcab7b8d18b2f449efd54b46ac76970d6e06b8e8d9a66"}, + {file = "lxml-6.0.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2e2b0e042e1408bbb1c5f3cfcb0f571ff4ac98d8e73f4bf37c5dd179276beedd"}, + {file = "lxml-6.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cc73bb8640eadd66d25c5a03175de6801f63c535f0f3cf50cac2f06a8211f420"}, + {file = "lxml-6.0.1-cp311-cp311-win32.whl", hash = "sha256:7c23fd8c839708d368e406282d7953cee5134f4592ef4900026d84566d2b4c88"}, + {file = "lxml-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:2516acc6947ecd3c41a4a4564242a87c6786376989307284ddb115f6a99d927f"}, + {file = "lxml-6.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:cb46f8cfa1b0334b074f40c0ff94ce4d9a6755d492e6c116adb5f4a57fb6ad96"}, + {file = "lxml-6.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c03ac546adaabbe0b8e4a15d9ad815a281afc8d36249c246aecf1aaad7d6f200"}, + {file = "lxml-6.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:33b862c7e3bbeb4ba2c96f3a039f925c640eeba9087a4dc7a572ec0f19d89392"}, + {file = "lxml-6.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7a3ec1373f7d3f519de595032d4dcafae396c29407cfd5073f42d267ba32440d"}, + {file = "lxml-6.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03b12214fb1608f4cffa181ec3d046c72f7e77c345d06222144744c122ded870"}, + {file = "lxml-6.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:207ae0d5f0f03b30f95e649a6fa22aa73f5825667fee9c7ec6854d30e19f2ed8"}, + {file = "lxml-6.0.1-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:32297b09ed4b17f7b3f448de87a92fb31bb8747496623483788e9f27c98c0f00"}, + {file = "lxml-6.0.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7e18224ea241b657a157c85e9cac82c2b113ec90876e01e1f127312006233756"}, + {file = "lxml-6.0.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a07a994d3c46cd4020c1ea566345cf6815af205b1e948213a4f0f1d392182072"}, + {file = "lxml-6.0.1-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:2287fadaa12418a813b05095485c286c47ea58155930cfbd98c590d25770e225"}, + {file = "lxml-6.0.1-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b4e597efca032ed99f418bd21314745522ab9fa95af33370dcee5533f7f70136"}, + {file = "lxml-6.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9696d491f156226decdd95d9651c6786d43701e49f32bf23715c975539aa2b3b"}, + {file = "lxml-6.0.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e4e3cd3585f3c6f87cdea44cda68e692cc42a012f0131d25957ba4ce755241a7"}, + {file = "lxml-6.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:45cbc92f9d22c28cd3b97f8d07fcefa42e569fbd587dfdac76852b16a4924277"}, + {file = "lxml-6.0.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:f8c9bcfd2e12299a442fba94459adf0b0d001dbc68f1594439bfa10ad1ecb74b"}, + {file = "lxml-6.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1e9dc2b9f1586e7cd77753eae81f8d76220eed9b768f337dc83a3f675f2f0cf9"}, + {file = "lxml-6.0.1-cp312-cp312-win32.whl", hash = "sha256:987ad5c3941c64031f59c226167f55a04d1272e76b241bfafc968bdb778e07fb"}, + {file = "lxml-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:abb05a45394fd76bf4a60c1b7bec0e6d4e8dfc569fc0e0b1f634cd983a006ddc"}, + {file = "lxml-6.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:c4be29bce35020d8579d60aa0a4e95effd66fcfce31c46ffddf7e5422f73a299"}, + {file = "lxml-6.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:485eda5d81bb7358db96a83546949c5fe7474bec6c68ef3fa1fb61a584b00eea"}, + {file = "lxml-6.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d12160adea318ce3d118f0b4fbdff7d1225c75fb7749429541b4d217b85c3f76"}, + {file = "lxml-6.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48c8d335d8ab72f9265e7ba598ae5105a8272437403f4032107dbcb96d3f0b29"}, + {file = "lxml-6.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:405e7cf9dbdbb52722c231e0f1257214202dfa192327fab3de45fd62e0554082"}, + {file = "lxml-6.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:299a790d403335a6a057ade46f92612ebab87b223e4e8c5308059f2dc36f45ed"}, + {file = "lxml-6.0.1-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:48da704672f6f9c461e9a73250440c647638cc6ff9567ead4c3b1f189a604ee8"}, + {file = "lxml-6.0.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:21e364e1bb731489e3f4d51db416f991a5d5da5d88184728d80ecfb0904b1d68"}, + {file = "lxml-6.0.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1bce45a2c32032afddbd84ed8ab092130649acb935536ef7a9559636ce7ffd4a"}, + {file = "lxml-6.0.1-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:fa164387ff20ab0e575fa909b11b92ff1481e6876835014e70280769920c4433"}, + {file = "lxml-6.0.1-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7587ac5e000e1594e62278422c5783b34a82b22f27688b1074d71376424b73e8"}, + {file = "lxml-6.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:57478424ac4c9170eabf540237125e8d30fad1940648924c058e7bc9fb9cf6dd"}, + {file = "lxml-6.0.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:09c74afc7786c10dd6afaa0be2e4805866beadc18f1d843cf517a7851151b499"}, + {file = "lxml-6.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7fd70681aeed83b196482d42a9b0dc5b13bab55668d09ad75ed26dff3be5a2f5"}, + {file = "lxml-6.0.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:10a72e456319b030b3dd900df6b1f19d89adf06ebb688821636dc406788cf6ac"}, + {file = "lxml-6.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b0fa45fb5f55111ce75b56c703843b36baaf65908f8b8d2fbbc0e249dbc127ed"}, + {file = "lxml-6.0.1-cp313-cp313-win32.whl", hash = "sha256:01dab65641201e00c69338c9c2b8a0f2f484b6b3a22d10779bb417599fae32b5"}, + {file = "lxml-6.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:bdf8f7c8502552d7bff9e4c98971910a0a59f60f88b5048f608d0a1a75e94d1c"}, + {file = "lxml-6.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a6aeca75959426b9fd8d4782c28723ba224fe07cfa9f26a141004210528dcbe2"}, + {file = "lxml-6.0.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:29b0e849ec7030e3ecb6112564c9f7ad6881e3b2375dd4a0c486c5c1f3a33859"}, + {file = "lxml-6.0.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:02a0f7e629f73cc0be598c8b0611bf28ec3b948c549578a26111b01307fd4051"}, + {file = "lxml-6.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:beab5e54de016e730875f612ba51e54c331e2fa6dc78ecf9a5415fc90d619348"}, + {file = "lxml-6.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:92a08aefecd19ecc4ebf053c27789dd92c87821df2583a4337131cf181a1dffa"}, + {file = "lxml-6.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36c8fa7e177649470bc3dcf7eae6bee1e4984aaee496b9ccbf30e97ac4127fa2"}, + {file = "lxml-6.0.1-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:5d08e0f1af6916267bb7eff21c09fa105620f07712424aaae09e8cb5dd4164d1"}, + {file = "lxml-6.0.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9705cdfc05142f8c38c97a61bd3a29581ceceb973a014e302ee4a73cc6632476"}, + {file = "lxml-6.0.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74555e2da7c1636e30bff4e6e38d862a634cf020ffa591f1f63da96bf8b34772"}, + {file = "lxml-6.0.1-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:e38b5f94c5a2a5dadaddd50084098dfd005e5a2a56cd200aaf5e0a20e8941782"}, + {file = "lxml-6.0.1-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a5ec101a92ddacb4791977acfc86c1afd624c032974bfb6a21269d1083c9bc49"}, + {file = "lxml-6.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5c17e70c82fd777df586c12114bbe56e4e6f823a971814fd40dec9c0de518772"}, + {file = "lxml-6.0.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:45fdd0415a0c3d91640b5d7a650a8f37410966a2e9afebb35979d06166fd010e"}, + {file = "lxml-6.0.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:d417eba28981e720a14fcb98f95e44e7a772fe25982e584db38e5d3b6ee02e79"}, + {file = "lxml-6.0.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:8e5d116b9e59be7934febb12c41cce2038491ec8fdb743aeacaaf36d6e7597e4"}, + {file = "lxml-6.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c238f0d0d40fdcb695c439fe5787fa69d40f45789326b3bb6ef0d61c4b588d6e"}, + {file = "lxml-6.0.1-cp314-cp314-win32.whl", hash = "sha256:537b6cf1c5ab88cfd159195d412edb3e434fee880f206cbe68dff9c40e17a68a"}, + {file = "lxml-6.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:911d0a2bb3ef3df55b3d97ab325a9ca7e438d5112c102b8495321105d25a441b"}, + {file = "lxml-6.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:2834377b0145a471a654d699bdb3a2155312de492142ef5a1d426af2c60a0a31"}, + {file = "lxml-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9283997edb661ebba05314da1b9329e628354be310bbf947b0faa18263c5df1b"}, + {file = "lxml-6.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1beca37c6e7a4ddd1ca24829e2c6cb60b5aad0d6936283b5b9909a7496bd97af"}, + {file = "lxml-6.0.1-cp38-cp38-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:42897fe8cb097274087fafc8251a39b4cf8d64a7396d49479bdc00b3587331cb"}, + {file = "lxml-6.0.1-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0ef8cd44a080bfb92776047d11ab64875faf76e0d8be20ea3ff0c1e67b3fc9cb"}, + {file = "lxml-6.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:433ab647dad6a9fb31418ccd3075dcb4405ece75dced998789fe14a8e1e3785c"}, + {file = "lxml-6.0.1-cp38-cp38-win32.whl", hash = "sha256:bfa30ef319462242333ef8f0c7631fb8b8b8eae7dca83c1f235d2ea2b7f8ff2b"}, + {file = "lxml-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:7f36e4a2439d134b8e70f92ff27ada6fb685966de385668e21c708021733ead1"}, + {file = "lxml-6.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:edb975280633a68d0988b11940834ce2b0fece9f5278297fc50b044cb713f0e1"}, + {file = "lxml-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4c5acb9bc22f2026bbd0ecbfdb890e9b3e5b311b992609d35034706ad111b5d"}, + {file = "lxml-6.0.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:47ab1aff82a95a07d96c1eff4eaebec84f823e0dfb4d9501b1fbf9621270c1d3"}, + {file = "lxml-6.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:faa7233bdb7a4365e2411a665d034c370ac82798a926e65f76c26fbbf0fd14b7"}, + {file = "lxml-6.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c71a0ce0e08c7e11e64895c720dc7752bf064bfecd3eb2c17adcd7bfa8ffb22c"}, + {file = "lxml-6.0.1-cp39-cp39-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:57744270a512a93416a149f8b6ea1dbbbee127f5edcbcd5adf28e44b6ff02f33"}, + {file = "lxml-6.0.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e89d977220f7b1f0c725ac76f5c65904193bd4c264577a3af9017de17560ea7e"}, + {file = "lxml-6.0.1-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:0c8f7905f1971c2c408badf49ae0ef377cc54759552bcf08ae7a0a8ed18999c2"}, + {file = "lxml-6.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ea27626739e82f2be18cbb1aff7ad59301c723dc0922d9a00bc4c27023f16ab7"}, + {file = "lxml-6.0.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:21300d8c1bbcc38925aabd4b3c2d6a8b09878daf9e8f2035f09b5b002bcddd66"}, + {file = "lxml-6.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:021497a94907c5901cd49d24b5b0fdd18d198a06611f5ce26feeb67c901b92f2"}, + {file = "lxml-6.0.1-cp39-cp39-win32.whl", hash = "sha256:620869f2a3ec1475d000b608024f63259af8d200684de380ccb9650fbc14d1bb"}, + {file = "lxml-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:afae3a15889942426723839a3cf56dab5e466f7d873640a7a3c53abc671e2387"}, + {file = "lxml-6.0.1-cp39-cp39-win_arm64.whl", hash = "sha256:2719e42acda8f3444a0d88204fd90665116dda7331934da4d479dd9296c33ce2"}, + {file = "lxml-6.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0abfbaf4ebbd7fd33356217d317b6e4e2ef1648be6a9476a52b57ffc6d8d1780"}, + {file = "lxml-6.0.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1ebbf2d9775be149235abebdecae88fe3b3dd06b1797cd0f6dffe6948e85309d"}, + {file = "lxml-6.0.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a389e9f11c010bd30531325805bbe97bdf7f728a73d0ec475adef57ffec60547"}, + {file = "lxml-6.0.1-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8f5cf2addfbbe745251132c955ad62d8519bb4b2c28b0aa060eca4541798d86e"}, + {file = "lxml-6.0.1-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f1b60a3287bf33a2a54805d76b82055bcc076e445fd539ee9ae1fe85ed373691"}, + {file = "lxml-6.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f7bbfb0751551a8786915fc6b615ee56344dacc1b1033697625b553aefdd9837"}, + {file = "lxml-6.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b556aaa6ef393e989dac694b9c95761e32e058d5c4c11ddeef33f790518f7a5e"}, + {file = "lxml-6.0.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:64fac7a05ebb3737b79fd89fe5a5b6c5546aac35cfcfd9208eb6e5d13215771c"}, + {file = "lxml-6.0.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:038d3c08babcfce9dc89aaf498e6da205efad5b7106c3b11830a488d4eadf56b"}, + {file = "lxml-6.0.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:445f2cee71c404ab4259bc21e20339a859f75383ba2d7fb97dfe7c163994287b"}, + {file = "lxml-6.0.1-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e352d8578e83822d70bea88f3d08b9912528e4c338f04ab707207ab12f4b7aac"}, + {file = "lxml-6.0.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:51bd5d1a9796ca253db6045ab45ca882c09c071deafffc22e06975b7ace36300"}, + {file = "lxml-6.0.1.tar.gz", hash = "sha256:2b3a882ebf27dd026df3801a87cf49ff791336e0f94b0fad195db77e01240690"}, ] [package.extras] @@ -1897,14 +2512,14 @@ htmlsoup = ["BeautifulSoup4"] [[package]] name = "markdown" -version = "3.8.2" +version = "3.9" description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "markdown-3.8.2-py3-none-any.whl", hash = "sha256:5c83764dbd4e00bdd94d85a19b8d55ccca20fe35b2e678a1422b380324dd5f24"}, - {file = "markdown-3.8.2.tar.gz", hash = "sha256:247b9a70dd12e27f67431ce62523e675b866d254f900c4fe75ce3dda62237c45"}, + {file = "markdown-3.9-py3-none-any.whl", hash = "sha256:9f4d91ed810864ea88a6f32c07ba8bee1346c0cc1f6b1f9f6c822f2a9667d280"}, + {file = "markdown-3.9.tar.gz", hash = "sha256:d2900fe1782bd33bdbbd56859defef70c2e78fc46668f8eb9df3128138f2cb6a"}, ] [package.extras] @@ -1913,14 +2528,14 @@ testing = ["coverage", "pyyaml"] [[package]] name = "markdown-it-py" -version = "3.0.0" +version = "4.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, - {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, + {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, + {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, ] [package.dependencies] @@ -1928,13 +2543,12 @@ mdurl = ">=0.1,<1.0" [package.extras] benchmarking = ["psutil", "pytest", "pytest-benchmark"] -code-style = ["pre-commit (>=3.0,<4.0)"] -compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "markdown-it-pyrs", "mistletoe (>=1.0,<2.0)", "mistune (>=3.0,<4.0)", "panflute (>=2.3,<3.0)"] linkify = ["linkify-it-py (>=1,<3)"] -plugins = ["mdit-py-plugins"] +plugins = ["mdit-py-plugins (>=0.5.0)"] profiling = ["gprof2dot"] -rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] +rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] [[package]] name = "markdownify" @@ -2023,6 +2637,85 @@ files = [ {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] +[[package]] +name = "matplotlib" +version = "3.10.6" +description = "Python plotting package" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "matplotlib-3.10.6-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:bc7316c306d97463a9866b89d5cc217824e799fa0de346c8f68f4f3d27c8693d"}, + {file = "matplotlib-3.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d00932b0d160ef03f59f9c0e16d1e3ac89646f7785165ce6ad40c842db16cc2e"}, + {file = "matplotlib-3.10.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8fa4c43d6bfdbfec09c733bca8667de11bfa4970e8324c471f3a3632a0301c15"}, + {file = "matplotlib-3.10.6-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ea117a9c1627acaa04dbf36265691921b999cbf515a015298e54e1a12c3af837"}, + {file = "matplotlib-3.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08fc803293b4e1694ee325896030de97f74c141ccff0be886bb5915269247676"}, + {file = "matplotlib-3.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:2adf92d9b7527fbfb8818e050260f0ebaa460f79d61546374ce73506c9421d09"}, + {file = "matplotlib-3.10.6-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:905b60d1cb0ee604ce65b297b61cf8be9f4e6cfecf95a3fe1c388b5266bc8f4f"}, + {file = "matplotlib-3.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7bac38d816637343e53d7185d0c66677ff30ffb131044a81898b5792c956ba76"}, + {file = "matplotlib-3.10.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:942a8de2b5bfff1de31d95722f702e2966b8a7e31f4e68f7cd963c7cd8861cf6"}, + {file = "matplotlib-3.10.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a3276c85370bc0dfca051ec65c5817d1e0f8f5ce1b7787528ec8ed2d524bbc2f"}, + {file = "matplotlib-3.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9df5851b219225731f564e4b9e7f2ac1e13c9e6481f941b5631a0f8e2d9387ce"}, + {file = "matplotlib-3.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:abb5d9478625dd9c9eb51a06d39aae71eda749ae9b3138afb23eb38824026c7e"}, + {file = "matplotlib-3.10.6-cp311-cp311-win_arm64.whl", hash = "sha256:886f989ccfae63659183173bb3fced7fd65e9eb793c3cc21c273add368536951"}, + {file = "matplotlib-3.10.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:31ca662df6a80bd426f871105fdd69db7543e28e73a9f2afe80de7e531eb2347"}, + {file = "matplotlib-3.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1678bb61d897bb4ac4757b5ecfb02bfb3fddf7f808000fb81e09c510712fda75"}, + {file = "matplotlib-3.10.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:56cd2d20842f58c03d2d6e6c1f1cf5548ad6f66b91e1e48f814e4fb5abd1cb95"}, + {file = "matplotlib-3.10.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:662df55604a2f9a45435566d6e2660e41efe83cd94f4288dfbf1e6d1eae4b0bb"}, + {file = "matplotlib-3.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:08f141d55148cd1fc870c3387d70ca4df16dee10e909b3b038782bd4bda6ea07"}, + {file = "matplotlib-3.10.6-cp312-cp312-win_amd64.whl", hash = "sha256:590f5925c2d650b5c9d813c5b3b5fc53f2929c3f8ef463e4ecfa7e052044fb2b"}, + {file = "matplotlib-3.10.6-cp312-cp312-win_arm64.whl", hash = "sha256:f44c8d264a71609c79a78d50349e724f5d5fc3684ead7c2a473665ee63d868aa"}, + {file = "matplotlib-3.10.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:819e409653c1106c8deaf62e6de6b8611449c2cd9939acb0d7d4e57a3d95cc7a"}, + {file = "matplotlib-3.10.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:59c8ac8382fefb9cb71308dde16a7c487432f5255d8f1fd32473523abecfecdf"}, + {file = "matplotlib-3.10.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:84e82d9e0fd70c70bc55739defbd8055c54300750cbacf4740c9673a24d6933a"}, + {file = "matplotlib-3.10.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:25f7a3eb42d6c1c56e89eacd495661fc815ffc08d9da750bca766771c0fd9110"}, + {file = "matplotlib-3.10.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f9c862d91ec0b7842920a4cfdaaec29662195301914ea54c33e01f1a28d014b2"}, + {file = "matplotlib-3.10.6-cp313-cp313-win_amd64.whl", hash = "sha256:1b53bd6337eba483e2e7d29c5ab10eee644bc3a2491ec67cc55f7b44583ffb18"}, + {file = "matplotlib-3.10.6-cp313-cp313-win_arm64.whl", hash = "sha256:cbd5eb50b7058b2892ce45c2f4e92557f395c9991f5c886d1bb74a1582e70fd6"}, + {file = "matplotlib-3.10.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:acc86dd6e0e695c095001a7fccff158c49e45e0758fdf5dcdbb0103318b59c9f"}, + {file = "matplotlib-3.10.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e228cd2ffb8f88b7d0b29e37f68ca9aaf83e33821f24a5ccc4f082dd8396bc27"}, + {file = "matplotlib-3.10.6-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:658bc91894adeab669cf4bb4a186d049948262987e80f0857216387d7435d833"}, + {file = "matplotlib-3.10.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8913b7474f6dd83ac444c9459c91f7f0f2859e839f41d642691b104e0af056aa"}, + {file = "matplotlib-3.10.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:091cea22e059b89f6d7d1a18e2c33a7376c26eee60e401d92a4d6726c4e12706"}, + {file = "matplotlib-3.10.6-cp313-cp313t-win_amd64.whl", hash = "sha256:491e25e02a23d7207629d942c666924a6b61e007a48177fdd231a0097b7f507e"}, + {file = "matplotlib-3.10.6-cp313-cp313t-win_arm64.whl", hash = "sha256:3d80d60d4e54cda462e2cd9a086d85cd9f20943ead92f575ce86885a43a565d5"}, + {file = "matplotlib-3.10.6-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:70aaf890ce1d0efd482df969b28a5b30ea0b891224bb315810a3940f67182899"}, + {file = "matplotlib-3.10.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1565aae810ab79cb72e402b22facfa6501365e73ebab70a0fdfb98488d2c3c0c"}, + {file = "matplotlib-3.10.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3b23315a01981689aa4e1a179dbf6ef9fbd17143c3eea77548c2ecfb0499438"}, + {file = "matplotlib-3.10.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:30fdd37edf41a4e6785f9b37969de57aea770696cb637d9946eb37470c94a453"}, + {file = "matplotlib-3.10.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bc31e693da1c08012c764b053e702c1855378e04102238e6a5ee6a7117c53a47"}, + {file = "matplotlib-3.10.6-cp314-cp314-win_amd64.whl", hash = "sha256:05be9bdaa8b242bc6ff96330d18c52f1fc59c6fb3a4dd411d953d67e7e1baf98"}, + {file = "matplotlib-3.10.6-cp314-cp314-win_arm64.whl", hash = "sha256:f56a0d1ab05d34c628592435781d185cd99630bdfd76822cd686fb5a0aecd43a"}, + {file = "matplotlib-3.10.6-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:94f0b4cacb23763b64b5dace50d5b7bfe98710fed5f0cef5c08135a03399d98b"}, + {file = "matplotlib-3.10.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cc332891306b9fb39462673d8225d1b824c89783fee82840a709f96714f17a5c"}, + {file = "matplotlib-3.10.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee1d607b3fb1590deb04b69f02ea1d53ed0b0bf75b2b1a5745f269afcbd3cdd3"}, + {file = "matplotlib-3.10.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:376a624a218116461696b27b2bbf7a8945053e6d799f6502fc03226d077807bf"}, + {file = "matplotlib-3.10.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:83847b47f6524c34b4f2d3ce726bb0541c48c8e7692729865c3df75bfa0f495a"}, + {file = "matplotlib-3.10.6-cp314-cp314t-win_amd64.whl", hash = "sha256:c7e0518e0d223683532a07f4b512e2e0729b62674f1b3a1a69869f98e6b1c7e3"}, + {file = "matplotlib-3.10.6-cp314-cp314t-win_arm64.whl", hash = "sha256:4dd83e029f5b4801eeb87c64efd80e732452781c16a9cf7415b7b63ec8f374d7"}, + {file = "matplotlib-3.10.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:13fcd07ccf17e354398358e0307a1f53f5325dca22982556ddb9c52837b5af41"}, + {file = "matplotlib-3.10.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:470fc846d59d1406e34fa4c32ba371039cd12c2fe86801159a965956f2575bd1"}, + {file = "matplotlib-3.10.6-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f7173f8551b88f4ef810a94adae3128c2530e0d07529f7141be7f8d8c365f051"}, + {file = "matplotlib-3.10.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f2d684c3204fa62421bbf770ddfebc6b50130f9cad65531eeba19236d73bb488"}, + {file = "matplotlib-3.10.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:6f4a69196e663a41d12a728fab8751177215357906436804217d6d9cf0d4d6cf"}, + {file = "matplotlib-3.10.6-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d6ca6ef03dfd269f4ead566ec6f3fb9becf8dab146fb999022ed85ee9f6b3eb"}, + {file = "matplotlib-3.10.6.tar.gz", hash = "sha256:ec01b645840dd1996df21ee37f208cd8ba57644779fa20464010638013d3203c"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"] + [[package]] name = "matplotlib-inline" version = "0.1.7" @@ -2052,27 +2745,64 @@ files = [ [[package]] name = "mistralai" -version = "1.9.2" +version = "1.9.10" description = "Python Client SDK for the Mistral AI API." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "mistralai-1.9.2-py3-none-any.whl", hash = "sha256:7c3fff00e50227d379dea82052455c2610612a8ef476fa97393191aeeb7ab15f"}, - {file = "mistralai-1.9.2.tar.gz", hash = "sha256:c0c6d5aff18ffccbc0d22c06fbc84280d71eeaeb08fa4e1ef7326b36629cfb0b"}, + {file = "mistralai-1.9.10-py3-none-any.whl", hash = "sha256:cf0a2906e254bb4825209a26e1957e6e0bacbbe61875bd22128dc3d5d51a7b0a"}, + {file = "mistralai-1.9.10.tar.gz", hash = "sha256:a95721276f035bf86c7fdc1373d7fb7d056d83510226f349426e0d522c0c0965"}, ] [package.dependencies] eval-type-backport = ">=0.2.0" httpx = ">=0.28.1" +invoke = ">=2.2.0,<3.0.0" pydantic = ">=2.10.3" python-dateutil = ">=2.8.2" +pyyaml = ">=6.0.2,<7.0.0" typing-inspection = ">=0.4.0" [package.extras] agents = ["authlib (>=1.5.2,<2.0)", "griffe (>=1.7.3,<2.0)", "mcp (>=1.0,<2.0) ; python_version >= \"3.10\""] gcp = ["google-auth (>=2.27.0)", "requests (>=2.32.3)"] +[[package]] +name = "modelscope" +version = "1.30.0" +description = "ModelScope: bring the notion of Model-as-a-Service to life." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "modelscope-1.30.0-py3-none-any.whl", hash = "sha256:a391c63a20f286e50010498ec3cc2aa1a86210a9dd74c55cfa4609fd2f8a999f"}, + {file = "modelscope-1.30.0.tar.gz", hash = "sha256:1ebedc419881852a784890330e3b6638ab934fa57f82ffa7e2b81b191fd5f76e"}, +] + +[package.dependencies] +filelock = "*" +requests = ">=2.25" +setuptools = "*" +tqdm = ">=4.64.0" +urllib3 = ">=1.26" + +[package.extras] +all = ["Pillow", "Pillow (>=6.2.0)", "PyMCubes (<=0.1.4)", "PyYAML (>=5.4)", "accelerate", "addict", "albumentations (>=1.0.3)", "attrs", "av (>=9.2.0)", "biopython", "bmt-clipit (>=1.0)", "boto3", "chumpy", "clip (>=1.0)", "cloudpickle", "control-ldm", "datasets (>=3.0.0,<=3.6.0)", "ddpm-guided-diffusion (==0.0.0)", "decord (>=0.6.0)", "diffusers", "diffusers (>=0.25.0)", "easydict", "edit-distance", "einops", "embeddings", "face-alignment (>=1.3.5)", "fairscale (>=0.4.1)", "fastai (>=1.0.51)", "fastapi", "ffmpeg (>=1.4)", "ffmpeg-python (>=0.2.0)", "filelock", "ftfy", "ftfy (>=6.0.3)", "fvcore", "imageio (>=2.9.0)", "imageio-ffmpeg (>=0.4.2)", "imgaug (>=0.4.0)", "iopath", "ipdb", "jieba (>=0.42.1)", "kornia (>=0.5.0)", "librosa (==0.10.1)", "lmdb", "lpips", "matplotlib", "matplotlib (>=3.8.0)", "megatron-util", "ml-collections", "mmcls (>=0.21.0)", "mmdet (>=2.25.0,<=2.28.2)", "mmdet3d (==1.0.0a1)", "mmsegmentation (<=0.30.0)", "moviepy (==1.0.3)", "nerfacc (==0.2.2)", "networkx", "nltk", "numba", "omegaconf", "onnx", "onnxruntime (>=1.10)", "onnxsim", "open-clip-torch (>=2.7.0)", "opencv-python", "oss2", "paint-ldm", "pandas", "panopticapi", "plyfile (>=0.7.4)", "protobuf (>=3.19.0,<3.21.0)", "psutil", "pyclipper", "pycocoevalcap (>=1.2)", "pycocotools (>=2.0.4)", "pydot", "pythainlp", "python-dateutil (>=2.1)", "pytorch-lightning", "pytorch-lightning (<=1.7.7)", "pyvi", "rapidfuzz", "regex", "requests (>=2.25)", "rouge", "rouge-score (<=0.0.4)", "sacrebleu", "sacremoses (>=0.0.41)", "safetensors", "scikit-image", "scikit-learn", "scipy", "sentencepiece", "seqeval", "setuptools", "shapely", "shotdetect-scenedetect-lgss (==0.0.4)", "simplejson (>=3.3.0)", "smplx", "sortedcontainers (>=1.5.9)", "soundfile", "spacy (>=2.3.5,<=3.7.0)", "sse-starlette", "stanza", "subword-nmt (>=0.3.8)", "taming-transformers-rom1504", "tensorboardX", "tensorflow-estimator (>=1.15.1)", "termcolor", "tf-slim", "thop", "timm", "timm (>=0.4.9)", "tokenizers", "torch-scatter", "torchmetrics (>=0.6.2)", "torchsummary (>=1.5.1)", "torchvision", "tqdm", "tqdm (>=4.64.0)", "transformers", "transformers (>=4.12.0)", "transformers (>=4.26.0)", "transformers (>=4.27.1)", "trimesh", "ujson", "unicodedata2", "urllib3 (>=1.26)", "utils", "uvicorn", "videofeatures-clipit (>=1.0)", "yacs", "zhconv"] +audio = ["MinDAEC (==0.0.2)", "Pillow", "PyWavelets (>=1.0.0)", "PyYAML (>=5.4)", "SoundFile (>0.10)", "addict", "attrs", "bitstring", "datasets (>=3.0.0,<=3.6.0)", "einops", "funasr (>=1.0.0)", "greenlet (>=1.1.2)", "hdbscan", "hyperpyyaml", "inflect", "jedi (>=0.18.1)", "kaldiio", "kantts", "librosa (==0.10.1)", "lxml", "matplotlib", "mir-eval (>=0.7)", "ms-funcodec (>=0.2.0)", "msgpack (>=1.0.4)", "parso (>=0.8.3)", "pexpect (>=4.8.0)", "pickleshare (>=0.7.5)", "prompt-toolkit (>=3.0.30)", "protobuf", "ptflops", "ptyprocess (>=0.7.0)", "py-sound-connect (>=0.1)", "pygments (>=2.12.0)", "python-dateutil (>=2.1)", "pytorch-wavelets", "rotary-embedding-torch (>=0.1.5)", "scikit-learn", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "sox", "speechbrain (>=0.5.12)", "tensorboardX", "torchaudio", "tqdm", "traitlets (>=5.3.0)", "transformers", "umap-learn", "unidecode", "urllib3 (>=1.26)", "wcwidth (>=0.2.5)"] +audio-asr = ["Pillow", "PyYAML (>=5.4)", "addict", "attrs", "datasets (>=3.0.0,<=3.6.0)", "einops", "funasr (>=1.0.0)", "python-dateutil (>=2.1)", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "transformers", "urllib3 (>=1.26)"] +audio-kws = ["Pillow", "PyYAML (>=5.4)", "SoundFile (>0.10)", "addict", "attrs", "datasets (>=3.0.0,<=3.6.0)", "einops", "kaldiio", "matplotlib", "py-sound-connect (>=0.1)", "python-dateutil (>=2.1)", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "tensorboardX", "transformers", "urllib3 (>=1.26)"] +audio-signal = ["MinDAEC (==0.0.2)", "Pillow", "PyYAML (>=5.4)", "SoundFile (>0.10)", "addict", "attrs", "datasets (>=3.0.0,<=3.6.0)", "einops", "hdbscan", "hyperpyyaml", "librosa (==0.10.1)", "mir-eval (>=0.7)", "python-dateutil (>=2.1)", "rotary-embedding-torch (>=0.1.5)", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "speechbrain (>=0.5.12)", "torchaudio", "tqdm", "transformers", "umap-learn", "urllib3 (>=1.26)"] +audio-tts = ["Pillow", "PyWavelets (>=1.0.0)", "PyYAML (>=5.4)", "addict", "attrs", "bitstring", "datasets (>=3.0.0,<=3.6.0)", "einops", "greenlet (>=1.1.2)", "inflect", "jedi (>=0.18.1)", "kantts", "librosa (==0.10.1)", "lxml", "matplotlib", "msgpack (>=1.0.4)", "parso (>=0.8.3)", "pexpect (>=4.8.0)", "pickleshare (>=0.7.5)", "prompt-toolkit (>=3.0.30)", "protobuf", "ptflops", "ptyprocess (>=0.7.0)", "pygments (>=2.12.0)", "python-dateutil (>=2.1)", "pytorch-wavelets", "scikit-learn", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "sox", "tensorboardx", "tqdm", "traitlets (>=5.3.0)", "transformers", "unidecode", "urllib3 (>=1.26)", "wcwidth (>=0.2.5)"] +cv = ["Pillow", "Pillow (>=6.2.0)", "PyMCubes (<=0.1.4)", "PyYAML (>=5.4)", "accelerate", "addict", "albumentations (>=1.0.3)", "attrs", "av (>=9.2.0)", "bmt-clipit (>=1.0)", "chumpy", "clip (>=1.0)", "control-ldm", "datasets (>=3.0.0,<=3.6.0)", "ddpm-guided-diffusion (==0.0.0)", "diffusers", "easydict", "edit-distance", "einops", "face-alignment (>=1.3.5)", "fairscale (>=0.4.1)", "fastai (>=1.0.51)", "ffmpeg (>=1.4)", "ffmpeg-python (>=0.2.0)", "ftfy", "fvcore", "imageio (>=2.9.0)", "imageio-ffmpeg (>=0.4.2)", "imgaug (>=0.4.0)", "kornia (>=0.5.0)", "lmdb", "lpips", "matplotlib (>=3.8.0)", "ml-collections", "mmcls (>=0.21.0)", "mmdet (>=2.25.0,<=2.28.2)", "mmdet3d (==1.0.0a1)", "mmsegmentation (<=0.30.0)", "moviepy (==1.0.3)", "nerfacc (==0.2.2)", "networkx", "numba", "omegaconf", "onnx", "onnxruntime (>=1.10)", "onnxsim", "open-clip-torch (>=2.7.0)", "opencv-python", "paint-ldm", "pandas", "panopticapi", "plyfile (>=0.7.4)", "psutil", "pyclipper", "python-dateutil (>=2.1)", "pytorch-lightning", "regex", "scikit-image", "scikit-learn", "scipy", "setuptools", "shapely", "shotdetect-scenedetect-lgss (==0.0.4)", "simplejson (>=3.3.0)", "smplx", "sortedcontainers (>=1.5.9)", "tensorflow-estimator (>=1.15.1)", "tf-slim", "thop", "timm (>=0.4.9)", "torch-scatter", "torchmetrics (>=0.6.2)", "torchsummary (>=1.5.1)", "torchvision", "tqdm", "transformers", "transformers (>=4.26.0)", "trimesh", "ujson", "urllib3 (>=1.26)", "utils", "videofeatures-clipit (>=1.0)", "yacs"] +datasets = ["Pillow", "addict", "attrs", "datasets (>=3.0.0,<=3.6.0)", "einops", "oss2", "python-dateutil (>=2.1)", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "urllib3 (>=1.26)"] +framework = ["Pillow", "PyYAML (>=5.4)", "addict", "attrs", "datasets (>=3.0.0,<=3.6.0)", "einops", "python-dateutil (>=2.1)", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "transformers", "urllib3 (>=1.26)"] +hub = ["filelock", "requests (>=2.25)", "setuptools", "tqdm (>=4.64.0)", "urllib3 (>=1.26)"] +multi-modal = ["Pillow", "PyYAML (>=5.4)", "accelerate", "addict", "attrs", "cloudpickle", "datasets (>=3.0.0,<=3.6.0)", "decord (>=0.6.0)", "diffusers (>=0.25.0)", "einops", "ftfy (>=6.0.3)", "librosa (==0.10.1)", "opencv-python", "pycocoevalcap (>=1.2)", "pycocotools (>=2.0.4)", "pydot", "python-dateutil (>=2.1)", "pytorch-lightning (<=1.7.7)", "rapidfuzz", "rouge-score (<=0.0.4)", "sacrebleu", "safetensors", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "soundfile", "taming-transformers-rom1504", "timm", "tokenizers", "torchvision", "transformers", "transformers (>=4.27.1)", "unicodedata2", "urllib3 (>=1.26)", "zhconv"] +nlp = ["Pillow", "PyYAML (>=5.4)", "addict", "attrs", "boto3", "datasets (>=3.0.0,<=3.6.0)", "einops", "embeddings", "filelock", "ftfy", "jieba (>=0.42.1)", "matplotlib", "megatron-util", "nltk", "pandas", "protobuf (>=3.19.0,<3.21.0)", "pythainlp", "python-dateutil (>=2.1)", "pyvi", "regex", "rouge", "sacremoses (>=0.0.41)", "scikit-learn", "scipy", "sentencepiece", "seqeval", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "spacy (>=2.3.5,<=3.7.0)", "stanza", "subword-nmt (>=0.3.8)", "termcolor", "tokenizers", "transformers", "transformers (>=4.12.0)", "urllib3 (>=1.26)", "zhconv"] +science = ["Pillow", "PyYAML (>=5.4)", "addict", "attrs", "biopython", "datasets (>=3.0.0,<=3.6.0)", "einops", "iopath", "ipdb", "lmdb", "ml-collections", "python-dateutil (>=2.1)", "scipy", "setuptools", "simplejson (>=3.3.0)", "sortedcontainers (>=1.5.9)", "tensorboardX", "tokenizers", "transformers", "urllib3 (>=1.26)"] +server = ["fastapi", "sse-starlette", "uvicorn"] + [[package]] name = "mpmath" version = "1.3.0" @@ -2093,122 +2823,122 @@ tests = ["pytest (>=4.6)"] [[package]] name = "multidict" -version = "6.6.3" +version = "6.6.4" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a2be5b7b35271f7fff1397204ba6708365e3d773579fe2a30625e16c4b4ce817"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12f4581d2930840295c461764b9a65732ec01250b46c6b2c510d7ee68872b140"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dd7793bab517e706c9ed9d7310b06c8672fd0aeee5781bfad612f56b8e0f7d14"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:72d8815f2cd3cf3df0f83cac3f3ef801d908b2d90409ae28102e0553af85545a"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:531e331a2ee53543ab32b16334e2deb26f4e6b9b28e41f8e0c87e99a6c8e2d69"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:42ca5aa9329a63be8dc49040f63817d1ac980e02eeddba763a9ae5b4027b9c9c"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:208b9b9757060b9faa6f11ab4bc52846e4f3c2fb8b14d5680c8aac80af3dc751"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:acf6b97bd0884891af6a8b43d0f586ab2fcf8e717cbd47ab4bdddc09e20652d8"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:68e9e12ed00e2089725669bdc88602b0b6f8d23c0c95e52b95f0bc69f7fe9b55"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:05db2f66c9addb10cfa226e1acb363450fab2ff8a6df73c622fefe2f5af6d4e7"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:0db58da8eafb514db832a1b44f8fa7906fdd102f7d982025f816a93ba45e3dcb"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:14117a41c8fdb3ee19c743b1c027da0736fdb79584d61a766da53d399b71176c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:877443eaaabcd0b74ff32ebeed6f6176c71850feb7d6a1d2db65945256ea535c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:70b72e749a4f6e7ed8fb334fa8d8496384840319512746a5f42fa0aec79f4d61"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43571f785b86afd02b3855c5ac8e86ec921b760298d6f82ff2a61daf5a35330b"}, - {file = "multidict-6.6.3-cp310-cp310-win32.whl", hash = "sha256:20c5a0c3c13a15fd5ea86c42311859f970070e4e24de5a550e99d7c271d76318"}, - {file = "multidict-6.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab0a34a007704c625e25a9116c6770b4d3617a071c8a7c30cd338dfbadfe6485"}, - {file = "multidict-6.6.3-cp310-cp310-win_arm64.whl", hash = "sha256:769841d70ca8bdd140a715746199fc6473414bd02efd678d75681d2d6a8986c5"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183"}, - {file = "multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5"}, - {file = "multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2"}, - {file = "multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10"}, - {file = "multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5"}, - {file = "multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17"}, - {file = "multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6"}, - {file = "multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e"}, - {file = "multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9"}, - {file = "multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c"}, - {file = "multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e"}, - {file = "multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d"}, - {file = "multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c8161b5a7778d3137ea2ee7ae8a08cce0010de3b00ac671c5ebddeaa17cefd22"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1328201ee930f069961ae707d59c6627ac92e351ed5b92397cf534d1336ce557"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b1db4d2093d6b235de76932febf9d50766cf49a5692277b2c28a501c9637f616"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53becb01dd8ebd19d1724bebe369cfa87e4e7f29abbbe5c14c98ce4c383e16cd"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41bb9d1d4c303886e2d85bade86e59885112a7f4277af5ad47ab919a2251f306"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:775b464d31dac90f23192af9c291dc9f423101857e33e9ebf0020a10bfcf4144"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d04d01f0a913202205a598246cf77826fe3baa5a63e9f6ccf1ab0601cf56eca0"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d25594d3b38a2e6cabfdcafef339f754ca6e81fbbdb6650ad773ea9775af35ab"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:35712f1748d409e0707b165bf49f9f17f9e28ae85470c41615778f8d4f7d9609"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1c8082e5814b662de8589d6a06c17e77940d5539080cbab9fe6794b5241b76d9"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:61af8a4b771f1d4d000b3168c12c3120ccf7284502a94aa58c68a81f5afac090"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:448e4a9afccbf297577f2eaa586f07067441e7b63c8362a3540ba5a38dc0f14a"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:233ad16999afc2bbd3e534ad8dbe685ef8ee49a37dbc2cdc9514e57b6d589ced"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:bb933c891cd4da6bdcc9733d048e994e22e1883287ff7540c2a0f3b117605092"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:37b09ca60998e87734699e88c2363abfd457ed18cfbf88e4009a4e83788e63ed"}, - {file = "multidict-6.6.3-cp39-cp39-win32.whl", hash = "sha256:f54cb79d26d0cd420637d184af38f0668558f3c4bbe22ab7ad830e67249f2e0b"}, - {file = "multidict-6.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:295adc9c0551e5d5214b45cf29ca23dbc28c2d197a9c30d51aed9e037cb7c578"}, - {file = "multidict-6.6.3-cp39-cp39-win_arm64.whl", hash = "sha256:15332783596f227db50fb261c2c251a58ac3873c457f3a550a95d5c0aa3c770d"}, - {file = "multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a"}, - {file = "multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b8aa6f0bd8125ddd04a6593437bad6a7e70f300ff4180a531654aa2ab3f6d58f"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9e5853bbd7264baca42ffc53391b490d65fe62849bf2c690fa3f6273dbcd0cb"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0af5f9dee472371e36d6ae38bde009bd8ce65ac7335f55dcc240379d7bed1495"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:d24f351e4d759f5054b641c81e8291e5d122af0fca5c72454ff77f7cbe492de8"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db6a3810eec08280a172a6cd541ff4a5f6a97b161d93ec94e6c4018917deb6b7"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a1b20a9d56b2d81e2ff52ecc0670d583eaabaa55f402e8d16dd062373dbbe796"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8c9854df0eaa610a23494c32a6f44a3a550fb398b6b51a56e8c6b9b3689578db"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4bb7627fd7a968f41905a4d6343b0d63244a0623f006e9ed989fa2b78f4438a0"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caebafea30ed049c57c673d0b36238b1748683be2593965614d7b0e99125c877"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ad887a8250eb47d3ab083d2f98db7f48098d13d42eb7a3b67d8a5c795f224ace"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ed8358ae7d94ffb7c397cecb62cbac9578a83ecefc1eba27b9090ee910e2efb6"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecab51ad2462197a4c000b6d5701fc8585b80eecb90583635d7e327b7b6923eb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c5c97aa666cf70e667dfa5af945424ba1329af5dd988a437efeb3a09430389fb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9a950b7cf54099c1209f455ac5970b1ea81410f2af60ed9eb3c3f14f0bfcf987"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:163c7ea522ea9365a8a57832dea7618e6cbdc3cd75f8c627663587459a4e328f"}, + {file = "multidict-6.6.4-cp310-cp310-win32.whl", hash = "sha256:17d2cbbfa6ff20821396b25890f155f40c986f9cfbce5667759696d83504954f"}, + {file = "multidict-6.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ce9a40fbe52e57e7edf20113a4eaddfacac0561a0879734e636aa6d4bb5e3fb0"}, + {file = "multidict-6.6.4-cp310-cp310-win_arm64.whl", hash = "sha256:01d0959807a451fe9fdd4da3e139cb5b77f7328baf2140feeaf233e1d777b729"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c7a0e9b561e6460484318a7612e725df1145d46b0ef57c6b9866441bf6e27e0c"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6bf2f10f70acc7a2446965ffbc726e5fc0b272c97a90b485857e5c70022213eb"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66247d72ed62d5dd29752ffc1d3b88f135c6a8de8b5f63b7c14e973ef5bda19e"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:105245cc6b76f51e408451a844a54e6823bbd5a490ebfe5bdfc79798511ceded"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbbc54e58b34c3bae389ef00046be0961f30fef7cb0dd9c7756aee376a4f7683"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:56c6b3652f945c9bc3ac6c8178cd93132b8d82dd581fcbc3a00676c51302bc1a"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b95494daf857602eccf4c18ca33337dd2be705bccdb6dddbfc9d513e6addb9d9"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e5b1413361cef15340ab9dc61523e653d25723e82d488ef7d60a12878227ed50"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e167bf899c3d724f9662ef00b4f7fef87a19c22b2fead198a6f68b263618df52"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aaea28ba20a9026dfa77f4b80369e51cb767c61e33a2d4043399c67bd95fb7c6"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8c91cdb30809a96d9ecf442ec9bc45e8cfaa0f7f8bdf534e082c2443a196727e"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a0ccbfe93ca114c5d65a2471d52d8829e56d467c97b0e341cf5ee45410033b3"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:55624b3f321d84c403cb7d8e6e982f41ae233d85f85db54ba6286f7295dc8a9c"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4a1fb393a2c9d202cb766c76208bd7945bc194eba8ac920ce98c6e458f0b524b"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:43868297a5759a845fa3a483fb4392973a95fb1de891605a3728130c52b8f40f"}, + {file = "multidict-6.6.4-cp311-cp311-win32.whl", hash = "sha256:ed3b94c5e362a8a84d69642dbeac615452e8af9b8eb825b7bc9f31a53a1051e2"}, + {file = "multidict-6.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8c112f7a90d8ca5d20213aa41eac690bb50a76da153e3afb3886418e61cb22e"}, + {file = "multidict-6.6.4-cp311-cp311-win_arm64.whl", hash = "sha256:3bb0eae408fa1996d87247ca0d6a57b7fc1dcf83e8a5c47ab82c558c250d4adf"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0ffb87be160942d56d7b87b0fdf098e81ed565add09eaa1294268c7f3caac4c8"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d191de6cbab2aff5de6c5723101705fd044b3e4c7cfd587a1929b5028b9714b3"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38a0956dd92d918ad5feff3db8fcb4a5eb7dba114da917e1a88475619781b57b"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6865f6d3b7900ae020b495d599fcf3765653bc927951c1abb959017f81ae8287"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a2088c126b6f72db6c9212ad827d0ba088c01d951cee25e758c450da732c138"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0f37bed7319b848097085d7d48116f545985db988e2256b2e6f00563a3416ee6"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:01368e3c94032ba6ca0b78e7ccb099643466cf24f8dc8eefcfdc0571d56e58f9"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe323540c255db0bffee79ad7f048c909f2ab0edb87a597e1c17da6a54e493c"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8eb3025f17b0a4c3cd08cda49acf312a19ad6e8a4edd9dbd591e6506d999402"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bbc14f0365534d35a06970d6a83478b249752e922d662dc24d489af1aa0d1be7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:75aa52fba2d96bf972e85451b99d8e19cc37ce26fd016f6d4aa60da9ab2b005f"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fefd4a815e362d4f011919d97d7b4a1e566f1dde83dc4ad8cfb5b41de1df68d"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:db9801fe021f59a5b375ab778973127ca0ac52429a26e2fd86aa9508f4d26eb7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a650629970fa21ac1fb06ba25dabfc5b8a2054fcbf6ae97c758aa956b8dba802"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:452ff5da78d4720d7516a3a2abd804957532dd69296cb77319c193e3ffb87e24"}, + {file = "multidict-6.6.4-cp312-cp312-win32.whl", hash = "sha256:8c2fcb12136530ed19572bbba61b407f655e3953ba669b96a35036a11a485793"}, + {file = "multidict-6.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:047d9425860a8c9544fed1b9584f0c8bcd31bcde9568b047c5e567a1025ecd6e"}, + {file = "multidict-6.6.4-cp312-cp312-win_arm64.whl", hash = "sha256:14754eb72feaa1e8ae528468f24250dd997b8e2188c3d2f593f9eba259e4b364"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f46a6e8597f9bd71b31cc708195d42b634c8527fecbcf93febf1052cacc1f16e"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:22e38b2bc176c5eb9c0a0e379f9d188ae4cd8b28c0f53b52bce7ab0a9e534657"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5df8afd26f162da59e218ac0eefaa01b01b2e6cd606cffa46608f699539246da"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:49517449b58d043023720aa58e62b2f74ce9b28f740a0b5d33971149553d72aa"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae9408439537c5afdca05edd128a63f56a62680f4b3c234301055d7a2000220f"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87a32d20759dc52a9e850fe1061b6e41ab28e2998d44168a8a341b99ded1dba0"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52e3c8d43cdfff587ceedce9deb25e6ae77daba560b626e97a56ddcad3756879"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ad8850921d3a8d8ff6fbef790e773cecfc260bbfa0566998980d3fa8f520bc4a"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:497a2954adc25c08daff36f795077f63ad33e13f19bfff7736e72c785391534f"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:024ce601f92d780ca1617ad4be5ac15b501cc2414970ffa2bb2bbc2bd5a68fa5"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a693fc5ed9bdd1c9e898013e0da4dcc640de7963a371c0bd458e50e046bf6438"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:190766dac95aab54cae5b152a56520fd99298f32a1266d66d27fdd1b5ac00f4e"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:34d8f2a5ffdceab9dcd97c7a016deb2308531d5f0fced2bb0c9e1df45b3363d7"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:59e8d40ab1f5a8597abcef00d04845155a5693b5da00d2c93dbe88f2050f2812"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:467fe64138cfac771f0e949b938c2e1ada2b5af22f39692aa9258715e9ea613a"}, + {file = "multidict-6.6.4-cp313-cp313-win32.whl", hash = "sha256:14616a30fe6d0a48d0a48d1a633ab3b8bec4cf293aac65f32ed116f620adfd69"}, + {file = "multidict-6.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:40cd05eaeb39e2bc8939451f033e57feaa2ac99e07dbca8afe2be450a4a3b6cf"}, + {file = "multidict-6.6.4-cp313-cp313-win_arm64.whl", hash = "sha256:f6eb37d511bfae9e13e82cb4d1af36b91150466f24d9b2b8a9785816deb16605"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6c84378acd4f37d1b507dfa0d459b449e2321b3ba5f2338f9b085cf7a7ba95eb"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0e0558693063c75f3d952abf645c78f3c5dfdd825a41d8c4d8156fc0b0da6e7e"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3f8e2384cb83ebd23fd07e9eada8ba64afc4c759cd94817433ab8c81ee4b403f"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f996b87b420995a9174b2a7c1a8daf7db4750be6848b03eb5e639674f7963773"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc356250cffd6e78416cf5b40dc6a74f1edf3be8e834cf8862d9ed5265cf9b0e"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:dadf95aa862714ea468a49ad1e09fe00fcc9ec67d122f6596a8d40caf6cec7d0"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7dd57515bebffd8ebd714d101d4c434063322e4fe24042e90ced41f18b6d3395"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:967af5f238ebc2eb1da4e77af5492219fbd9b4b812347da39a7b5f5c72c0fa45"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a4c6875c37aae9794308ec43e3530e4aa0d36579ce38d89979bbf89582002bb"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7f683a551e92bdb7fac545b9c6f9fa2aebdeefa61d607510b3533286fcab67f5"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:3ba5aaf600edaf2a868a391779f7a85d93bed147854925f34edd24cc70a3e141"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:580b643b7fd2c295d83cad90d78419081f53fd532d1f1eb67ceb7060f61cff0d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:37b7187197da6af3ee0b044dbc9625afd0c885f2800815b228a0e70f9a7f473d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e1b93790ed0bc26feb72e2f08299691ceb6da5e9e14a0d13cc74f1869af327a0"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a506a77ddee1efcca81ecbeae27ade3e09cdf21a8ae854d766c2bb4f14053f92"}, + {file = "multidict-6.6.4-cp313-cp313t-win32.whl", hash = "sha256:f93b2b2279883d1d0a9e1bd01f312d6fc315c5e4c1f09e112e4736e2f650bc4e"}, + {file = "multidict-6.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:6d46a180acdf6e87cc41dc15d8f5c2986e1e8739dc25dbb7dac826731ef381a4"}, + {file = "multidict-6.6.4-cp313-cp313t-win_arm64.whl", hash = "sha256:756989334015e3335d087a27331659820d53ba432befdef6a718398b0a8493ad"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:af7618b591bae552b40dbb6f93f5518328a949dac626ee75927bba1ecdeea9f4"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b6819f83aef06f560cb15482d619d0e623ce9bf155115150a85ab11b8342a665"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4d09384e75788861e046330308e7af54dd306aaf20eb760eb1d0de26b2bea2cb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a59c63061f1a07b861c004e53869eb1211ffd1a4acbca330e3322efa6dd02978"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350f6b0fe1ced61e778037fdc7613f4051c8baf64b1ee19371b42a3acdb016a0"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c5cbac6b55ad69cb6aa17ee9343dfbba903118fd530348c330211dc7aa756d1"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:630f70c32b8066ddfd920350bc236225814ad94dfa493fe1910ee17fe4365cbb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8d4916a81697faec6cb724a273bd5457e4c6c43d82b29f9dc02c5542fd21fc9"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e42332cf8276bb7645d310cdecca93a16920256a5b01bebf747365f86a1675b"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f3be27440f7644ab9a13a6fc86f09cdd90b347c3c5e30c6d6d860de822d7cb53"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:21f216669109e02ef3e2415ede07f4f8987f00de8cdfa0cc0b3440d42534f9f0"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d9890d68c45d1aeac5178ded1d1cccf3bc8d7accf1f976f79bf63099fb16e4bd"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:edfdcae97cdc5d1a89477c436b61f472c4d40971774ac4729c613b4b133163cb"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0b2e886624be5773e69cf32bcb8534aecdeb38943520b240fed3d5596a430f2f"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:be5bf4b3224948032a845d12ab0f69f208293742df96dc14c4ff9b09e508fc17"}, + {file = "multidict-6.6.4-cp39-cp39-win32.whl", hash = "sha256:10a68a9191f284fe9d501fef4efe93226e74df92ce7a24e301371293bd4918ae"}, + {file = "multidict-6.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee25f82f53262f9ac93bd7e58e47ea1bdcc3393cef815847e397cba17e284210"}, + {file = "multidict-6.6.4-cp39-cp39-win_arm64.whl", hash = "sha256:f9867e55590e0855bcec60d4f9a092b69476db64573c9fe17e92b0c50614c16a"}, + {file = "multidict-6.6.4-py3-none-any.whl", hash = "sha256:27d8f8e125c07cb954e54d75d04905a9bba8a439c1d84aca94949d4d03d8601c"}, + {file = "multidict-6.6.4.tar.gz", hash = "sha256:d2d4e4787672911b48350df02ed3fa3fffdc2f2e8ca06dd6afdf34189b76a9dd"}, ] [package.dependencies] @@ -2233,7 +2963,6 @@ description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.10" groups = ["main"] -markers = "python_version == \"3.10\"" files = [ {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, @@ -2247,28 +2976,6 @@ example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] -[[package]] -name = "networkx" -version = "3.5" -description = "Python package for creating and manipulating graphs and networks" -optional = false -python-versions = ">=3.11" -groups = ["main"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "networkx-3.5-py3-none-any.whl", hash = "sha256:0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec"}, - {file = "networkx-3.5.tar.gz", hash = "sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037"}, -] - -[package.extras] -default = ["matplotlib (>=3.8)", "numpy (>=1.25)", "pandas (>=2.0)", "scipy (>=1.11.2)"] -developer = ["mypy (>=1.15)", "pre-commit (>=4.1)"] -doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=10)", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8.0)", "sphinx-gallery (>=0.18)", "texext (>=0.6.7)"] -example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=2.0.0)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] -extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] -test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "pytest-xdist (>=3.0)"] -test-extras = ["pytest-mpl", "pytest-randomly"] - [[package]] name = "numpy" version = "2.2.6" @@ -2558,14 +3265,14 @@ files = [ [[package]] name = "openai" -version = "1.97.0" +version = "1.107.2" description = "The official Python library for the openai API" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "openai-1.97.0-py3-none-any.whl", hash = "sha256:a1c24d96f4609f3f7f51c9e1c2606d97cc6e334833438659cfd687e9c972c610"}, - {file = "openai-1.97.0.tar.gz", hash = "sha256:0be349569ccaa4fb54f97bb808423fd29ccaeb1246ee1be762e0c81a47bae0aa"}, + {file = "openai-1.107.2-py3-none-any.whl", hash = "sha256:d159d4f3ee3d9c717b248c5d69fe93d7773a80563c8b1ca8e9cad789d3cf0260"}, + {file = "openai-1.107.2.tar.gz", hash = "sha256:a11fe8d4318e98e94309308dd3a25108dec4dfc1b606f9b1c5706e8d88bdd3cb"}, ] [package.dependencies] @@ -2584,6 +3291,31 @@ datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] realtime = ["websockets (>=13,<16)"] voice-helpers = ["numpy (>=2.0.2)", "sounddevice (>=0.5.1)"] +[[package]] +name = "opencv-contrib-python" +version = "4.10.0.84" +description = "Wrapper package for OpenCV python bindings." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "opencv-contrib-python-4.10.0.84.tar.gz", hash = "sha256:4a3eae0ed9cadf1abe9293a6938a25a540e2fd6d7fc308595caa5896c8b36a0c"}, + {file = "opencv_contrib_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:ee4b0919026d8c533aeb69b16c6ec4a891a2f6844efaa14121bf68838753209c"}, + {file = "opencv_contrib_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:dea80d4db73b8acccf9e16b5744bf3654f47b22745074263f0a6c10de26c5ef5"}, + {file = "opencv_contrib_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:040575b69e4f3aa761676bace4e3d1b8485fbfaf77ef77b266ab6bda5a3b5e9b"}, + {file = "opencv_contrib_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a261223db41f6e512d76deaf21c8fcfb4fbbcbc2de62ca7f74a05f2c9ee489ef"}, + {file = "opencv_contrib_python-4.10.0.84-cp37-abi3-win32.whl", hash = "sha256:2a36257ec1375d1bec2a62177ea39828ff9804de6831ee39646bdc875c343cec"}, + {file = "opencv_contrib_python-4.10.0.84-cp37-abi3-win_amd64.whl", hash = "sha256:47ec3160dae75f70e099b286d1a2e086d20dac8b06e759f60eaf867e6bdecba7"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.23.5", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\""}, + {version = ">=1.21.2", markers = "platform_system != \"Darwin\" and python_version >= \"3.10\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] + [[package]] name = "opencv-python" version = "4.12.0.88" @@ -2619,6 +3351,25 @@ files = [ [package.dependencies] et-xmlfile = "*" +[[package]] +name = "opt-einsum" +version = "3.3.0" +description = "Optimizing numpys einsum function" +optional = false +python-versions = ">=3.5" +groups = ["main"] +files = [ + {file = "opt_einsum-3.3.0-py3-none-any.whl", hash = "sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147"}, + {file = "opt_einsum-3.3.0.tar.gz", hash = "sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549"}, +] + +[package.dependencies] +numpy = ">=1.7" + +[package.extras] +docs = ["numpydoc", "sphinx (==1.2.3)", "sphinx-rtd-theme", "sphinxcontrib-napoleon"] +tests = ["pytest", "pytest-cov", "pytest-pep8"] + [[package]] name = "packaging" version = "25.0" @@ -2631,56 +3382,171 @@ files = [ {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, ] +[[package]] +name = "paddleocr" +version = "3.2.0" +description = "Awesome multilingual OCR and document parsing toolkits based on PaddlePaddle" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "paddleocr-3.2.0-py3-none-any.whl", hash = "sha256:2b942295ad5963de8e01d68afb15a9507d713bc7299e2dfeb198d9c3ac5cf76f"}, + {file = "paddleocr-3.2.0.tar.gz", hash = "sha256:72f6a1844808003123cebe1b5a9a73302cc394185d948e865ccf104e3d93bc19"}, +] + +[package.dependencies] +paddlex = {version = ">=3.2.0,<3.3.0", extras = ["ocr-core"]} +PyYAML = ">=6" +typing-extensions = ">=4.12" + +[package.extras] +all = ["paddlex[ie,ocr,trans] (>=3.2.0,<3.3.0)"] +doc-parser = ["paddlex[ocr] (>=3.2.0,<3.3.0)"] +ie = ["paddlex[ie] (>=3.2.0,<3.3.0)"] +trans = ["paddlex[trans] (>=3.2.0,<3.3.0)"] + +[[package]] +name = "paddlepaddle" +version = "3.2.0" +description = "Parallel Distributed Deep Learning" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "paddlepaddle-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf97097b64aa2bf2264a8d53524f7d282761965099b71c823201b1039750d9be"}, + {file = "paddlepaddle-3.2.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:dad93d9089b7ba1c8cd7f6cca65a87f1a8e951af7fb5459a457ab121f2b35e5d"}, + {file = "paddlepaddle-3.2.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:1059c0f32eeae7e678e98b4ceae4ec54ce20b019700a6f9cc0ea0f46609499b5"}, + {file = "paddlepaddle-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:e5fc01c196cffdd039694964e925b744dc315fbc36d214b066a867ba7f3d9da7"}, + {file = "paddlepaddle-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:beb7ce56e201bc197e67ad77097bc4fc92df9b721c50c44506f03368d13f0046"}, + {file = "paddlepaddle-3.2.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:83dd7f4a29bd20fa13fc1cb96a6febc175e9869f21e29681b0310c75748cc301"}, + {file = "paddlepaddle-3.2.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:cd126f0fbf19a78618bdacd1e923f2f89ea9841151dc79be52db845ec58669ad"}, + {file = "paddlepaddle-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:0d2f9e4c2249e5e60267e79f7dff81e14493bea5c145c66f2d836e9e319a62b5"}, + {file = "paddlepaddle-3.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ac334af72d1b0d49d4c933cfd4eb42d73ec2dc7a6aaf2248c628643d419b6da7"}, + {file = "paddlepaddle-3.2.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:2c17f675a25ebd0675f703f7b82777ea92db0c360bd55a5c6b2dfaad7bc3f260"}, + {file = "paddlepaddle-3.2.0-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:4ce514114af7671875fc4927ea005afb9d5d0fd777aeb56a1078d22f7f4eb3fb"}, + {file = "paddlepaddle-3.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:918e69c98a1310db08610f28a2d0812ea779ec819053c44cc55ce7dc72ab6ee6"}, + {file = "paddlepaddle-3.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38184e1ea7fd7bf03883ea61f45619b9712d92c13ad1fa16934ea9e0d6d3e991"}, + {file = "paddlepaddle-3.2.0-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:fa2aecd061424350f6770a83dda079691f7224635cff276eaef4e3e17440039d"}, + {file = "paddlepaddle-3.2.0-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:2aa0e502f6dd284eda21c287d326454dfa26acca88c23aa0ac581d1ef98318c5"}, + {file = "paddlepaddle-3.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:5f59640901b44c99f1b03ec89f1785a66b04867d16f6d764908534dc07149418"}, + {file = "paddlepaddle-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:20d1872d36a3d8989e6b351b25f79142cbac449c1edd78dc90ce615f319728f7"}, + {file = "paddlepaddle-3.2.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:58645c66f26aa364a1ca26ead3a1acdf5f80a78bdb2d82c3c616b06fe826383e"}, + {file = "paddlepaddle-3.2.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:739dc21174544bb8d7f3b751cd7ac30212993fbcfd6defcd3b60d39845a32282"}, + {file = "paddlepaddle-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:ee3970ebbdcd192616812df3c2bf925368430d8bab9e963516ef305b692e07aa"}, +] + +[package.dependencies] +httpx = "*" +networkx = "*" +numpy = ">=1.21" +opt-einsum = "3.3.0" +Pillow = "*" +protobuf = ">=3.20.2" +safetensors = ">=0.6.0" +typing-extensions = "*" + +[[package]] +name = "paddlex" +version = "3.2.1" +description = "Low-code development tool based on PaddlePaddle." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "paddlex-3.2.1-py3-none-any.whl", hash = "sha256:36644d8845f0d433b2412ffad61683ec2647c7475ff29dffdff153f42cb9c9b4"}, + {file = "paddlex-3.2.1.tar.gz", hash = "sha256:fd3ff0e67304275482f869a1ab08c15d61b2730e3e027c3571e8de7e2c1c2b39"}, +] + +[package.dependencies] +aistudio_sdk = ">=0.3.5" +chardet = "*" +colorlog = "*" +filelock = "*" +huggingface_hub = "*" +imagesize = {version = "*", optional = true, markers = "extra == \"ocr-core\""} +modelscope = ">=1.28.0" +numpy = ">=1.24" +opencv-contrib-python = {version = "4.10.0.84", optional = true, markers = "extra == \"ocr-core\""} +packaging = "*" +pandas = ">=1.3" +pillow = "*" +prettytable = "*" +py-cpuinfo = "*" +pyclipper = {version = "*", optional = true, markers = "extra == \"ocr-core\""} +pydantic = ">=2" +pypdfium2 = {version = ">=4", optional = true, markers = "extra == \"ocr-core\""} +PyYAML = "6.0.2" +requests = "*" +"ruamel.yaml" = "*" +shapely = {version = "*", optional = true, markers = "extra == \"ocr-core\""} +typing-extensions = "*" +ujson = "*" + +[package.extras] +all = ["GPUtil (>=1.4)", "Jinja2", "aiohttp (>=3.9)", "bce-python-sdk (>=0.9)", "beautifulsoup4", "chinese-calendar", "decord (==0.6.0) ; (platform_machine == \"x86_64\" or platform_machine == \"AMD64\") and sys_platform != \"darwin\"", "einops", "faiss-cpu", "fastapi (>=0.110)", "filetype (>=1.2)", "ftfy", "imagesize", "joblib", "langchain (>=0.2)", "langchain-community (>=0.2)", "langchain-core", "langchain-openai (>=0.1)", "lxml", "matplotlib", "openai (>=1.63)", "opencv-contrib-python (==4.10.0.84)", "openpyxl", "premailer", "pyclipper", "pycocotools (<=2.0.8)", "pypdfium2 (>=4)", "regex", "scikit-image", "scikit-learn", "shapely", "soundfile", "starlette (>=0.36)", "tiktoken", "tokenizers (>=0.19)", "tqdm", "uvicorn (>=0.16)", "yarl (>=1.9)"] +base = ["GPUtil (>=1.4)", "Jinja2", "beautifulsoup4", "chinese-calendar", "decord (==0.6.0) ; (platform_machine == \"x86_64\" or platform_machine == \"AMD64\") and sys_platform != \"darwin\"", "einops", "faiss-cpu", "ftfy", "imagesize", "joblib", "langchain (>=0.2)", "langchain-community (>=0.2)", "langchain-core", "langchain-openai (>=0.1)", "lxml", "matplotlib", "openai (>=1.63)", "opencv-contrib-python (==4.10.0.84)", "openpyxl", "premailer", "pyclipper", "pycocotools (<=2.0.8)", "pypdfium2 (>=4)", "regex", "scikit-image", "scikit-learn", "shapely", "soundfile", "tiktoken", "tokenizers (>=0.19)", "tqdm"] +cv = ["faiss-cpu", "matplotlib", "opencv-contrib-python (==4.10.0.84)", "pycocotools (<=2.0.8)", "pypdfium2 (>=4)", "scikit-image"] +ie = ["ftfy", "imagesize", "langchain (>=0.2)", "langchain-community (>=0.2)", "langchain-core", "langchain-openai (>=0.1)", "lxml", "openai (>=1.63)", "opencv-contrib-python (==4.10.0.84)", "openpyxl", "premailer", "pyclipper", "pypdfium2 (>=4)", "scikit-learn", "shapely", "tokenizers (>=0.19)"] +multimodal = ["GPUtil (>=1.4)", "Jinja2", "einops", "ftfy", "opencv-contrib-python (==4.10.0.84)", "pypdfium2 (>=4)", "regex", "tiktoken"] +ocr = ["Jinja2", "einops", "ftfy", "imagesize", "lxml", "opencv-contrib-python (==4.10.0.84)", "openpyxl", "premailer", "pyclipper", "pypdfium2 (>=4)", "regex", "scikit-learn", "shapely", "tiktoken", "tokenizers (>=0.19)"] +ocr-core = ["imagesize", "opencv-contrib-python (==4.10.0.84)", "pyclipper", "pypdfium2 (>=4)", "shapely"] +plugins = ["aiohttp (>=3.9)", "bce-python-sdk (>=0.9)", "fastapi (>=0.110)", "filetype (>=1.2)", "starlette (>=0.36)", "uvicorn (>=0.16)", "yarl (>=1.9)"] +serving = ["aiohttp (>=3.9)", "bce-python-sdk (>=0.9)", "fastapi (>=0.110)", "filetype (>=1.2)", "starlette (>=0.36)", "uvicorn (>=0.16)", "yarl (>=1.9)"] +speech = ["Jinja2", "ftfy", "regex", "soundfile", "tqdm"] +trans = ["beautifulsoup4", "ftfy", "imagesize", "lxml", "openai (>=1.63)", "opencv-contrib-python (==4.10.0.84)", "openpyxl", "premailer", "pyclipper", "pypdfium2 (>=4)", "scikit-learn", "shapely", "tokenizers (>=0.19)"] +ts = ["chinese-calendar", "joblib", "matplotlib", "scikit-learn"] +video = ["decord (==0.6.0) ; (platform_machine == \"x86_64\" or platform_machine == \"AMD64\") and sys_platform != \"darwin\"", "opencv-contrib-python (==4.10.0.84)"] + [[package]] name = "pandas" -version = "2.3.1" +version = "2.3.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pandas-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22c2e866f7209ebc3a8f08d75766566aae02bcc91d196935a1d9e59c7b990ac9"}, - {file = "pandas-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3583d348546201aff730c8c47e49bc159833f971c2899d6097bce68b9112a4f1"}, - {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f951fbb702dacd390561e0ea45cdd8ecfa7fb56935eb3dd78e306c19104b9b0"}, - {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd05b72ec02ebfb993569b4931b2e16fbb4d6ad6ce80224a3ee838387d83a191"}, - {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1b916a627919a247d865aed068eb65eb91a344b13f5b57ab9f610b7716c92de1"}, - {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fe67dc676818c186d5a3d5425250e40f179c2a89145df477dd82945eaea89e97"}, - {file = "pandas-2.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:2eb789ae0274672acbd3c575b0598d213345660120a257b47b5dafdc618aec83"}, - {file = "pandas-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2b0540963d83431f5ce8870ea02a7430adca100cec8a050f0811f8e31035541b"}, - {file = "pandas-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe7317f578c6a153912bd2292f02e40c1d8f253e93c599e82620c7f69755c74f"}, - {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6723a27ad7b244c0c79d8e7007092d7c8f0f11305770e2f4cd778b3ad5f9f85"}, - {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3462c3735fe19f2638f2c3a40bd94ec2dc5ba13abbb032dd2fa1f540a075509d"}, - {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:98bcc8b5bf7afed22cc753a28bc4d9e26e078e777066bc53fac7904ddef9a678"}, - {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d544806b485ddf29e52d75b1f559142514e60ef58a832f74fb38e48d757b299"}, - {file = "pandas-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b3cd4273d3cb3707b6fffd217204c52ed92859533e31dc03b7c5008aa933aaab"}, - {file = "pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3"}, - {file = "pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232"}, - {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e"}, - {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4"}, - {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8"}, - {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679"}, - {file = "pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8"}, - {file = "pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22"}, - {file = "pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a"}, - {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928"}, - {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9"}, - {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12"}, - {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb"}, - {file = "pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956"}, - {file = "pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a"}, - {file = "pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9"}, - {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275"}, - {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab"}, - {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96"}, - {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444"}, - {file = "pandas-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4645f770f98d656f11c69e81aeb21c6fca076a44bed3dcbb9396a4311bc7f6d8"}, - {file = "pandas-2.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:342e59589cc454aaff7484d75b816a433350b3d7964d7847327edda4d532a2e3"}, - {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d12f618d80379fde6af007f65f0c25bd3e40251dbd1636480dfffce2cf1e6da"}, - {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd71c47a911da120d72ef173aeac0bf5241423f9bfea57320110a978457e069e"}, - {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:09e3b1587f0f3b0913e21e8b32c3119174551deb4a4eba4a89bc7377947977e7"}, - {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2323294c73ed50f612f67e2bf3ae45aea04dce5690778e08a09391897f35ff88"}, - {file = "pandas-2.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:b4b0de34dc8499c2db34000ef8baad684cfa4cbd836ecee05f323ebfba348c7d"}, - {file = "pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52bc29a946304c360561974c6542d1dd628ddafa69134a7131fdfd6a5d7a1a35"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:220cc5c35ffaa764dd5bb17cf42df283b5cb7fdf49e10a7b053a06c9cb48ee2b"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c05e15111221384019897df20c6fe893b2f697d03c811ee67ec9e0bb5a3424"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc03acc273c5515ab69f898df99d9d4f12c4d70dbfc24c3acc6203751d0804cf"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d25c20a03e8870f6339bcf67281b946bd20b86f1a544ebbebb87e66a8d642cba"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21bb612d148bb5860b7eb2c10faacf1a810799245afd342cf297d7551513fbb6"}, + {file = "pandas-2.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:b62d586eb25cb8cb70a5746a378fc3194cb7f11ea77170d59f889f5dfe3cec7a"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1333e9c299adcbb68ee89a9bb568fc3f20f9cbb419f1dd5225071e6cddb2a743"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:76972bcbd7de8e91ad5f0ca884a9f2c477a2125354af624e022c49e5bd0dfff4"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b98bdd7c456a05eef7cd21fd6b29e3ca243591fe531c62be94a2cc987efb5ac2"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d81573b3f7db40d020983f78721e9bfc425f411e616ef019a10ebf597aedb2e"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e190b738675a73b581736cc8ec71ae113d6c3768d0bd18bffa5b9a0927b0b6ea"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c253828cb08f47488d60f43c5fc95114c771bbfff085da54bfc79cb4f9e3a372"}, + {file = "pandas-2.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:9467697b8083f9667b212633ad6aa4ab32436dcbaf4cd57325debb0ddef2012f"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fbb977f802156e7a3f829e9d1d5398f6192375a3e2d1a9ee0803e35fe70a2b9"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b9b52693123dd234b7c985c68b709b0b009f4521000d0525f2b95c22f15944b"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bd281310d4f412733f319a5bc552f86d62cddc5f51d2e392c8787335c994175"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d31a6b4354e3b9b8a2c848af75d31da390657e3ac6f30c05c82068b9ed79b9"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:df4df0b9d02bb873a106971bb85d448378ef14b86ba96f035f50bbd3688456b4"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:213a5adf93d020b74327cb2c1b842884dbdd37f895f42dcc2f09d451d949f811"}, + {file = "pandas-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c13b81a9347eb8c7548f53fd9a4f08d4dfe996836543f805c987bafa03317ae"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0c6ecbac99a354a051ef21c5307601093cb9e0f4b1855984a084bfec9302699e"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c6f048aa0fd080d6a06cc7e7537c09b53be6642d330ac6f54a600c3ace857ee9"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0064187b80a5be6f2f9c9d6bdde29372468751dfa89f4211a3c5871854cfbf7a"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac8c320bded4718b298281339c1a50fb00a6ba78cb2a63521c39bec95b0209b"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:114c2fe4f4328cf98ce5716d1532f3ab79c5919f95a9cfee81d9140064a2e4d6"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:48fa91c4dfb3b2b9bfdb5c24cd3567575f4e13f9636810462ffed8925352be5a"}, + {file = "pandas-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:12d039facec710f7ba305786837d0225a3444af7bbd9c15c32ca2d40d157ed8b"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c624b615ce97864eb588779ed4046186f967374185c047070545253a52ab2d57"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0cee69d583b9b128823d9514171cabb6861e09409af805b54459bd0c821a35c2"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2319656ed81124982900b4c37f0e0c58c015af9a7bbc62342ba5ad07ace82ba9"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b37205ad6f00d52f16b6d09f406434ba928c1a1966e2771006a9033c736d30d2"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:837248b4fc3a9b83b9c6214699a13f069dc13510a6a6d7f9ba33145d2841a012"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d2c3554bd31b731cd6490d94a28f3abb8dd770634a9e06eb6d2911b9827db370"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88080a0ff8a55eac9c84e3ff3c7665b3b5476c6fbc484775ca1910ce1c3e0b87"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d4a558c7620340a0931828d8065688b3cc5b4c8eb674bcaf33d18ff4a6870b4a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45178cf09d1858a1509dc73ec261bf5b25a625a389b65be2e47b559905f0ab6a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77cefe00e1b210f9c76c697fedd8fdb8d3dd86563e9c8adc9fa72b90f5e9e4c2"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:13bd629c653856f00c53dc495191baa59bcafbbf54860a46ecc50d3a88421a96"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:36d627906fd44b5fd63c943264e11e96e923f8de77d6016dc2f667b9ad193438"}, + {file = "pandas-2.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:a9d7ec92d71a420185dec44909c32e9a362248c4ae2238234b76d5be37f208cc"}, + {file = "pandas-2.3.2.tar.gz", hash = "sha256:ab7b58f8f82706890924ccdfb5f48002b83d2b5a3845976a9fb705d36c34dcdb"}, ] [package.dependencies] @@ -2720,14 +3586,14 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "parso" -version = "0.8.4" +version = "0.8.5" description = "A Python Parser" optional = false python-versions = ">=3.6" groups = ["dev"] files = [ - {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, - {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, + {file = "parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887"}, + {file = "parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a"}, ] [package.extras] @@ -2790,48 +3656,55 @@ ptyprocess = ">=0.5" [[package]] name = "pikepdf" -version = "9.10.2" +version = "9.11.0" description = "Read and write PDFs with Python, powered by qpdf" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pikepdf-9.10.2-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:c2b40697c8aa48316c1846195afb8f12a3adf242c31fb3e960f067b4e3f47256"}, - {file = "pikepdf-9.10.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:975b2f2924617cae299f5cc219cd6a4d07576566fac4d28aa87a2c93024f9d74"}, - {file = "pikepdf-9.10.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df5e66acc1f24c22cbf76089603045b9fab3e881e7bc3fd8d63630b395ee4865"}, - {file = "pikepdf-9.10.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cb83e0296ea74b18bf5fec5860d16167e3cef0ce074a21bd93b73bdd60daf6e4"}, - {file = "pikepdf-9.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5ea08e7df49e5e75b5f03d18ec901b77b202333393a01d88bfc73374cffd12a8"}, - {file = "pikepdf-9.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ea12192f0cc3bc6fcfaedd0f98161a7f0ca8630cbf972d55d208fb56e7f57120"}, - {file = "pikepdf-9.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:5aa2d4b8f28588cd4755211058ecb46941e0c73ec59ffd9744c59f1b924c6bd7"}, - {file = "pikepdf-9.10.2-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:fa1cfcd725624910fc57c5b6305c5958cd28f1d40b1f9ad26723aba7caaae345"}, - {file = "pikepdf-9.10.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:1575cb082b4ea39913ed90b96ff55d12d40f21a322f06144ab531d097c03b58c"}, - {file = "pikepdf-9.10.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a3e92458f2fc0a5e0a98a65a69534deac7a5fdf0791618afed6ca1a3623e972"}, - {file = "pikepdf-9.10.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c245099f9187d3c636430b941d72fa9e639b1dbed2b8f291b95b561a315fca4"}, - {file = "pikepdf-9.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c4bfe38e2dfa47f6c5e7e4ff166c6663b149c071e7b7c745595d3e3272cdc625"}, - {file = "pikepdf-9.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f49f12fef155bf92174f57d21724507427ee20ec43b61460120b8f7870905028"}, - {file = "pikepdf-9.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:58105543a2b671cc2ffb2d2da385e383d4731a19def86de656bd7da36755e444"}, - {file = "pikepdf-9.10.2-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:3b14cacd1f0275654a7803af2611e933f5d57a98cba08aa9041792bb0f38c073"}, - {file = "pikepdf-9.10.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:aaeee4676b99655c0f655404c1fca7ba483c5b4d96a790786dd4caa21e11ac18"}, - {file = "pikepdf-9.10.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:efee3a3cd8047e796508f56cefac4eb45d1173e81813dbeb3d8e9dd2e857de60"}, - {file = "pikepdf-9.10.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:83cb30d947fae647876d2dba3c0295c0e7aa75e915bf0ea2350c72a6b652b2fa"}, - {file = "pikepdf-9.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cc498904eabec3f9d144f1c259080508b3c5809720ba8f142c3971b1525ebed8"}, - {file = "pikepdf-9.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:25fb3e0d15c2c3cd77735335d09ca968df693dd0f9c6f028e9c9ce7b0ac86b48"}, - {file = "pikepdf-9.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:66819bd6edbca64fe2ec2020e85d339bee969aed051c2b7f256574da1a073ff6"}, - {file = "pikepdf-9.10.2-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:a2ed7c8eabfe35b4ae2564b26cc6946b40c4efccfaa9acf91bac8e0cfc31a467"}, - {file = "pikepdf-9.10.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:c7aec253420d69cbaf6228ade29ab1e2b501dd0d9561ea4c90f16c849ec5f9ea"}, - {file = "pikepdf-9.10.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c6bc4851b2978198143908b9a0e845ecc6587904754436bf0ee488fd6ec4aba"}, - {file = "pikepdf-9.10.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:860eec8cda5d7b6d168d6fd4a956d8101577d9ea4a585fafab3fc0b1bbaddea1"}, - {file = "pikepdf-9.10.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:048f3d5138c44f8c452d818e14130fa30d809f61d70063b6e615e91148342188"}, - {file = "pikepdf-9.10.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0fff140da5a75b41b4cdf34354366620c206f31fc513356c70cf5da6b81d2483"}, - {file = "pikepdf-9.10.2-cp313-cp313-win_amd64.whl", hash = "sha256:1b5af8e233ed232f02e31a281134eed94504c72e9de88326433e34641f04a113"}, - {file = "pikepdf-9.10.2-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:ed7032dfe0f280e87908e025b22ecd49b230d2b753c4ef66d0f6ce2952f5e721"}, - {file = "pikepdf-9.10.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:9d5f9fa9513e600752acdd81fd1b987b6bf85a36c25779bd9a7e0986626424d7"}, - {file = "pikepdf-9.10.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1899d0d9dd1ebdf13125159029a2c89afc66d87f0f3bcdbca9adbda6ad2bce15"}, - {file = "pikepdf-9.10.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:77ec60c230f11797e94a0659523c579fd8d25969de9091b2d6c7799868cd60c3"}, - {file = "pikepdf-9.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2ddc1cb0aba4f2fa0d95ed68460688e3efcd3a70973901faf5b8c85e81438bcf"}, - {file = "pikepdf-9.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a0ee549af6560be2c3f7b9c37b4c9c814bcd24249323b0525ba0b00a11988d90"}, - {file = "pikepdf-9.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1d7417a1b49d77f13f9e9310e5d122a0e69d5e06afd21e06d12b0baa5cd9578"}, - {file = "pikepdf-9.10.2.tar.gz", hash = "sha256:f62fc2183888f2ca1d271bf4faa440a2e2d0159221620a9c6a314f9c9a95680c"}, + {file = "pikepdf-9.11.0-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:8ac1adbb2e32a1cefb9fc51f1e892de1ce0af506f040593384b3af973a46089b"}, + {file = "pikepdf-9.11.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:f53ccda7be5aa7457a1b32b635a1e289dcdccb607b4fa7198a2c70e163fc0b8b"}, + {file = "pikepdf-9.11.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:491345765d819a9d9d4676bd55ccff15a043db794104325a181e1870ec511855"}, + {file = "pikepdf-9.11.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:501dd145a3e89ee25c612ae88530813f2612fe24abb178f2907d3cf7997a0719"}, + {file = "pikepdf-9.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab2980881f8a8e500a1ce27e16a69907a87fe0875894ed5269586012794d6bd6"}, + {file = "pikepdf-9.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eb5c579c1da45aa771d379eacf213daceb789055e11f851f662d17eafd56868e"}, + {file = "pikepdf-9.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:7c62035466b0c5eabb1812f3ce5925312e2bb9e343a7e900a00c409e1ba89318"}, + {file = "pikepdf-9.11.0-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:f501ff4c065246d4cf72d8bb50e248189b8d0cfcbf3c6388580658d011d41123"}, + {file = "pikepdf-9.11.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:adb2910ca1ced9c8cd1952fec6788c1e87ac39cd1b7e0c51e466ee8a4b7974c6"}, + {file = "pikepdf-9.11.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3958ea903993f8d97714d460a74f63e1f01da2a67c8a24362b7d2c3f8ee49e41"}, + {file = "pikepdf-9.11.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f642be1eaf3ab6f2c8d9a5c8d90c83dbfcb556624e426574b8fb15578dad11cf"}, + {file = "pikepdf-9.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3ec710fde0543a73221d1553671559b4cb1fe4f883bff6ff4094d23a7c6e0a65"}, + {file = "pikepdf-9.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec2147018edf5a5c7ab981a5fb3b060e5af1366c4d6aa085f2dcf881fdb4ee7e"}, + {file = "pikepdf-9.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:c185367dea47e483808e070da41ef24d8a73d85c0d65383dc6c8c3dd268e4604"}, + {file = "pikepdf-9.11.0-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:bd9ab8286316f758a107bfa7496c2fcada9f687467e4c68b3bfd6f3167a86d54"}, + {file = "pikepdf-9.11.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:a0cc52f3161b1245d810c16bb8e244a1b53bad9a47cd004ea1dd7b291a4f3db7"}, + {file = "pikepdf-9.11.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c2a5a618e35e98fd9872bbbab4f183d7fd574a8e141c92cb01f7147323289413"}, + {file = "pikepdf-9.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa87a2c31143037b78a397a0242879c11c0131e5660acbc20e2a6d6b193d48b0"}, + {file = "pikepdf-9.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:70e008bc3da40b5a0b7007702291cd529a8917c6862e4d3db1eab986beae95ed"}, + {file = "pikepdf-9.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:56e3aca58aeeef52fca3dd9555eb735f2cc37166ff658a3837b5f73d59627b4f"}, + {file = "pikepdf-9.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:bee4c3b685c36d833145130adc2348f1fc88fae52c07307157d36fb1a1376ab3"}, + {file = "pikepdf-9.11.0-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:4216120eec527596b23ab280f4eb4f029a150ec5f1227a2988e87b91ca51cfd7"}, + {file = "pikepdf-9.11.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:2a7b3ca12af17e165c10bc500dbacefefbe78108cf8bc1db860f70fda0c399b2"}, + {file = "pikepdf-9.11.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dbb550492e82e79056793d191838676dd01af849a27e5da7905797dac3d88a0b"}, + {file = "pikepdf-9.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0b8280279d2229854df7f3c579d06926902d8b70649eb64ad9589f17e0bd352"}, + {file = "pikepdf-9.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8569c338365c0f5187e250e7668477de222a784f1fa1d17574e99588d65defe0"}, + {file = "pikepdf-9.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bbc42f95714d09ad4c5345b010126d25639abe402643737d2b74c41167f932c0"}, + {file = "pikepdf-9.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:325055c2e27239e5d9ae3479e4ec2ce45f9f5fb80732be87e726ff5453e96fc1"}, + {file = "pikepdf-9.11.0-cp314-cp314-macosx_13_0_x86_64.whl", hash = "sha256:b366aefe9a30caababfbdc9f4647c8d0b7e92cfe34b6399399b78d4b96db9004"}, + {file = "pikepdf-9.11.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3aed8fa4dabbf8ac1d9f5b8c15fa0881040f21ae58b4436c7f51f43c2375fc77"}, + {file = "pikepdf-9.11.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a09b060e52449080a87720d6af00f551f879e55c6d8e8884526e5434843fc15e"}, + {file = "pikepdf-9.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42e5a69c32718b25da863ff3d408aa8bde677e19dbf8b05e6a12244f99c65f3"}, + {file = "pikepdf-9.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:82f628fcfd98f27b0feac273aa2e088e47bc6e2b22d73c6251449b6bc901244a"}, + {file = "pikepdf-9.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c84358dce401f5bbb0725d38567fbd218de4e1efedd139b9626a8f9e3dc2cd66"}, + {file = "pikepdf-9.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:94161a46a88fc7e1615985ba6839e0aadd801a61c105783b86ac3284279fdc83"}, + {file = "pikepdf-9.11.0-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:b84a541122f2116c0d779cd164fcb231db355afa5d40019310e41b04c4dc56eb"}, + {file = "pikepdf-9.11.0-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:0960e95f51190678db8ff8633ad70ec1f0283ebea1bfda45de110e1b0d7169dd"}, + {file = "pikepdf-9.11.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6da908566a3127cd0145d0b8adbdfe4a11a25309e5015eb07e95d51cc34e360"}, + {file = "pikepdf-9.11.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f96fdf96dc866599d66817924e065f338809fd7514227b4d6153f7f1d7917ba0"}, + {file = "pikepdf-9.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c8fe99e0221913ef8c26688f8d24b213962b727365b274748627c10c763d608d"}, + {file = "pikepdf-9.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:251b433d0a6ab83b4bb82f913b10e0dc779833d3bc048dcc741a1988c1a951b9"}, + {file = "pikepdf-9.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:3174d9815bfdc3a0438b59c8a5bd7b0f27e13dbd3976cf85994f97d0cec9ad3f"}, + {file = "pikepdf-9.11.0.tar.gz", hash = "sha256:5ad6bffba08849c21eee273ba0b6fcd4b6a9cff81bcbca6988f87a765ba62163"}, ] [package.dependencies] @@ -2856,6 +3729,8 @@ groups = ["main"] files = [ {file = "pillow-11.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b9c17fd4ace828b3003dfd1e30bff24863e0eb59b535e8f80194d9cc7ecf860"}, {file = "pillow-11.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:65dc69160114cdd0ca0f35cb434633c75e8e7fad4cf855177a05bf38678f73ad"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7107195ddc914f656c7fc8e4a5e1c25f32e9236ea3ea860f257b0436011fddd0"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc3e831b563b3114baac7ec2ee86819eb03caa1a2cef0b481a5675b59c4fe23b"}, {file = "pillow-11.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f182ebd2303acf8c380a54f615ec883322593320a9b00438eb842c1f37ae50"}, {file = "pillow-11.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4445fa62e15936a028672fd48c4c11a66d641d2c05726c7ec1f8ba6a572036ae"}, {file = "pillow-11.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:71f511f6b3b91dd543282477be45a033e4845a40278fa8dcdbfdb07109bf18f9"}, @@ -2865,6 +3740,8 @@ files = [ {file = "pillow-11.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:819931d25e57b513242859ce1876c58c59dc31587847bf74cfe06b2e0cb22d2f"}, {file = "pillow-11.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1cd110edf822773368b396281a2293aeb91c90a2db00d78ea43e7e861631b722"}, {file = "pillow-11.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c412fddd1b77a75aa904615ebaa6001f169b26fd467b4be93aded278266b288"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1aa4de119a0ecac0a34a9c8bde33f34022e2e8f99104e47a3ca392fd60e37d"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:91da1d88226663594e3f6b4b8c3c8d85bd504117d043740a8e0ec449087cc494"}, {file = "pillow-11.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:643f189248837533073c405ec2f0bb250ba54598cf80e8c1e043381a60632f58"}, {file = "pillow-11.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:106064daa23a745510dabce1d84f29137a37224831d88eb4ce94bb187b1d7e5f"}, {file = "pillow-11.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd8ff254faf15591e724dc7c4ddb6bf4793efcbe13802a4ae3e863cd300b493e"}, @@ -2874,6 +3751,8 @@ files = [ {file = "pillow-11.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:30807c931ff7c095620fe04448e2c2fc673fcbb1ffe2a7da3fb39613489b1ddd"}, {file = "pillow-11.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4"}, {file = "pillow-11.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6"}, {file = "pillow-11.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7"}, {file = "pillow-11.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024"}, {file = "pillow-11.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809"}, @@ -2886,6 +3765,8 @@ files = [ {file = "pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f"}, {file = "pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c"}, {file = "pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1"}, {file = "pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805"}, {file = "pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8"}, {file = "pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2"}, @@ -2895,6 +3776,8 @@ files = [ {file = "pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580"}, {file = "pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e"}, {file = "pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c"}, {file = "pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8"}, {file = "pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59"}, {file = "pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe"}, @@ -2904,6 +3787,8 @@ files = [ {file = "pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e"}, {file = "pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12"}, {file = "pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673"}, {file = "pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027"}, {file = "pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77"}, {file = "pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874"}, @@ -2913,6 +3798,8 @@ files = [ {file = "pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6"}, {file = "pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae"}, {file = "pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36"}, {file = "pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b"}, {file = "pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477"}, {file = "pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50"}, @@ -2922,6 +3809,8 @@ files = [ {file = "pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa"}, {file = "pillow-11.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:48d254f8a4c776de343051023eb61ffe818299eeac478da55227d96e241de53f"}, {file = "pillow-11.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7aee118e30a4cf54fdd873bd3a29de51e29105ab11f9aad8c32123f58c8f8081"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:23cff760a9049c502721bdb743a7cb3e03365fafcdfc2ef9784610714166e5a4"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6359a3bc43f57d5b375d1ad54a0074318a0844d11b76abccf478c37c986d3cfc"}, {file = "pillow-11.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:092c80c76635f5ecb10f3f83d76716165c96f5229addbd1ec2bdbbda7d496e06"}, {file = "pillow-11.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cadc9e0ea0a2431124cde7e1697106471fc4c1da01530e679b2391c37d3fbb3a"}, {file = "pillow-11.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6a418691000f2a418c9135a7cf0d797c1bb7d9a485e61fe8e7722845b95ef978"}, @@ -2931,11 +3820,15 @@ files = [ {file = "pillow-11.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:6abdbfd3aea42be05702a8dd98832329c167ee84400a1d1f61ab11437f1717eb"}, {file = "pillow-11.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3cee80663f29e3843b68199b9d6f4f54bd1d4a6b59bdd91bceefc51238bcb967"}, {file = "pillow-11.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b5f56c3f344f2ccaf0dd875d3e180f631dc60a51b314295a3e681fe8cf851fbe"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e67d793d180c9df62f1f40aee3accca4829d3794c95098887edc18af4b8b780c"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d000f46e2917c705e9fb93a3606ee4a819d1e3aa7a9b442f6444f07e77cf5e25"}, {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:527b37216b6ac3a12d7838dc3bd75208ec57c1c6d11ef01902266a5a0c14fc27"}, {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:be5463ac478b623b9dd3937afd7fb7ab3d79dd290a28e2b6df292dc75063eb8a"}, {file = "pillow-11.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8dc70ca24c110503e16918a658b869019126ecfe03109b754c402daff12b3d9f"}, {file = "pillow-11.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c8ec7a017ad1bd562f93dbd8505763e688d388cde6e4a010ae1486916e713e6"}, {file = "pillow-11.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9ab6ae226de48019caa8074894544af5b53a117ccb9d3b3dcb2871464c829438"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe27fb049cdcca11f11a7bfda64043c37b30e6b91f10cb5bab275806c32f6ab3"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:465b9e8844e3c3519a983d58b80be3f668e2a7a5db97f2784e7079fbc9f9822c"}, {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5418b53c0d59b3824d05e029669efa023bbef0f3e92e75ec8428f3799487f361"}, {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:504b6f59505f08ae014f724b6207ff6222662aab5cc9542577fb084ed0676ac7"}, {file = "pillow-11.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c84d689db21a1c397d001aa08241044aa2069e7587b398c8cc63020390b1c1b8"}, @@ -2953,14 +3846,14 @@ xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.3.8" +version = "4.4.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, - {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, + {file = "platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85"}, + {file = "platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf"}, ] [package.extras] @@ -2970,20 +3863,20 @@ type = ["mypy (>=1.14.1)"] [[package]] name = "playwright" -version = "1.53.0" +version = "1.55.0" description = "A high-level API to automate web browsers" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "playwright-1.53.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:48a1a15ce810f0ffe512b6050de9871ea193b41dd3cc1bbed87b8431012419ba"}, - {file = "playwright-1.53.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a701f9498a5b87e3f929ec01cea3109fbde75821b19c7ba4bba54f6127b94f76"}, - {file = "playwright-1.53.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:f765498341c4037b4c01e742ae32dd335622f249488ccd77ca32d301d7c82c61"}, - {file = "playwright-1.53.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:db19cb5b58f3b15cad3e2419f4910c053e889202fc202461ee183f1530d1db60"}, - {file = "playwright-1.53.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9276c9c935fc062f51f4f5107e56420afd6d9a524348dc437793dc2e34c742e3"}, - {file = "playwright-1.53.0-py3-none-win32.whl", hash = "sha256:36eedec101724ff5a000cddab87dd9a72a39f9b3e65a687169c465484e667c06"}, - {file = "playwright-1.53.0-py3-none-win_amd64.whl", hash = "sha256:d68975807a0fd997433537f1dcf2893cda95884a39dc23c6f591b8d5f691e9e8"}, - {file = "playwright-1.53.0-py3-none-win_arm64.whl", hash = "sha256:fcfd481f76568d7b011571160e801b47034edd9e2383c43d83a5fb3f35c67885"}, + {file = "playwright-1.55.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:d7da108a95001e412effca4f7610de79da1637ccdf670b1ae3fdc08b9694c034"}, + {file = "playwright-1.55.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:8290cf27a5d542e2682ac274da423941f879d07b001f6575a5a3a257b1d4ba1c"}, + {file = "playwright-1.55.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:25b0d6b3fd991c315cca33c802cf617d52980108ab8431e3e1d37b5de755c10e"}, + {file = "playwright-1.55.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:c6d4d8f6f8c66c483b0835569c7f0caa03230820af8e500c181c93509c92d831"}, + {file = "playwright-1.55.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29a0777c4ce1273acf90c87e4ae2fe0130182100d99bcd2ae5bf486093044838"}, + {file = "playwright-1.55.0-py3-none-win32.whl", hash = "sha256:29e6d1558ad9d5b5c19cbec0a72f6a2e35e6353cd9f262e22148685b86759f90"}, + {file = "playwright-1.55.0-py3-none-win_amd64.whl", hash = "sha256:7eb5956473ca1951abb51537e6a0da55257bb2e25fc37c2b75af094a5c93736c"}, + {file = "playwright-1.55.0-py3-none-win_arm64.whl", hash = "sha256:012dc89ccdcbd774cdde8aeee14c08e0dd52ddb9135bf10e9db040527386bd76"}, ] [package.dependencies] @@ -3027,16 +3920,34 @@ rapidfuzz = ">=0.10.0" scipy = ">=1.14.1,<2.0.0" tqdm = ">=4" +[[package]] +name = "prettytable" +version = "3.16.0" +description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "prettytable-3.16.0-py3-none-any.whl", hash = "sha256:b5eccfabb82222f5aa46b798ff02a8452cf530a352c31bddfa29be41242863aa"}, + {file = "prettytable-3.16.0.tar.gz", hash = "sha256:3c64b31719d961bf69c9a7e03d0c1e477320906a98da63952bc6698d6164ff57"}, +] + +[package.dependencies] +wcwidth = "*" + +[package.extras] +tests = ["pytest", "pytest-cov", "pytest-lazy-fixtures"] + [[package]] name = "prompt-toolkit" -version = "3.0.51" +version = "3.0.52" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, - {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, + {file = "prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955"}, + {file = "prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855"}, ] [package.dependencies] @@ -3195,7 +4106,7 @@ version = "7.0.0" description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." optional = false python-versions = ">=3.6" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, @@ -3241,6 +4152,18 @@ files = [ [package.extras] tests = ["pytest"] +[[package]] +name = "py-cpuinfo" +version = "9.0.0" +description = "Get CPU info with pure Python" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, + {file = "py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, +] + [[package]] name = "pyasn1" version = "0.6.1" @@ -3268,29 +4191,140 @@ files = [ [package.dependencies] pyasn1 = ">=0.6.1,<0.7.0" +[[package]] +name = "pyclipper" +version = "1.3.0.post6" +description = "Cython wrapper for the C++ translation of the Angus Johnson's Clipper library (ver. 6.4.2)" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pyclipper-1.3.0.post6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fa0f5e78cfa8262277bb3d0225537b3c2a90ef68fd90a229d5d24cf49955dcf4"}, + {file = "pyclipper-1.3.0.post6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a01f182d8938c1dc515e8508ed2442f7eebd2c25c7d5cb29281f583c1a8008a4"}, + {file = "pyclipper-1.3.0.post6-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:640f20975727994d4abacd07396f564e9e5665ba5cb66ceb36b300c281f84fa4"}, + {file = "pyclipper-1.3.0.post6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a63002f6bb0f1efa87c0b81634cbb571066f237067e23707dabf746306c92ba5"}, + {file = "pyclipper-1.3.0.post6-cp310-cp310-win32.whl", hash = "sha256:106b8622cd9fb07d80cbf9b1d752334c55839203bae962376a8c59087788af26"}, + {file = "pyclipper-1.3.0.post6-cp310-cp310-win_amd64.whl", hash = "sha256:9699e98862dadefd0bea2360c31fa61ca553c660cbf6fb44993acde1b959f58f"}, + {file = "pyclipper-1.3.0.post6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4247e7c44b34c87acbf38f99d48fb1acaf5da4a2cf4dcd601a9b24d431be4ef"}, + {file = "pyclipper-1.3.0.post6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:851b3e58106c62a5534a1201295fe20c21714dee2eda68081b37ddb0367e6caa"}, + {file = "pyclipper-1.3.0.post6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16cc1705a915896d2aff52131c427df02265631279eac849ebda766432714cc0"}, + {file = "pyclipper-1.3.0.post6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace1f0753cf71c5c5f6488b8feef5dd0fa8b976ad86b24bb51f708f513df4aac"}, + {file = "pyclipper-1.3.0.post6-cp311-cp311-win32.whl", hash = "sha256:dbc828641667142751b1127fd5c4291663490cf05689c85be4c5bcc89aaa236a"}, + {file = "pyclipper-1.3.0.post6-cp311-cp311-win_amd64.whl", hash = "sha256:1c03f1ae43b18ee07730c3c774cc3cf88a10c12a4b097239b33365ec24a0a14a"}, + {file = "pyclipper-1.3.0.post6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:6363b9d79ba1b5d8f32d1623e797c1e9f994600943402e68d5266067bdde173e"}, + {file = "pyclipper-1.3.0.post6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:32cd7fb9c1c893eb87f82a072dbb5e26224ea7cebbad9dc306d67e1ac62dd229"}, + {file = "pyclipper-1.3.0.post6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3aab10e3c10ed8fa60c608fb87c040089b83325c937f98f06450cf9fcfdaf1d"}, + {file = "pyclipper-1.3.0.post6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58eae2ff92a8cae1331568df076c4c5775bf946afab0068b217f0cf8e188eb3c"}, + {file = "pyclipper-1.3.0.post6-cp312-cp312-win32.whl", hash = "sha256:793b0aa54b914257aa7dc76b793dd4dcfb3c84011d48df7e41ba02b571616eaf"}, + {file = "pyclipper-1.3.0.post6-cp312-cp312-win_amd64.whl", hash = "sha256:d3f9da96f83b8892504923beb21a481cd4516c19be1d39eb57a92ef1c9a29548"}, + {file = "pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f129284d2c7bcd213d11c0f35e1ae506a1144ce4954e9d1734d63b120b0a1b58"}, + {file = "pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:188fbfd1d30d02247f92c25ce856f5f3c75d841251f43367dbcf10935bc48f38"}, + {file = "pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6d129d0c2587f2f5904d201a4021f859afbb45fada4261c9fdedb2205b09d23"}, + {file = "pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c9c80b5c46eef38ba3f12dd818dc87f5f2a0853ba914b6f91b133232315f526"}, + {file = "pyclipper-1.3.0.post6-cp313-cp313-win32.whl", hash = "sha256:b15113ec4fc423b58e9ae80aa95cf5a0802f02d8f02a98a46af3d7d66ff0cc0e"}, + {file = "pyclipper-1.3.0.post6-cp313-cp313-win_amd64.whl", hash = "sha256:e5ff68fa770ac654c7974fc78792978796f068bd274e95930c0691c31e192889"}, + {file = "pyclipper-1.3.0.post6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c92e41301a8f25f9adcd90954512038ed5f774a2b8c04a4a9db261b78ff75e3a"}, + {file = "pyclipper-1.3.0.post6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04214d23cf79f4ddcde36e299dea9f23f07abb88fa47ef399bf0e819438bbefd"}, + {file = "pyclipper-1.3.0.post6-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:aa604f8665ade434f9eafcd23f89435057d5d09427dfb4554c5e6d19f6d8aa1a"}, + {file = "pyclipper-1.3.0.post6-cp36-cp36m-win32.whl", hash = "sha256:1fd56855ca92fa7eb0d8a71cf3a24b80b9724c8adcc89b385bbaa8924e620156"}, + {file = "pyclipper-1.3.0.post6-cp36-cp36m-win_amd64.whl", hash = "sha256:6893f9b701f3132d86018594d99b724200b937a3a3ddfe1be0432c4ff0284e6e"}, + {file = "pyclipper-1.3.0.post6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2737df106b8487103916147fe30f887aff439d9f2bd2f67c9d9b5c13eac88ccf"}, + {file = "pyclipper-1.3.0.post6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ab72260f144693e1f7735e93276c3031e1ed243a207eff1f8b98c7162ba22c"}, + {file = "pyclipper-1.3.0.post6-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:491ec1bfd2ee3013269c2b652dde14a85539480e0fb82f89bb12198fa59fff82"}, + {file = "pyclipper-1.3.0.post6-cp37-cp37m-win32.whl", hash = "sha256:2e257009030815853528ba4b2ef7fb7e172683a3f4255a63f00bde34cfab8b58"}, + {file = "pyclipper-1.3.0.post6-cp37-cp37m-win_amd64.whl", hash = "sha256:ed6e50c6e87ed190141573615d54118869bd63e9cd91ca5660d2ca926bf25110"}, + {file = "pyclipper-1.3.0.post6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cf0a535cfa02b207435928e991c60389671fe1ea1dfae79170973f82f52335b2"}, + {file = "pyclipper-1.3.0.post6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:48dd55fbd55f63902cad511432ec332368cbbbc1dd2110c0c6c1e9edd735713a"}, + {file = "pyclipper-1.3.0.post6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05ae2ea878fdfa31dd375326f6191b03de98a9602cc9c2b6d4ff960b20a974c"}, + {file = "pyclipper-1.3.0.post6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:903176952a159c4195b8be55e597978e24804c838c7a9b12024c39704d341f72"}, + {file = "pyclipper-1.3.0.post6-cp38-cp38-win32.whl", hash = "sha256:fb1e52cf4ee0a9fa8b2254ed589cc51b0c989efc58fa8804289aca94a21253f7"}, + {file = "pyclipper-1.3.0.post6-cp38-cp38-win_amd64.whl", hash = "sha256:9cbdc517e75e647aa9bf6e356b3a3d2e3af344f82af38e36031eb46ba0ab5425"}, + {file = "pyclipper-1.3.0.post6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:383f3433b968f2e4b0843f338c1f63b85392b6e1d936de722e8c5d4f577dbff5"}, + {file = "pyclipper-1.3.0.post6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cf5ca2b9358d30a395ac6e14b3154a9fd1f9b557ad7153ea15cf697e88d07ce1"}, + {file = "pyclipper-1.3.0.post6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3404dfcb3415eee863564b5f49be28a8c7fb99ad5e31c986bcc33c8d47d97df7"}, + {file = "pyclipper-1.3.0.post6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:aa0e7268f8ceba218964bc3a482a5e9d32e352e8c3538b03f69a6b3db979078d"}, + {file = "pyclipper-1.3.0.post6-cp39-cp39-win32.whl", hash = "sha256:47a214f201ff930595a30649c2a063f78baa3a8f52e1f38da19f7930c90ed80c"}, + {file = "pyclipper-1.3.0.post6-cp39-cp39-win_amd64.whl", hash = "sha256:28bb590ae79e6beb15794eaee12b6f1d769589572d33e494faf5aa3b1f31b9fa"}, + {file = "pyclipper-1.3.0.post6-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3e5e65176506da6335f6cbab497ae1a29772064467fa69f66de6bab4b6304d34"}, + {file = "pyclipper-1.3.0.post6-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3d58202de8b8da4d1559afbda4e90a8c260a5373672b6d7bc5448c4614385144"}, + {file = "pyclipper-1.3.0.post6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2cd8600bd16d209d5d45a33b45c278e1cc8bedc169af1a1f2187b581c521395"}, + {file = "pyclipper-1.3.0.post6.tar.gz", hash = "sha256:42bff0102fa7a7f2abdd795a2594654d62b786d0c6cd67b72d469114fdeb608c"}, +] + [[package]] name = "pycparser" -version = "2.22" +version = "2.23" description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, + {file = "pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934"}, + {file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"}, +] +markers = {main = "implementation_name != \"PyPy\" and platform_python_implementation != \"PyPy\"", dev = "implementation_name == \"pypy\""} + +[[package]] +name = "pycryptodome" +version = "3.23.0" +description = "Cryptographic library for Python" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +files = [ + {file = "pycryptodome-3.23.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a176b79c49af27d7f6c12e4b178b0824626f40a7b9fed08f712291b6d54bf566"}, + {file = "pycryptodome-3.23.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:573a0b3017e06f2cffd27d92ef22e46aa3be87a2d317a5abf7cc0e84e321bd75"}, + {file = "pycryptodome-3.23.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:63dad881b99ca653302b2c7191998dd677226222a3f2ea79999aa51ce695f720"}, + {file = "pycryptodome-3.23.0-cp27-cp27m-win32.whl", hash = "sha256:b34e8e11d97889df57166eda1e1ddd7676da5fcd4d71a0062a760e75060514b4"}, + {file = "pycryptodome-3.23.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7ac1080a8da569bde76c0a104589c4f414b8ba296c0b3738cf39a466a9fb1818"}, + {file = "pycryptodome-3.23.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6fe8258e2039eceb74dfec66b3672552b6b7d2c235b2dfecc05d16b8921649a8"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:0011f7f00cdb74879142011f95133274741778abba114ceca229adbf8e62c3e4"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:90460fc9e088ce095f9ee8356722d4f10f86e5be06e2354230a9880b9c549aae"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4764e64b269fc83b00f682c47443c2e6e85b18273712b98aa43bcb77f8570477"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d97618c9c6684a97ef7637ba43bdf6663a2e2e77efe0f863cce97a76af396446"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9a53a4fe5cb075075d515797d6ce2f56772ea7e6a1e5e4b96cf78a14bac3d265"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:763d1d74f56f031788e5d307029caef067febf890cd1f8bf61183ae142f1a77b"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:954af0e2bd7cea83ce72243b14e4fb518b18f0c1649b576d114973e2073b273d"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-win32.whl", hash = "sha256:257bb3572c63ad8ba40b89f6fc9d63a2a628e9f9708d31ee26560925ebe0210a"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6501790c5b62a29fcb227bd6b62012181d886a767ce9ed03b303d1f22eb5c625"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9a77627a330ab23ca43b48b130e202582e91cc69619947840ea4d2d1be21eb39"}, + {file = "pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27"}, + {file = "pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843"}, + {file = "pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490"}, + {file = "pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575"}, + {file = "pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b"}, + {file = "pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a"}, + {file = "pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f"}, + {file = "pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa"}, + {file = "pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886"}, + {file = "pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2"}, + {file = "pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c"}, + {file = "pycryptodome-3.23.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:350ebc1eba1da729b35ab7627a833a1a355ee4e852d8ba0447fafe7b14504d56"}, + {file = "pycryptodome-3.23.0-pp27-pypy_73-win32.whl", hash = "sha256:93837e379a3e5fd2bb00302a47aee9fdf7940d83595be3915752c74033d17ca7"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddb95b49df036ddd264a0ad246d1be5b672000f12d6961ea2c267083a5e19379"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e95564beb8782abfd9e431c974e14563a794a4944c29d6d3b7b5ea042110b4"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14e15c081e912c4b0d75632acd8382dfce45b258667aa3c67caf7a4d4c13f630"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7fc76bf273353dc7e5207d172b83f569540fc9a28d63171061c42e361d22353"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:45c69ad715ca1a94f778215a11e66b7ff989d792a4d63b68dc586a1da1392ff5"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:865d83c906b0fc6a59b510deceee656b6bc1c4fa0d82176e2b77e97a420a996a"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89d4d56153efc4d81defe8b65fd0821ef8b2d5ddf8ed19df31ba2f00872b8002"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3f2d0aaf8080bda0587d58fc9fe4766e012441e2eed4269a77de6aea981c8be"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64093fc334c1eccfd3933c134c4457c34eaca235eeae49d69449dc4728079339"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ce64e84a962b63a47a592690bdc16a7eaf709d2c2697ababf24a0def566899a6"}, + {file = "pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef"}, ] -markers = {main = "platform_python_implementation != \"PyPy\"", dev = "implementation_name == \"pypy\""} [[package]] name = "pydantic" -version = "2.11.7" +version = "2.11.9" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b"}, - {file = "pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db"}, + {file = "pydantic-2.11.9-py3-none-any.whl", hash = "sha256:c42dd626f5cfc1c6950ce6205ea58c93efa406da65f479dcb4029d5934857da2"}, + {file = "pydantic-2.11.9.tar.gz", hash = "sha256:6b8ffda597a14812a7975c90b82a8a2e777d9257aba3453f973acd3c032a18e2"}, ] [package.dependencies] @@ -3478,14 +4512,14 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyparsing" -version = "3.2.3" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" +version = "3.2.4" +description = "pyparsing - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"}, - {file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"}, + {file = "pyparsing-3.2.4-py3-none-any.whl", hash = "sha256:91d0fcde680d42cd031daf3a6ba20da3107e08a75de50da58360e7d94ab24d36"}, + {file = "pyparsing-3.2.4.tar.gz", hash = "sha256:fff89494f45559d0f2ce46613b419f632bbb6afbdaed49696d322bcf98a58e99"}, ] [package.extras] @@ -3493,25 +4527,25 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pypdfium2" -version = "4.30.1" +version = "4.30.0" description = "Python bindings to PDFium" optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "pypdfium2-4.30.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:e07c47633732cc18d890bb7e965ad28a9c5a932e548acb928596f86be2e5ae37"}, - {file = "pypdfium2-4.30.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:5ea2d44e96d361123b67b00f527017aa9c847c871b5714e013c01c3eb36a79fe"}, - {file = "pypdfium2-4.30.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1de7a3a36803171b3f66911131046d65a732f9e7834438191cb58235e6163c4e"}, - {file = "pypdfium2-4.30.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8a4231efb13170354f568c722d6540b8d5b476b08825586d48ef70c40d16e03"}, - {file = "pypdfium2-4.30.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f434a4934e8244aa95343ffcf24e9ad9f120dbb4785f631bb40a88c39292493"}, - {file = "pypdfium2-4.30.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f454032a0bc7681900170f67d8711b3942824531e765f91c2f5ce7937f999794"}, - {file = "pypdfium2-4.30.1-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:bbf9130a72370ee9d602e39949b902db669a2a1c24746a91e5586eb829055d9f"}, - {file = "pypdfium2-4.30.1-py3-none-musllinux_1_1_i686.whl", hash = "sha256:5cb52884b1583b96e94fd78542c63bb42e06df5e8f9e52f8f31f5ad5a1e53367"}, - {file = "pypdfium2-4.30.1-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:1a9e372bd4867ff223cc8c338e33fe11055dad12f22885950fc27646cc8d9122"}, - {file = "pypdfium2-4.30.1-py3-none-win32.whl", hash = "sha256:421f1cf205e213e07c1f2934905779547f4f4a2ff2f59dde29da3d511d3fc806"}, - {file = "pypdfium2-4.30.1-py3-none-win_amd64.whl", hash = "sha256:598a7f20264ab5113853cba6d86c4566e4356cad037d7d1f849c8c9021007e05"}, - {file = "pypdfium2-4.30.1-py3-none-win_arm64.whl", hash = "sha256:c2b6d63f6d425d9416c08d2511822b54b8e3ac38e639fc41164b1d75584b3a8c"}, - {file = "pypdfium2-4.30.1.tar.gz", hash = "sha256:5f5c7c6d03598e107d974f66b220a49436aceb191da34cda5f692be098a814ce"}, + {file = "pypdfium2-4.30.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:b33ceded0b6ff5b2b93bc1fe0ad4b71aa6b7e7bd5875f1ca0cdfb6ba6ac01aab"}, + {file = "pypdfium2-4.30.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:4e55689f4b06e2d2406203e771f78789bd4f190731b5d57383d05cf611d829de"}, + {file = "pypdfium2-4.30.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e6e50f5ce7f65a40a33d7c9edc39f23140c57e37144c2d6d9e9262a2a854854"}, + {file = "pypdfium2-4.30.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3d0dd3ecaffd0b6dbda3da663220e705cb563918249bda26058c6036752ba3a2"}, + {file = "pypdfium2-4.30.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc3bf29b0db8c76cdfaac1ec1cde8edf211a7de7390fbf8934ad2aa9b4d6dfad"}, + {file = "pypdfium2-4.30.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1f78d2189e0ddf9ac2b7a9b9bd4f0c66f54d1389ff6c17e9fd9dc034d06eb3f"}, + {file = "pypdfium2-4.30.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:5eda3641a2da7a7a0b2f4dbd71d706401a656fea521b6b6faa0675b15d31a163"}, + {file = "pypdfium2-4.30.0-py3-none-musllinux_1_1_i686.whl", hash = "sha256:0dfa61421b5eb68e1188b0b2231e7ba35735aef2d867d86e48ee6cab6975195e"}, + {file = "pypdfium2-4.30.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:f33bd79e7a09d5f7acca3b0b69ff6c8a488869a7fab48fdf400fec6e20b9c8be"}, + {file = "pypdfium2-4.30.0-py3-none-win32.whl", hash = "sha256:ee2410f15d576d976c2ab2558c93d392a25fb9f6635e8dd0a8a3a5241b275e0e"}, + {file = "pypdfium2-4.30.0-py3-none-win_amd64.whl", hash = "sha256:90dbb2ac07be53219f56be09961eb95cf2473f834d01a42d901d13ccfad64b4c"}, + {file = "pypdfium2-4.30.0-py3-none-win_arm64.whl", hash = "sha256:119b2969a6d6b1e8d55e99caaf05290294f2d0fe49c12a3f17102d01c441bd29"}, + {file = "pypdfium2-4.30.0.tar.gz", hash = "sha256:48b5b7e5566665bc1015b9d69c1ebabe21f6aee468b509531c3c8318eeee2e16"}, ] [[package]] @@ -3619,14 +4653,14 @@ files = [ [[package]] name = "pytest" -version = "8.4.1" +version = "8.4.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"}, - {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"}, + {file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"}, + {file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"}, ] [package.dependencies] @@ -3832,91 +4866,104 @@ files = [ [[package]] name = "pyzmq" -version = "27.0.0" +version = "27.1.0" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "pyzmq-27.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:b973ee650e8f442ce482c1d99ca7ab537c69098d53a3d046676a484fd710c87a"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:661942bc7cd0223d569d808f2e5696d9cc120acc73bf3e88a1f1be7ab648a7e4"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:50360fb2a056ffd16e5f4177eee67f1dd1017332ea53fb095fe7b5bf29c70246"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf209a6dc4b420ed32a7093642843cbf8703ed0a7d86c16c0b98af46762ebefb"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c2dace4a7041cca2fba5357a2d7c97c5effdf52f63a1ef252cfa496875a3762d"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:63af72b2955fc77caf0a77444baa2431fcabb4370219da38e1a9f8d12aaebe28"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e8c4adce8e37e75c4215297d7745551b8dcfa5f728f23ce09bf4e678a9399413"}, - {file = "pyzmq-27.0.0-cp310-cp310-win32.whl", hash = "sha256:5d5ef4718ecab24f785794e0e7536436698b459bfbc19a1650ef55280119d93b"}, - {file = "pyzmq-27.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:e40609380480b3d12c30f841323f42451c755b8fece84235236f5fe5ffca8c1c"}, - {file = "pyzmq-27.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:6b0397b0be277b46762956f576e04dc06ced265759e8c2ff41a0ee1aa0064198"}, - {file = "pyzmq-27.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:21457825249b2a53834fa969c69713f8b5a79583689387a5e7aed880963ac564"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1958947983fef513e6e98eff9cb487b60bf14f588dc0e6bf35fa13751d2c8251"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0dc628b5493f9a8cd9844b8bee9732ef587ab00002157c9329e4fc0ef4d3afa"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7bbe9e1ed2c8d3da736a15694d87c12493e54cc9dc9790796f0321794bbc91f"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dc1091f59143b471d19eb64f54bae4f54bcf2a466ffb66fe45d94d8d734eb495"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7011ade88c8e535cf140f8d1a59428676fbbce7c6e54fefce58bf117aefb6667"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2c386339d7e3f064213aede5d03d054b237937fbca6dd2197ac8cf3b25a6b14e"}, - {file = "pyzmq-27.0.0-cp311-cp311-win32.whl", hash = "sha256:0546a720c1f407b2172cb04b6b094a78773491497e3644863cf5c96c42df8cff"}, - {file = "pyzmq-27.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:15f39d50bd6c9091c67315ceb878a4f531957b121d2a05ebd077eb35ddc5efed"}, - {file = "pyzmq-27.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c5817641eebb391a2268c27fecd4162448e03538387093cdbd8bf3510c316b38"}, - {file = "pyzmq-27.0.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:cbabc59dcfaac66655c040dfcb8118f133fb5dde185e5fc152628354c1598e52"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:cb0ac5179cba4b2f94f1aa208fbb77b62c4c9bf24dd446278b8b602cf85fcda3"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53a48f0228eab6cbf69fde3aa3c03cbe04e50e623ef92ae395fce47ef8a76152"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:111db5f395e09f7e775f759d598f43cb815fc58e0147623c4816486e1a39dc22"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c8878011653dcdc27cc2c57e04ff96f0471e797f5c19ac3d7813a245bcb24371"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:c0ed2c1f335ba55b5fdc964622254917d6b782311c50e138863eda409fbb3b6d"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e918d70862d4cfd4b1c187310015646a14e1f5917922ab45b29f28f345eeb6be"}, - {file = "pyzmq-27.0.0-cp312-abi3-win32.whl", hash = "sha256:88b4e43cab04c3c0f0d55df3b1eef62df2b629a1a369b5289a58f6fa8b07c4f4"}, - {file = "pyzmq-27.0.0-cp312-abi3-win_amd64.whl", hash = "sha256:dce4199bf5f648a902ce37e7b3afa286f305cd2ef7a8b6ec907470ccb6c8b371"}, - {file = "pyzmq-27.0.0-cp312-abi3-win_arm64.whl", hash = "sha256:56e46bbb85d52c1072b3f809cc1ce77251d560bc036d3a312b96db1afe76db2e"}, - {file = "pyzmq-27.0.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c36ad534c0c29b4afa088dc53543c525b23c0797e01b69fef59b1a9c0e38b688"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:67855c14173aec36395d7777aaba3cc527b393821f30143fd20b98e1ff31fd38"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8617c7d43cd8ccdb62aebe984bfed77ca8f036e6c3e46dd3dddda64b10f0ab7a"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:67bfbcbd0a04c575e8103a6061d03e393d9f80ffdb9beb3189261e9e9bc5d5e9"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5cd11d46d7b7e5958121b3eaf4cd8638eff3a720ec527692132f05a57f14341d"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:b801c2e40c5aa6072c2f4876de8dccd100af6d9918d4d0d7aa54a1d982fd4f44"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:20d5cb29e8c5f76a127c75b6e7a77e846bc4b655c373baa098c26a61b7ecd0ef"}, - {file = "pyzmq-27.0.0-cp313-cp313t-win32.whl", hash = "sha256:a20528da85c7ac7a19b7384e8c3f8fa707841fd85afc4ed56eda59d93e3d98ad"}, - {file = "pyzmq-27.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d8229f2efece6a660ee211d74d91dbc2a76b95544d46c74c615e491900dc107f"}, - {file = "pyzmq-27.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:f4162dbbd9c5c84fb930a36f290b08c93e35fce020d768a16fc8891a2f72bab8"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:4e7d0a8d460fba526cc047333bdcbf172a159b8bd6be8c3eb63a416ff9ba1477"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:29f44e3c26b9783816ba9ce274110435d8f5b19bbd82f7a6c7612bb1452a3597"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e435540fa1da54667f0026cf1e8407fe6d8a11f1010b7f06b0b17214ebfcf5e"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:51f5726de3532b8222e569990c8aa34664faa97038304644679a51d906e60c6e"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:42c7555123679637c99205b1aa9e8f7d90fe29d4c243c719e347d4852545216c"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a979b7cf9e33d86c4949df527a3018767e5f53bc3b02adf14d4d8db1db63ccc0"}, - {file = "pyzmq-27.0.0-cp38-cp38-win32.whl", hash = "sha256:26b72c5ae20bf59061c3570db835edb81d1e0706ff141747055591c4b41193f8"}, - {file = "pyzmq-27.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:55a0155b148fe0428285a30922f7213539aa84329a5ad828bca4bbbc665c70a4"}, - {file = "pyzmq-27.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:100f6e5052ba42b2533011d34a018a5ace34f8cac67cb03cfa37c8bdae0ca617"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:bf6c6b061efd00404b9750e2cfbd9507492c8d4b3721ded76cb03786131be2ed"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ee05728c0b0b2484a9fc20466fa776fffb65d95f7317a3419985b8c908563861"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7cdf07fe0a557b131366f80727ec8ccc4b70d89f1e3f920d94a594d598d754f0"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:90252fa2ff3a104219db1f5ced7032a7b5fc82d7c8d2fec2b9a3e6fd4e25576b"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ea6d441c513bf18c578c73c323acf7b4184507fc244762193aa3a871333c9045"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ae2b34bcfaae20c064948a4113bf8709eee89fd08317eb293ae4ebd69b4d9740"}, - {file = "pyzmq-27.0.0-cp39-cp39-win32.whl", hash = "sha256:5b10bd6f008937705cf6e7bf8b6ece5ca055991e3eb130bca8023e20b86aa9a3"}, - {file = "pyzmq-27.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:00387d12a8af4b24883895f7e6b9495dc20a66027b696536edac35cb988c38f3"}, - {file = "pyzmq-27.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:4c19d39c04c29a6619adfeb19e3735c421b3bfee082f320662f52e59c47202ba"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:656c1866505a5735d0660b7da6d7147174bbf59d4975fc2b7f09f43c9bc25745"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:74175b9e12779382432dd1d1f5960ebe7465d36649b98a06c6b26be24d173fab"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8c6de908465697a8708e4d6843a1e884f567962fc61eb1706856545141d0cbb"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c644aaacc01d0df5c7072826df45e67301f191c55f68d7b2916d83a9ddc1b551"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:10f70c1d9a446a85013a36871a296007f6fe4232b530aa254baf9da3f8328bc0"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd1dc59763effd1576f8368047c9c31468fce0af89d76b5067641137506792ae"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:60e8cc82d968174650c1860d7b716366caab9973787a1c060cf8043130f7d0f7"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:14fe7aaac86e4e93ea779a821967360c781d7ac5115b3f1a171ced77065a0174"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6ad0562d4e6abb785be3e4dd68599c41be821b521da38c402bc9ab2a8e7ebc7e"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:9df43a2459cd3a3563404c1456b2c4c69564daa7dbaf15724c09821a3329ce46"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c86ea8fe85e2eb0ffa00b53192c401477d5252f6dd1db2e2ed21c1c30d17e5e"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:c45fee3968834cd291a13da5fac128b696c9592a9493a0f7ce0b47fa03cc574d"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cae73bb6898c4e045fbed5024cb587e4110fddb66f6163bcab5f81f9d4b9c496"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:26d542258c7a1f35a9cff3d887687d3235006134b0ac1c62a6fe1ad3ac10440e"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:04cd50ef3b28e35ced65740fb9956a5b3f77a6ff32fcd887e3210433f437dd0f"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:39ddd3ba0a641f01d8f13a3cfd4c4924eb58e660d8afe87e9061d6e8ca6f7ac3"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:8ca7e6a0388dd9e1180b14728051068f4efe83e0d2de058b5ff92c63f399a73f"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2524c40891be6a3106885a3935d58452dd83eb7a5742a33cc780a1ad4c49dec0"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6a56e3e5bd2d62a01744fd2f1ce21d760c7c65f030e9522738d75932a14ab62a"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:096af9e133fec3a72108ddefba1e42985cb3639e9de52cfd336b6fc23aa083e9"}, - {file = "pyzmq-27.0.0.tar.gz", hash = "sha256:b1f08eeb9ce1510e6939b6e5dcd46a17765e2333daae78ecf4606808442e52cf"}, + {file = "pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386"}, + {file = "pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda"}, + {file = "pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f"}, + {file = "pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32"}, + {file = "pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394"}, + {file = "pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f"}, + {file = "pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97"}, + {file = "pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07"}, + {file = "pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496"}, + {file = "pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd"}, + {file = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf"}, + {file = "pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f"}, + {file = "pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5"}, + {file = "pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6"}, + {file = "pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e"}, + {file = "pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7"}, + {file = "pyzmq-27.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18339186c0ed0ce5835f2656cdfb32203125917711af64da64dbaa3d949e5a1b"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:753d56fba8f70962cd8295fb3edb40b9b16deaa882dd2b5a3a2039f9ff7625aa"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b721c05d932e5ad9ff9344f708c96b9e1a485418c6618d765fca95d4daacfbef"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be883ff3d722e6085ee3f4afc057a50f7f2e0c72d289fd54df5706b4e3d3a50"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b2e592db3a93128daf567de9650a2f3859017b3f7a66bc4ed6e4779d6034976f"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad68808a61cbfbbae7ba26d6233f2a4aa3b221de379ce9ee468aa7a83b9c36b0"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e2687c2d230e8d8584fbea433c24382edfeda0c60627aca3446aa5e58d5d1831"}, + {file = "pyzmq-27.1.0-cp38-cp38-win32.whl", hash = "sha256:a1aa0ee920fb3825d6c825ae3f6c508403b905b698b6460408ebd5bb04bbb312"}, + {file = "pyzmq-27.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:df7cd397ece96cf20a76fae705d40efbab217d217897a5053267cd88a700c266"}, + {file = "pyzmq-27.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:96c71c32fff75957db6ae33cd961439f386505c6e6b377370af9b24a1ef9eafb"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:49d3980544447f6bd2968b6ac913ab963a49dcaa2d4a2990041f16057b04c429"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:849ca054d81aa1c175c49484afaaa5db0622092b5eccb2055f9f3bb8f703782d"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3970778e74cb7f85934d2b926b9900e92bfe597e62267d7499acc39c9c28e345"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:da96ecdcf7d3919c3be2de91a8c513c186f6762aa6cf7c01087ed74fad7f0968"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9541c444cfe1b1c0156c5c86ece2bb926c7079a18e7b47b0b1b3b1b875e5d098"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e30a74a39b93e2e1591b58eb1acef4902be27c957a8720b0e368f579b82dc22f"}, + {file = "pyzmq-27.1.0-cp39-cp39-win32.whl", hash = "sha256:b1267823d72d1e40701dcba7edc45fd17f71be1285557b7fe668887150a14b78"}, + {file = "pyzmq-27.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0c996ded912812a2fcd7ab6574f4ad3edc27cb6510349431e4930d4196ade7db"}, + {file = "pyzmq-27.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:346e9ba4198177a07e7706050f35d733e08c1c1f8ceacd5eb6389d653579ffbc"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:50081a4e98472ba9f5a02850014b4c9b629da6710f8f14f3b15897c666a28f1b"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:510869f9df36ab97f89f4cff9d002a89ac554c7ac9cadd87d444aa4cf66abd27"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f8426a01b1c4098a750973c37131cf585f61c7911d735f729935a0c701b68d3"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:726b6a502f2e34c6d2ada5e702929586d3ac948a4dbbb7fed9854ec8c0466027"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:bd67e7c8f4654bef471c0b1ca6614af0b5202a790723a58b79d9584dc8022a78"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:722ea791aa233ac0a819fc2c475e1292c76930b31f1d828cb61073e2fe5e208f"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:01f9437501886d3a1dd4b02ef59fb8cc384fa718ce066d52f175ee49dd5b7ed8"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4a19387a3dddcc762bfd2f570d14e2395b2c9701329b266f83dd87a2b3cbd381"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c618fbcd069e3a29dcd221739cacde52edcc681f041907867e0f5cc7e85f172"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff8d114d14ac671d88c89b9224c63d6c4e5a613fe8acd5594ce53d752a3aafe9"}, + {file = "pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540"}, ] [package.dependencies] @@ -3924,106 +4971,104 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "rapidfuzz" -version = "3.13.0" +version = "3.14.1" description = "rapid fuzzy string matching" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "rapidfuzz-3.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aafc42a1dc5e1beeba52cd83baa41372228d6d8266f6d803c16dbabbcc156255"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:85c9a131a44a95f9cac2eb6e65531db014e09d89c4f18c7b1fa54979cb9ff1f3"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d7cec4242d30dd521ef91c0df872e14449d1dffc2a6990ede33943b0dae56c3"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e297c09972698c95649e89121e3550cee761ca3640cd005e24aaa2619175464e"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef0f5f03f61b0e5a57b1df7beafd83df993fd5811a09871bad6038d08e526d0d"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d8cf5f7cd6e4d5eb272baf6a54e182b2c237548d048e2882258336533f3f02b7"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9256218ac8f1a957806ec2fb9a6ddfc6c32ea937c0429e88cf16362a20ed8602"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e1bdd2e6d0c5f9706ef7595773a81ca2b40f3b33fd7f9840b726fb00c6c4eb2e"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5280be8fd7e2bee5822e254fe0a5763aa0ad57054b85a32a3d9970e9b09bbcbf"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd742c03885db1fce798a1cd87a20f47f144ccf26d75d52feb6f2bae3d57af05"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:5435fcac94c9ecf0504bf88a8a60c55482c32e18e108d6079a0089c47f3f8cf6"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:93a755266856599be4ab6346273f192acde3102d7aa0735e2f48b456397a041f"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-win32.whl", hash = "sha256:3abe6a4e8eb4cfc4cda04dd650a2dc6d2934cbdeda5def7e6fd1c20f6e7d2a0b"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:e8ddb58961401da7d6f55f185512c0d6bd24f529a637078d41dd8ffa5a49c107"}, - {file = "rapidfuzz-3.13.0-cp310-cp310-win_arm64.whl", hash = "sha256:c523620d14ebd03a8d473c89e05fa1ae152821920c3ff78b839218ff69e19ca3"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d395a5cad0c09c7f096433e5fd4224d83b53298d53499945a9b0e5a971a84f3a"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7b3eda607a019169f7187328a8d1648fb9a90265087f6903d7ee3a8eee01805"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98e0bfa602e1942d542de077baf15d658bd9d5dcfe9b762aff791724c1c38b70"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bef86df6d59667d9655905b02770a0c776d2853971c0773767d5ef8077acd624"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fedd316c165beed6307bf754dee54d3faca2c47e1f3bcbd67595001dfa11e969"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5158da7f2ec02a930be13bac53bb5903527c073c90ee37804090614cab83c29e"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b6f913ee4618ddb6d6f3e387b76e8ec2fc5efee313a128809fbd44e65c2bbb2"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d25fdbce6459ccbbbf23b4b044f56fbd1158b97ac50994eaae2a1c0baae78301"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25343ccc589a4579fbde832e6a1e27258bfdd7f2eb0f28cb836d6694ab8591fc"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a9ad1f37894e3ffb76bbab76256e8a8b789657183870be11aa64e306bb5228fd"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5dc71ef23845bb6b62d194c39a97bb30ff171389c9812d83030c1199f319098c"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b7f4c65facdb94f44be759bbd9b6dda1fa54d0d6169cdf1a209a5ab97d311a75"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-win32.whl", hash = "sha256:b5104b62711565e0ff6deab2a8f5dbf1fbe333c5155abe26d2cfd6f1849b6c87"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:9093cdeb926deb32a4887ebe6910f57fbcdbc9fbfa52252c10b56ef2efb0289f"}, - {file = "rapidfuzz-3.13.0-cp311-cp311-win_arm64.whl", hash = "sha256:f70f646751b6aa9d05be1fb40372f006cc89d6aad54e9d79ae97bd1f5fce5203"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a1a6a906ba62f2556372282b1ef37b26bca67e3d2ea957277cfcefc6275cca7"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2fd0975e015b05c79a97f38883a11236f5a24cca83aa992bd2558ceaa5652b26"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d4e13593d298c50c4f94ce453f757b4b398af3fa0fd2fde693c3e51195b7f69"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed6f416bda1c9133000009d84d9409823eb2358df0950231cc936e4bf784eb97"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1dc82b6ed01acb536b94a43996a94471a218f4d89f3fdd9185ab496de4b2a981"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9d824de871daa6e443b39ff495a884931970d567eb0dfa213d234337343835f"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d18228a2390375cf45726ce1af9d36ff3dc1f11dce9775eae1f1b13ac6ec50f"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9f5fe634c9482ec5d4a6692afb8c45d370ae86755e5f57aa6c50bfe4ca2bdd87"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:694eb531889f71022b2be86f625a4209c4049e74be9ca836919b9e395d5e33b3"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:11b47b40650e06147dee5e51a9c9ad73bb7b86968b6f7d30e503b9f8dd1292db"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:98b8107ff14f5af0243f27d236bcc6e1ef8e7e3b3c25df114e91e3a99572da73"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b836f486dba0aceb2551e838ff3f514a38ee72b015364f739e526d720fdb823a"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-win32.whl", hash = "sha256:4671ee300d1818d7bdfd8fa0608580d7778ba701817216f0c17fb29e6b972514"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e2065f68fb1d0bf65adc289c1bdc45ba7e464e406b319d67bb54441a1b9da9e"}, - {file = "rapidfuzz-3.13.0-cp312-cp312-win_arm64.whl", hash = "sha256:65cc97c2fc2c2fe23586599686f3b1ceeedeca8e598cfcc1b7e56dc8ca7e2aa7"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:09e908064d3684c541d312bd4c7b05acb99a2c764f6231bd507d4b4b65226c23"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:57c390336cb50d5d3bfb0cfe1467478a15733703af61f6dffb14b1cd312a6fae"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0da54aa8547b3c2c188db3d1c7eb4d1bb6dd80baa8cdaeaec3d1da3346ec9caa"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df8e8c21e67afb9d7fbe18f42c6111fe155e801ab103c81109a61312927cc611"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:461fd13250a2adf8e90ca9a0e1e166515cbcaa5e9c3b1f37545cbbeff9e77f6b"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2b3dd5d206a12deca16870acc0d6e5036abeb70e3cad6549c294eff15591527"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1343d745fbf4688e412d8f398c6e6d6f269db99a54456873f232ba2e7aeb4939"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b1b065f370d54551dcc785c6f9eeb5bd517ae14c983d2784c064b3aa525896df"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:11b125d8edd67e767b2295eac6eb9afe0b1cdc82ea3d4b9257da4b8e06077798"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c33f9c841630b2bb7e69a3fb5c84a854075bb812c47620978bddc591f764da3d"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ae4574cb66cf1e85d32bb7e9ec45af5409c5b3970b7ceb8dea90168024127566"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e05752418b24bbd411841b256344c26f57da1148c5509e34ea39c7eb5099ab72"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-win32.whl", hash = "sha256:0e1d08cb884805a543f2de1f6744069495ef527e279e05370dd7c83416af83f8"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9a7c6232be5f809cd39da30ee5d24e6cadd919831e6020ec6c2391f4c3bc9264"}, - {file = "rapidfuzz-3.13.0-cp313-cp313-win_arm64.whl", hash = "sha256:3f32f15bacd1838c929b35c84b43618481e1b3d7a61b5ed2db0291b70ae88b53"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cc64da907114d7a18b5e589057e3acaf2fec723d31c49e13fedf043592a3f6a7"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4d9d7f84c8e992a8dbe5a3fdbea73d733da39bf464e62c912ac3ceba9c0cff93"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a79a2f07786a2070669b4b8e45bd96a01c788e7a3c218f531f3947878e0f956"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f338e71c45b69a482de8b11bf4a029993230760120c8c6e7c9b71760b6825a1"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adb40ca8ddfcd4edd07b0713a860be32bdf632687f656963bcbce84cea04b8d8"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48719f7dcf62dfb181063b60ee2d0a39d327fa8ad81b05e3e510680c44e1c078"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9327a4577f65fc3fb712e79f78233815b8a1c94433d0c2c9f6bc5953018b3565"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:200030dfc0a1d5d6ac18e993c5097c870c97c41574e67f227300a1fb74457b1d"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cc269e74cad6043cb8a46d0ce580031ab642b5930562c2bb79aa7fbf9c858d26"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e62779c6371bd2b21dbd1fdce89eaec2d93fd98179d36f61130b489f62294a92"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f4797f821dc5d7c2b6fc818b89f8a3f37bcc900dd9e4369e6ebf1e525efce5db"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d21f188f6fe4fbf422e647ae9d5a68671d00218e187f91859c963d0738ccd88c"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-win32.whl", hash = "sha256:45dd4628dd9c21acc5c97627dad0bb791764feea81436fb6e0a06eef4c6dceaa"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:624a108122039af89ddda1a2b7ab2a11abe60c1521956f142f5d11bcd42ef138"}, - {file = "rapidfuzz-3.13.0-cp39-cp39-win_arm64.whl", hash = "sha256:435071fd07a085ecbf4d28702a66fd2e676a03369ee497cc38bcb69a46bc77e2"}, - {file = "rapidfuzz-3.13.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe5790a36d33a5d0a6a1f802aa42ecae282bf29ac6f7506d8e12510847b82a45"}, - {file = "rapidfuzz-3.13.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:cdb33ee9f8a8e4742c6b268fa6bd739024f34651a06b26913381b1413ebe7590"}, - {file = "rapidfuzz-3.13.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c99b76b93f7b495eee7dcb0d6a38fb3ce91e72e99d9f78faa5664a881cb2b7d"}, - {file = "rapidfuzz-3.13.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6af42f2ede8b596a6aaf6d49fdee3066ca578f4856b85ab5c1e2145de367a12d"}, - {file = "rapidfuzz-3.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c0efa73afbc5b265aca0d8a467ae2a3f40d6854cbe1481cb442a62b7bf23c99"}, - {file = "rapidfuzz-3.13.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7ac21489de962a4e2fc1e8f0b0da4aa1adc6ab9512fd845563fecb4b4c52093a"}, - {file = "rapidfuzz-3.13.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1ba007f4d35a45ee68656b2eb83b8715e11d0f90e5b9f02d615a8a321ff00c27"}, - {file = "rapidfuzz-3.13.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d7a217310429b43be95b3b8ad7f8fc41aba341109dc91e978cd7c703f928c58f"}, - {file = "rapidfuzz-3.13.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:558bf526bcd777de32b7885790a95a9548ffdcce68f704a81207be4a286c1095"}, - {file = "rapidfuzz-3.13.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:202a87760f5145140d56153b193a797ae9338f7939eb16652dd7ff96f8faf64c"}, - {file = "rapidfuzz-3.13.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcccc08f671646ccb1e413c773bb92e7bba789e3a1796fd49d23c12539fe2e4"}, - {file = "rapidfuzz-3.13.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1f219f1e3c3194d7a7de222f54450ce12bc907862ff9a8962d83061c1f923c86"}, - {file = "rapidfuzz-3.13.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ccbd0e7ea1a216315f63ffdc7cd09c55f57851afc8fe59a74184cb7316c0598b"}, - {file = "rapidfuzz-3.13.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a50856f49a4016ef56edd10caabdaf3608993f9faf1e05c3c7f4beeac46bd12a"}, - {file = "rapidfuzz-3.13.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fd05336db4d0b8348d7eaaf6fa3c517b11a56abaa5e89470ce1714e73e4aca7"}, - {file = "rapidfuzz-3.13.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:573ad267eb9b3f6e9b04febce5de55d8538a87c56c64bf8fd2599a48dc9d8b77"}, - {file = "rapidfuzz-3.13.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30fd1451f87ccb6c2f9d18f6caa483116bbb57b5a55d04d3ddbd7b86f5b14998"}, - {file = "rapidfuzz-3.13.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6dd36d4916cf57ddb05286ed40b09d034ca5d4bca85c17be0cb6a21290597d9"}, - {file = "rapidfuzz-3.13.0.tar.gz", hash = "sha256:d2eaf3839e52cbcc0accbe9817a67b4b0fcf70aaeb229cfddc1c28061f9ce5d8"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:489440e4b5eea0d150a31076eb183bed0ec84f934df206c72ae4fc3424501758"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eff22cc938c3f74d194df03790a6c3325d213b28cf65cdefd6fdeae759b745d5"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0307f018b16feaa36074bcec2496f6f120af151a098910296e72e233232a62f"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bc133652da143aca1ab72de235446432888b2b7f44ee332d006f8207967ecb8a"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e9e71b3fe7e4a1590843389a90fe2a8684649fc74b9b7446e17ee504ddddb7de"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c51519eb2f20b52eba6fc7d857ae94acc6c2a1f5d0f2d794b9d4977cdc29dd7"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:fe87d94602624f8f25fff9a0a7b47f33756c4d9fc32b6d3308bb142aa483b8a4"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d665380503a575dda52eb712ea521f789e8f8fd629c7a8e6c0f8ff480febc78"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0f0dd022b8a7cbf3c891f6de96a80ab6a426f1069a085327816cea749e096c2"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:bf1ba22d36858b265c95cd774ba7fe8991e80a99cd86fe4f388605b01aee81a3"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ca1c1494ac9f9386d37f0e50cbaf4d07d184903aed7691549df1b37e9616edc9"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9e4b12e921b0fa90d7c2248742a536f21eae5562174090b83edd0b4ab8b557d7"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-win32.whl", hash = "sha256:5e1c1f2292baa4049535b07e9e81feb29e3650d2ba35ee491e64aca7ae4cb15e"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:59a8694beb9a13c4090ab3d1712cabbd896c6949706d1364e2a2e1713c413760"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-win_arm64.whl", hash = "sha256:e94cee93faa792572c574a615abe12912124b4ffcf55876b72312914ab663345"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d976701060886a791c8a9260b1d4139d14c1f1e9a6ab6116b45a1acf3baff67"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e6ba7e6eb2ab03870dcab441d707513db0b4264c12fba7b703e90e8b4296df2"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e532bf46de5fd3a1efde73a16a4d231d011bce401c72abe3c6ecf9de681003f"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f9b6a6fb8ed9b951e5f3b82c1ce6b1665308ec1a0da87f799b16e24fc59e4662"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b6ac3f9810949caef0e63380b11a3c32a92f26bacb9ced5e32c33560fcdf8d1"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e52e4c34fd567f77513e886b66029c1ae02f094380d10eba18ba1c68a46d8b90"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:2ef72e41b1a110149f25b14637f1cedea6df192462120bea3433980fe9d8ac05"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fb654a35b373d712a6b0aa2a496b2b5cdd9d32410cfbaecc402d7424a90ba72a"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2b2c12e5b9eb8fe9a51b92fe69e9ca362c0970e960268188a6d295e1dec91e6d"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4f069dec5c450bd987481e752f0a9979e8fdf8e21e5307f5058f5c4bb162fa56"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4d0d9163725b7ad37a8c46988cae9ebab255984db95ad01bf1987ceb9e3058dd"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db656884b20b213d846f6bc990c053d1f4a60e6d4357f7211775b02092784ca1"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-win32.whl", hash = "sha256:4b42f7b9c58cbcfbfaddc5a6278b4ca3b6cd8983e7fd6af70ca791dff7105fb9"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:e5847f30d7d4edefe0cb37294d956d3495dd127c1c56e9128af3c2258a520bb4"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-win_arm64.whl", hash = "sha256:5087d8ad453092d80c042a08919b1cb20c8ad6047d772dc9312acd834da00f75"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:809515194f628004aac1b1b280c3734c5ea0ccbd45938c9c9656a23ae8b8f553"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0afcf2d6cb633d0d4260d8df6a40de2d9c93e9546e2c6b317ab03f89aa120ad7"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5c1c3d07d53dcafee10599da8988d2b1f39df236aee501ecbd617bd883454fcd"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6e9ee3e1eb0a027717ee72fe34dc9ac5b3e58119f1bd8dd15bc19ed54ae3e62b"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:70c845b64a033a20c44ed26bc890eeb851215148cc3e696499f5f65529afb6cb"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26db0e815213d04234298dea0d884d92b9cb8d4ba954cab7cf67a35853128a33"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:6ad3395a416f8b126ff11c788531f157c7debeb626f9d897c153ff8980da10fb"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:61c5b9ab6f730e6478aa2def566223712d121c6f69a94c7cc002044799442afd"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:13e0ea3d0c533969158727d1bb7a08c2cc9a816ab83f8f0dcfde7e38938ce3e6"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6325ca435b99f4001aac919ab8922ac464999b100173317defb83eae34e82139"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:07a9fad3247e68798424bdc116c1094e88ecfabc17b29edf42a777520347648e"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8ff5dbe78db0a10c1f916368e21d328935896240f71f721e073cf6c4c8cdedd"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-win32.whl", hash = "sha256:9c83270e44a6ae7a39fc1d7e72a27486bccc1fa5f34e01572b1b90b019e6b566"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:e06664c7fdb51c708e082df08a6888fce4c5c416d7e3cc2fa66dd80eb76a149d"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-win_arm64.whl", hash = "sha256:6c7c26025f7934a169a23dafea6807cfc3fb556f1dd49229faf2171e5d8101cc"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8d69f470d63ee824132ecd80b1974e1d15dd9df5193916901d7860cef081a260"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6f571d20152fc4833b7b5e781b36d5e4f31f3b5a596a3d53cf66a1bd4436b4f4"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61d77e09b2b6bc38228f53b9ea7972a00722a14a6048be9a3672fb5cb08bad3a"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b41d95ef86a6295d353dc3bb6c80550665ba2c3bef3a9feab46074d12a9af8f"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0591df2e856ad583644b40a2b99fb522f93543c65e64b771241dda6d1cfdc96b"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f277801f55b2f3923ef2de51ab94689a0671a4524bf7b611de979f308a54cd6f"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:893fdfd4f66ebb67f33da89eb1bd1674b7b30442fdee84db87f6cb9074bf0ce9"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fe2651258c1f1afa9b66f44bf82f639d5f83034f9804877a1bbbae2120539ad1"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ace21f7a78519d8e889b1240489cd021c5355c496cb151b479b741a4c27f0a25"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cb5acf24590bc5e57027283b015950d713f9e4d155fda5cfa71adef3b3a84502"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:67ea46fa8cc78174bad09d66b9a4b98d3068e85de677e3c71ed931a1de28171f"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:44e741d785de57d1a7bae03599c1cbc7335d0b060a35e60c44c382566e22782e"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-win32.whl", hash = "sha256:b1fe6001baa9fa36bcb565e24e88830718f6c90896b91ceffcb48881e3adddbc"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:83b8cc6336709fa5db0579189bfd125df280a554af544b2dc1c7da9cdad7e44d"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-win_arm64.whl", hash = "sha256:cf75769662eadf5f9bd24e865c19e5ca7718e879273dce4e7b3b5824c4da0eb4"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d937dbeda71c921ef6537c6d41a84f1b8112f107589c9977059de57a1d726dd6"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a2d80cc1a4fcc7e259ed4f505e70b36433a63fa251f1bb69ff279fe376c5efd"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-win32.whl", hash = "sha256:40875e0c06f1a388f1cab3885744f847b557e0b1642dfc31ff02039f9f0823ef"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-win_amd64.whl", hash = "sha256:876dc0c15552f3d704d7fb8d61bdffc872ff63bedf683568d6faad32e51bbce8"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-win_arm64.whl", hash = "sha256:61458e83b0b3e2abc3391d0953c47d6325e506ba44d6a25c869c4401b3bc222c"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e84d9a844dc2e4d5c4cabd14c096374ead006583304333c14a6fbde51f612a44"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:40301b93b99350edcd02dbb22e37ca5f2a75d0db822e9b3c522da451a93d6f27"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fedd5097a44808dddf341466866e5c57a18a19a336565b4ff50aa8f09eb528f6"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e3e61c9e80d8c26709d8aa5c51fdd25139c81a4ab463895f8a567f8347b0548"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da011a373722fac6e64687297a1d17dc8461b82cb12c437845d5a5b161bc24b9"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5967d571243cfb9ad3710e6e628ab68c421a237b76e24a67ac22ee0ff12784d6"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:474f416cbb9099676de54aa41944c154ba8d25033ee460f87bb23e54af6d01c9"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ae2d57464b59297f727c4e201ea99ec7b13935f1f056c753e8103da3f2fc2404"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:57047493a1f62f11354c7143c380b02f1b355c52733e6b03adb1cb0fe8fb8816"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:4acc20776f225ee37d69517a237c090b9fa7e0836a0b8bc58868e9168ba6ef6f"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4373f914ff524ee0146919dea96a40a8200ab157e5a15e777a74a769f73d8a4a"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:37017b84953927807847016620d61251fe236bd4bcb25e27b6133d955bb9cafb"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-win32.whl", hash = "sha256:c8d1dd1146539e093b84d0805e8951475644af794ace81d957ca612e3eb31598"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-win_amd64.whl", hash = "sha256:f51c7571295ea97387bac4f048d73cecce51222be78ed808263b45c79c40a440"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-win_arm64.whl", hash = "sha256:01eab10ec90912d7d28b3f08f6c91adbaf93458a53f849ff70776ecd70dd7a7a"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:60879fcae2f7618403c4c746a9a3eec89327d73148fb6e89a933b78442ff0669"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f94d61e44db3fc95a74006a394257af90fa6e826c900a501d749979ff495d702"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-win32.whl", hash = "sha256:93b6294a3ffab32a9b5f9b5ca048fa0474998e7e8bb0f2d2b5e819c64cb71ec7"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-win_amd64.whl", hash = "sha256:6cb56b695421538fdbe2c0c85888b991d833b8637d2f2b41faa79cea7234c000"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7cd312c380d3ce9d35c3ec9726b75eee9da50e8a38e89e229a03db2262d3d96b"}, + {file = "rapidfuzz-3.14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:673ce55a9be5b772dade911909e42382c0828b8a50ed7f9168763fa6b9f7054d"}, + {file = "rapidfuzz-3.14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:45c62ada1980ebf4c64c4253993cc8daa018c63163f91db63bb3af69cb74c2e3"}, + {file = "rapidfuzz-3.14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4d51efb29c0df0d4f7f64f672a7624c2146527f0745e3572098d753676538800"}, + {file = "rapidfuzz-3.14.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4a21ccdf1bd7d57a1009030527ba8fae1c74bf832d0a08f6b67de8f5c506c96f"}, + {file = "rapidfuzz-3.14.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:589fb0af91d3aff318750539c832ea1100dbac2c842fde24e42261df443845f6"}, + {file = "rapidfuzz-3.14.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a4f18092db4825f2517d135445015b40033ed809a41754918a03ef062abe88a0"}, + {file = "rapidfuzz-3.14.1.tar.gz", hash = "sha256:b02850e7f7152bd1edff27e9d584505b84968cacedee7a734ec4050c655a803c"}, ] [package.extras] @@ -4031,118 +5076,111 @@ all = ["numpy"] [[package]] name = "regex" -version = "2024.11.6" +version = "2025.9.1" description = "Alternative regular expression module, to replace re." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, - {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, - {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, - {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, - {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, - {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, - {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, - {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, - {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, - {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, - {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, - {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, - {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, - {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5aa2a6a73bf218515484b36a0d20c6ad9dc63f6339ff6224147b0e2c095ee55"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c2ff5c01d5e47ad5fc9d31bcd61e78c2fa0068ed00cab86b7320214446da766"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d49dc84e796b666181de8a9973284cad6616335f01b52bf099643253094920fc"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9914fe1040874f83c15fcea86d94ea54091b0666eab330aaab69e30d106aabe"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e71bceb3947362ec5eabd2ca0870bb78eae4edfc60c6c21495133c01b6cd2df4"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:67a74456f410fe5e869239ee7a5423510fe5121549af133809d9591a8075893f"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c3b96ed0223b32dbdc53a83149b6de7ca3acd5acd9c8e64b42a166228abe29c"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:113d5aa950f428faf46fd77d452df62ebb4cc6531cb619f6cc30a369d326bfbd"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fcdeb38de4f7f3d69d798f4f371189061446792a84e7c92b50054c87aae9c07c"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4bcdff370509164b67a6c8ec23c9fb40797b72a014766fdc159bb809bd74f7d8"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:7383efdf6e8e8c61d85e00cfb2e2e18da1a621b8bfb4b0f1c2747db57b942b8f"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1ec2bd3bdf0f73f7e9f48dca550ba7d973692d5e5e9a90ac42cc5f16c4432d8b"}, + {file = "regex-2025.9.1-cp310-cp310-win32.whl", hash = "sha256:9627e887116c4e9c0986d5c3b4f52bcfe3df09850b704f62ec3cbf177a0ae374"}, + {file = "regex-2025.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:94533e32dc0065eca43912ee6649c90ea0681d59f56d43c45b5bcda9a740b3dd"}, + {file = "regex-2025.9.1-cp310-cp310-win_arm64.whl", hash = "sha256:a874a61bb580d48642ffd338570ee24ab13fa023779190513fcacad104a6e251"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e5bcf112b09bfd3646e4db6bf2e598534a17d502b0c01ea6550ba4eca780c5e6"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:67a0295a3c31d675a9ee0238d20238ff10a9a2fdb7a1323c798fc7029578b15c"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ea8267fbadc7d4bd7c1301a50e85c2ff0de293ff9452a1a9f8d82c6cafe38179"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6aeff21de7214d15e928fb5ce757f9495214367ba62875100d4c18d293750cc1"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d89f1bbbbbc0885e1c230f7770d5e98f4f00b0ee85688c871d10df8b184a6323"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ca3affe8ddea498ba9d294ab05f5f2d3b5ad5d515bc0d4a9016dd592a03afe52"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91892a7a9f0a980e4c2c85dd19bc14de2b219a3a8867c4b5664b9f972dcc0c78"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e1cb40406f4ae862710615f9f636c1e030fd6e6abe0e0f65f6a695a2721440c6"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:94f6cff6f7e2149c7e6499a6ecd4695379eeda8ccbccb9726e8149f2fe382e92"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6c0226fb322b82709e78c49cc33484206647f8a39954d7e9de1567f5399becd0"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a12f59c7c380b4fcf7516e9cbb126f95b7a9518902bcf4a852423ff1dcd03e6a"}, + {file = "regex-2025.9.1-cp311-cp311-win32.whl", hash = "sha256:49865e78d147a7a4f143064488da5d549be6bfc3f2579e5044cac61f5c92edd4"}, + {file = "regex-2025.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:d34b901f6f2f02ef60f4ad3855d3a02378c65b094efc4b80388a3aeb700a5de7"}, + {file = "regex-2025.9.1-cp311-cp311-win_arm64.whl", hash = "sha256:47d7c2dab7e0b95b95fd580087b6ae196039d62306a592fa4e162e49004b6299"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:84a25164bd8dcfa9f11c53f561ae9766e506e580b70279d05a7946510bdd6f6a"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:645e88a73861c64c1af558dd12294fb4e67b5c1eae0096a60d7d8a2143a611c7"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10a450cba5cd5409526ee1d4449f42aad38dd83ac6948cbd6d7f71ca7018f7db"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9dc5991592933a4192c166eeb67b29d9234f9c86344481173d1bc52f73a7104"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a32291add816961aab472f4fad344c92871a2ee33c6c219b6598e98c1f0108f2"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:588c161a68a383478e27442a678e3b197b13c5ba51dbba40c1ccb8c4c7bee9e9"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47829ffaf652f30d579534da9085fe30c171fa2a6744a93d52ef7195dc38218b"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e978e5a35b293ea43f140c92a3269b6ab13fe0a2bf8a881f7ac740f5a6ade85"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf09903e72411f4bf3ac1eddd624ecfd423f14b2e4bf1c8b547b72f248b7bf7"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d016b0f77be63e49613c9e26aaf4a242f196cd3d7a4f15898f5f0ab55c9b24d2"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:656563e620de6908cd1c9d4f7b9e0777e3341ca7db9d4383bcaa44709c90281e"}, + {file = "regex-2025.9.1-cp312-cp312-win32.whl", hash = "sha256:df33f4ef07b68f7ab637b1dbd70accbf42ef0021c201660656601e8a9835de45"}, + {file = "regex-2025.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:5aba22dfbc60cda7c0853516104724dc904caa2db55f2c3e6e984eb858d3edf3"}, + {file = "regex-2025.9.1-cp312-cp312-win_arm64.whl", hash = "sha256:ec1efb4c25e1849c2685fa95da44bfde1b28c62d356f9c8d861d4dad89ed56e9"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bc6834727d1b98d710a63e6c823edf6ffbf5792eba35d3fa119531349d4142ef"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c3dc05b6d579875719bccc5f3037b4dc80433d64e94681a0061845bd8863c025"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:22213527df4c985ec4a729b055a8306272d41d2f45908d7bacb79be0fa7a75ad"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8e3f6e3c5a5a1adc3f7ea1b5aec89abfc2f4fbfba55dafb4343cd1d084f715b2"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bcb89c02a0d6c2bec9b0bb2d8c78782699afe8434493bfa6b4021cc51503f249"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b0e2f95413eb0c651cd1516a670036315b91b71767af83bc8525350d4375ccba"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a41dc039e1c97d3c2ed3e26523f748e58c4de3ea7a31f95e1cf9ff973fff5a"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f0b4258b161094f66857a26ee938d3fe7b8a5063861e44571215c44fbf0e5df"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bf70e18ac390e6977ea7e56f921768002cb0fa359c4199606c7219854ae332e0"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b84036511e1d2bb0a4ff1aec26951caa2dea8772b223c9e8a19ed8885b32dbac"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c2e05dcdfe224047f2a59e70408274c325d019aad96227ab959403ba7d58d2d7"}, + {file = "regex-2025.9.1-cp313-cp313-win32.whl", hash = "sha256:3b9a62107a7441b81ca98261808fed30ae36ba06c8b7ee435308806bd53c1ed8"}, + {file = "regex-2025.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:b38afecc10c177eb34cfae68d669d5161880849ba70c05cbfbe409f08cc939d7"}, + {file = "regex-2025.9.1-cp313-cp313-win_arm64.whl", hash = "sha256:ec329890ad5e7ed9fc292858554d28d58d56bf62cf964faf0aa57964b21155a0"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:72fb7a016467d364546f22b5ae86c45680a4e0de6b2a6f67441d22172ff641f1"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c9527fa74eba53f98ad86be2ba003b3ebe97e94b6eb2b916b31b5f055622ef03"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c905d925d194c83a63f92422af7544ec188301451b292c8b487f0543726107ca"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:74df7c74a63adcad314426b1f4ea6054a5ab25d05b0244f0c07ff9ce640fa597"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4f6e935e98ea48c7a2e8be44494de337b57a204470e7f9c9c42f912c414cd6f5"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4a62d033cd9ebefc7c5e466731a508dfabee827d80b13f455de68a50d3c2543d"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef971ebf2b93bdc88d8337238be4dfb851cc97ed6808eb04870ef67589415171"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d936a1db208bdca0eca1f2bb2c1ba1d8370b226785c1e6db76e32a228ffd0ad5"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:7e786d9e4469698fc63815b8de08a89165a0aa851720eb99f5e0ea9d51dd2b6a"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6b81d7dbc5466ad2c57ce3a0ddb717858fe1a29535c8866f8514d785fdb9fc5b"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cd4890e184a6feb0ef195338a6ce68906a8903a0f2eb7e0ab727dbc0a3156273"}, + {file = "regex-2025.9.1-cp314-cp314-win32.whl", hash = "sha256:34679a86230e46164c9e0396b56cab13c0505972343880b9e705083cc5b8ec86"}, + {file = "regex-2025.9.1-cp314-cp314-win_amd64.whl", hash = "sha256:a1196e530a6bfa5f4bde029ac5b0295a6ecfaaffbfffede4bbaf4061d9455b70"}, + {file = "regex-2025.9.1-cp314-cp314-win_arm64.whl", hash = "sha256:f46d525934871ea772930e997d577d48c6983e50f206ff7b66d4ac5f8941e993"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a13d20007dce3c4b00af5d84f6c191ed1c0f70928c6d9b6cd7b8d2f125df7f46"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6b046b0a01cb713fd53ef36cb59db4b0062b343db28e83b52ac6aa01ee5b368"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0fa9a7477288717f42dbd02ff5d13057549e9a8cdb81f224c313154cc10bab52"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2b3ad150c6bc01a8cd5030040675060e2adbe6cbc50aadc4da42c6d32ec266e"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:aa88d5a82dfe80deaf04e8c39c8b0ad166d5d527097eb9431cb932c44bf88715"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6f1dae2cf6c2dbc6fd2526653692c144721b3cf3f769d2a3c3aa44d0f38b9a58"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ff62a3022914fc19adaa76b65e03cf62bc67ea16326cbbeb170d280710a7d719"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a34ef82216189d823bc82f614d1031cb0b919abef27cecfd7b07d1e9a8bdeeb4"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d40e6b49daae9ebbd7fa4e600697372cba85b826592408600068e83a3c47211"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0aeb0fe80331059c152a002142699a89bf3e44352aee28261315df0c9874759b"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a90014d29cb3098403d82a879105d1418edbbdf948540297435ea6e377023ea7"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6ff623271e0b0cc5a95b802666bbd70f17ddd641582d65b10fb260cc0c003529"}, + {file = "regex-2025.9.1-cp39-cp39-win32.whl", hash = "sha256:d161bfdeabe236290adfd8c7588da7f835d67e9e7bf2945f1e9e120622839ba6"}, + {file = "regex-2025.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:43ebc77a7dfe36661192afd8d7df5e8be81ec32d2ad0c65b536f66ebfec3dece"}, + {file = "regex-2025.9.1-cp39-cp39-win_arm64.whl", hash = "sha256:5d74b557cf5554001a869cda60b9a619be307df4d10155894aeaad3ee67c9899"}, + {file = "regex-2025.9.1.tar.gz", hash = "sha256:88ac07b38d20b54d79e704e38aa3bd2c0f8027432164226bdee201a1c0c9c9ff"}, ] [[package]] name = "requests" -version = "2.32.4" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main", "docs"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] @@ -4157,41 +5195,23 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "14.0.0" +version = "14.1.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" groups = ["main"] files = [ - {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, - {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, + {file = "rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f"}, + {file = "rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8"}, ] [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] -[[package]] -name = "roman-numerals-py" -version = "3.1.0" -description = "Manipulate well-formed Roman numerals" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "roman_numerals_py-3.1.0-py3-none-any.whl", hash = "sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c"}, - {file = "roman_numerals_py-3.1.0.tar.gz", hash = "sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d"}, -] - -[package.extras] -lint = ["mypy (==1.15.0)", "pyright (==1.1.394)", "ruff (==0.9.7)"] -test = ["pytest (>=8)"] - [[package]] name = "rsa" version = "4.9.1" @@ -4207,29 +5227,114 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" +[[package]] +name = "ruamel-yaml" +version = "0.18.15" +description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "ruamel.yaml-0.18.15-py3-none-any.whl", hash = "sha256:148f6488d698b7a5eded5ea793a025308b25eca97208181b6a026037f391f701"}, + {file = "ruamel.yaml-0.18.15.tar.gz", hash = "sha256:dbfca74b018c4c3fba0b9cc9ee33e53c371194a9000e694995e620490fd40700"}, +] + +[package.dependencies] +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.14\""} + +[package.extras] +docs = ["mercurial (>5.7)", "ryd"] +jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.14" +description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "platform_python_implementation == \"CPython\" and python_version < \"3.14\"" +files = [ + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f8b2acb0ffdd2ce8208accbec2dca4a06937d556fdcaefd6473ba1b5daa7e3c4"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:aef953f3b8bd0b50bd52a2e52fb54a6a2171a1889d8dea4a5959d46c6624c451"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a0ac90efbc7a77b0d796c03c8cc4e62fd710b3f1e4c32947713ef2ef52e09543"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9bf6b699223afe6c7fe9f2ef76e0bfa6dd892c21e94ce8c957478987ade76cd8"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d73a0187718f6eec5b2f729b0f98e4603f7bd9c48aa65d01227d1a5dcdfbe9e8"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81f6d3b19bc703679a5705c6a16dabdc79823c71d791d73c65949be7f3012c02"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b28caeaf3e670c08cb7e8de221266df8494c169bd6ed8875493fab45be9607a4"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94f3efb718f8f49b031f2071ec7a27dd20cbfe511b4dfd54ecee54c956da2b31"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-win32.whl", hash = "sha256:27c070cf3888e90d992be75dd47292ff9aa17dafd36492812a6a304a1aedc182"}, + {file = "ruamel.yaml.clib-0.2.14-cp310-cp310-win_amd64.whl", hash = "sha256:4f4a150a737fccae13fb51234d41304ff2222e3b7d4c8e9428ed1a6ab48389b8"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5bae1a073ca4244620425cd3d3aa9746bde590992b98ee8c7c8be8c597ca0d4e"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:0a54e5e40a7a691a426c2703b09b0d61a14294d25cfacc00631aa6f9c964df0d"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:10d9595b6a19778f3269399eff6bab642608e5966183abc2adbe558a42d4efc9"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dba72975485f2b87b786075e18a6e5d07dc2b4d8973beb2732b9b2816f1bad70"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29757bdb7c142f9595cc1b62ec49a3d1c83fab9cef92db52b0ccebaad4eafb98"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:557df28dbccf79b152fe2d1b935f6063d9cc431199ea2b0e84892f35c03bb0ee"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:26a8de280ab0d22b6e3ec745b4a5a07151a0f74aad92dd76ab9c8d8d7087720d"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e501c096aa3889133d674605ebd018471bc404a59cbc17da3c5924421c54d97c"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-win32.whl", hash = "sha256:915748cfc25b8cfd81b14d00f4bfdb2ab227a30d6d43459034533f4d1c207a2a"}, + {file = "ruamel.yaml.clib-0.2.14-cp311-cp311-win_amd64.whl", hash = "sha256:4ccba93c1e5a40af45b2f08e4591969fa4697eae951c708f3f83dcbf9f6c6bb1"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:6aeadc170090ff1889f0d2c3057557f9cd71f975f17535c26a5d37af98f19c27"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:5e56ac47260c0eed992789fa0b8efe43404a9adb608608631a948cee4fc2b052"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:a911aa73588d9a8b08d662b9484bc0567949529824a55d3885b77e8dd62a127a"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05ba88adf3d7189a974b2de7a9d56731548d35dc0a822ec3dc669caa7019b29"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb04c5650de6668b853623eceadcdb1a9f2fee381f5d7b6bc842ee7c239eeec4"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:df3ec9959241d07bc261f4983d25a1205ff37703faf42b474f15d54d88b4f8c9"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fbc08c02e9b147a11dfcaa1ac8a83168b699863493e183f7c0c8b12850b7d259"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c099cafc1834d3c5dac305865d04235f7c21c167c8dd31ebc3d6bbc357e2f023"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-win32.whl", hash = "sha256:b5b0f7e294700b615a3bcf6d28b26e6da94e8eba63b079f4ec92e9ba6c0d6b54"}, + {file = "ruamel.yaml.clib-0.2.14-cp312-cp312-win_amd64.whl", hash = "sha256:a37f40a859b503304dd740686359fcf541d6fb3ff7fc10f539af7f7150917c68"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7e4f9da7e7549946e02a6122dcad00b7c1168513acb1f8a726b1aaf504a99d32"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:dd7546c851e59c06197a7c651335755e74aa383a835878ca86d2c650c07a2f85"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:1c1acc3a0209ea9042cc3cfc0790edd2eddd431a2ec3f8283d081e4d5018571e"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2070bf0ad1540d5c77a664de07ebcc45eebd1ddcab71a7a06f26936920692beb"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd8fe07f49c170e09d76773fb86ad9135e0beee44f36e1576a201b0676d3d1d"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ff86876889ea478b1381089e55cf9e345707b312beda4986f823e1d95e8c0f59"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1f118b707eece8cf84ecbc3e3ec94d9db879d85ed608f95870d39b2d2efa5dca"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b30110b29484adc597df6bd92a37b90e63a8c152ca8136aad100a02f8ba6d1b6"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-win32.whl", hash = "sha256:f4e97a1cf0b7a30af9e1d9dad10a5671157b9acee790d9e26996391f49b965a2"}, + {file = "ruamel.yaml.clib-0.2.14-cp313-cp313-win_amd64.whl", hash = "sha256:090782b5fb9d98df96509eecdbcaffd037d47389a89492320280d52f91330d78"}, + {file = "ruamel.yaml.clib-0.2.14-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:7df6f6e9d0e33c7b1d435defb185095386c469109de723d514142632a7b9d07f"}, + {file = "ruamel.yaml.clib-0.2.14-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:70eda7703b8126f5e52fcf276e6c0f40b0d314674f896fc58c47b0aef2b9ae83"}, + {file = "ruamel.yaml.clib-0.2.14-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a0cb71ccc6ef9ce36eecb6272c81afdc2f565950cdcec33ae8e6cd8f7fc86f27"}, + {file = "ruamel.yaml.clib-0.2.14-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e7cb9ad1d525d40f7d87b6df7c0ff916a66bc52cb61b66ac1b2a16d0c1b07640"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:18c041b28f3456ddef1f1951d4492dbebe0f8114157c1b3c981a4611c2020792"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:d8354515ab62f95a07deaf7f845886cc50e2f345ceab240a3d2d09a9f7d77853"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:275f938692013a3883edbd848edde6d9f26825d65c9a2eb1db8baa1adc96a05d"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a60d69f4057ad9a92f3444e2367c08490daed6428291aa16cefb445c29b0e9"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac5ff9425d8acb8f59ac5b96bcb7fd3d272dc92d96a7c730025928ffcc88a7a"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e1d1735d97fd8a48473af048739379975651fab186f8a25a9f683534e6904179"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:83bbd8354f6abb3fdfb922d1ed47ad8d1db3ea72b0523dac8d07cdacfe1c0fcf"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:808c7190a0fe7ae7014c42f73897cf8e9ef14ff3aa533450e51b1e72ec5239ad"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-win32.whl", hash = "sha256:6d5472f63a31b042aadf5ed28dd3ef0523da49ac17f0463e10fda9c4a2773352"}, + {file = "ruamel.yaml.clib-0.2.14-cp39-cp39-win_amd64.whl", hash = "sha256:8dd3c2cc49caa7a8d64b67146462aed6723a0495e44bf0aa0a2e94beaa8432f6"}, + {file = "ruamel.yaml.clib-0.2.14.tar.gz", hash = "sha256:803f5044b13602d58ea378576dd75aa759f52116a0232608e8fdada4da33752e"}, +] + [[package]] name = "safetensors" -version = "0.5.3" +version = "0.6.2" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "safetensors-0.5.3-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bd20eb133db8ed15b40110b7c00c6df51655a2998132193de2f75f72d99c7073"}, - {file = "safetensors-0.5.3-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:21d01c14ff6c415c485616b8b0bf961c46b3b343ca59110d38d744e577f9cce7"}, - {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11bce6164887cd491ca75c2326a113ba934be596e22b28b1742ce27b1d076467"}, - {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4a243be3590bc3301c821da7a18d87224ef35cbd3e5f5727e4e0728b8172411e"}, - {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8bd84b12b1670a6f8e50f01e28156422a2bc07fb16fc4e98bded13039d688a0d"}, - {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:391ac8cab7c829452175f871fcaf414aa1e292b5448bd02620f675a7f3e7abb9"}, - {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cead1fa41fc54b1e61089fa57452e8834f798cb1dc7a09ba3524f1eb08e0317a"}, - {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1077f3e94182d72618357b04b5ced540ceb71c8a813d3319f1aba448e68a770d"}, - {file = "safetensors-0.5.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:799021e78287bac619c7b3f3606730a22da4cda27759ddf55d37c8db7511c74b"}, - {file = "safetensors-0.5.3-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:df26da01aaac504334644e1b7642fa000bfec820e7cef83aeac4e355e03195ff"}, - {file = "safetensors-0.5.3-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:32c3ef2d7af8b9f52ff685ed0bc43913cdcde135089ae322ee576de93eae5135"}, - {file = "safetensors-0.5.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:37f1521be045e56fc2b54c606d4455573e717b2d887c579ee1dbba5f868ece04"}, - {file = "safetensors-0.5.3-cp38-abi3-win32.whl", hash = "sha256:cfc0ec0846dcf6763b0ed3d1846ff36008c6e7290683b61616c4b040f6a54ace"}, - {file = "safetensors-0.5.3-cp38-abi3-win_amd64.whl", hash = "sha256:836cbbc320b47e80acd40e44c8682db0e8ad7123209f69b093def21ec7cafd11"}, - {file = "safetensors-0.5.3.tar.gz", hash = "sha256:b6b0d6ecacec39a4fdd99cc19f4576f5219ce858e6fd8dbe7609df0b8dc56965"}, + {file = "safetensors-0.6.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba"}, + {file = "safetensors-0.6.2-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b"}, + {file = "safetensors-0.6.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd"}, + {file = "safetensors-0.6.2-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a"}, + {file = "safetensors-0.6.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1"}, + {file = "safetensors-0.6.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda"}, + {file = "safetensors-0.6.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f"}, + {file = "safetensors-0.6.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19"}, + {file = "safetensors-0.6.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce"}, + {file = "safetensors-0.6.2-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7"}, + {file = "safetensors-0.6.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5"}, + {file = "safetensors-0.6.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac"}, + {file = "safetensors-0.6.2-cp38-abi3-win32.whl", hash = "sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1"}, + {file = "safetensors-0.6.2-cp38-abi3-win_amd64.whl", hash = "sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c"}, + {file = "safetensors-0.6.2.tar.gz", hash = "sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9"}, ] [package.extras] @@ -4240,45 +5345,101 @@ mlx = ["mlx (>=0.0.9)"] numpy = ["numpy (>=1.21.6)"] paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] pinned-tf = ["safetensors[numpy]", "tensorflow (==2.18.0)"] -quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] +quality = ["ruff"] tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] +testingfree = ["huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] torch = ["safetensors[numpy]", "torch (>=1.10)"] +[[package]] +name = "scikit-image" +version = "0.25.2" +description = "Image processing in Python" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "scikit_image-0.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d3278f586793176599df6a4cf48cb6beadae35c31e58dc01a98023af3dc31c78"}, + {file = "scikit_image-0.25.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5c311069899ce757d7dbf1d03e32acb38bb06153236ae77fcd820fd62044c063"}, + {file = "scikit_image-0.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be455aa7039a6afa54e84f9e38293733a2622b8c2fb3362b822d459cc5605e99"}, + {file = "scikit_image-0.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c464b90e978d137330be433df4e76d92ad3c5f46a22f159520ce0fdbea8a09"}, + {file = "scikit_image-0.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:60516257c5a2d2f74387c502aa2f15a0ef3498fbeaa749f730ab18f0a40fd054"}, + {file = "scikit_image-0.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f4bac9196fb80d37567316581c6060763b0f4893d3aca34a9ede3825bc035b17"}, + {file = "scikit_image-0.25.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d989d64ff92e0c6c0f2018c7495a5b20e2451839299a018e0e5108b2680f71e0"}, + {file = "scikit_image-0.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2cfc96b27afe9a05bc92f8c6235321d3a66499995675b27415e0d0c76625173"}, + {file = "scikit_image-0.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24cc986e1f4187a12aa319f777b36008764e856e5013666a4a83f8df083c2641"}, + {file = "scikit_image-0.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:b4f6b61fc2db6340696afe3db6b26e0356911529f5f6aee8c322aa5157490c9b"}, + {file = "scikit_image-0.25.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8db8dd03663112783221bf01ccfc9512d1cc50ac9b5b0fe8f4023967564719fb"}, + {file = "scikit_image-0.25.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:483bd8cc10c3d8a7a37fae36dfa5b21e239bd4ee121d91cad1f81bba10cfb0ed"}, + {file = "scikit_image-0.25.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d1e80107bcf2bf1291acfc0bf0425dceb8890abe9f38d8e94e23497cbf7ee0d"}, + {file = "scikit_image-0.25.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a17e17eb8562660cc0d31bb55643a4da996a81944b82c54805c91b3fe66f4824"}, + {file = "scikit_image-0.25.2-cp312-cp312-win_amd64.whl", hash = "sha256:bdd2b8c1de0849964dbc54037f36b4e9420157e67e45a8709a80d727f52c7da2"}, + {file = "scikit_image-0.25.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7efa888130f6c548ec0439b1a7ed7295bc10105458a421e9bf739b457730b6da"}, + {file = "scikit_image-0.25.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dd8011efe69c3641920614d550f5505f83658fe33581e49bed86feab43a180fc"}, + {file = "scikit_image-0.25.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28182a9d3e2ce3c2e251383bdda68f8d88d9fff1a3ebe1eb61206595c9773341"}, + {file = "scikit_image-0.25.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8abd3c805ce6944b941cfed0406d88faeb19bab3ed3d4b50187af55cf24d147"}, + {file = "scikit_image-0.25.2-cp313-cp313-win_amd64.whl", hash = "sha256:64785a8acefee460ec49a354706db0b09d1f325674107d7fa3eadb663fb56d6f"}, + {file = "scikit_image-0.25.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:330d061bd107d12f8d68f1d611ae27b3b813b8cdb0300a71d07b1379178dd4cd"}, + {file = "scikit_image-0.25.2.tar.gz", hash = "sha256:e5a37e6cd4d0c018a7a55b9d601357e3382826d3888c10d0213fc63bff977dde"}, +] + +[package.dependencies] +imageio = ">=2.33,<2.35.0 || >2.35.0" +lazy-loader = ">=0.4" +networkx = ">=3.0" +numpy = ">=1.24" +packaging = ">=21" +pillow = ">=10.1" +scipy = ">=1.11.4" +tifffile = ">=2022.8.12" + +[package.extras] +build = ["Cython (>=3.0.8)", "build (>=1.2.1)", "meson-python (>=0.16)", "ninja (>=1.11.1.1)", "numpy (>=2.0)", "pythran (>=0.16)", "spin (==0.13)"] +data = ["pooch (>=1.6.0)"] +developer = ["ipython", "pre-commit", "tomli ; python_version < \"3.11\""] +docs = ["PyWavelets (>=1.6)", "dask[array] (>=2023.2.0)", "intersphinx-registry (>=0.2411.14)", "ipykernel", "ipywidgets", "kaleido (==0.2.1)", "matplotlib (>=3.7)", "myst-parser", "numpydoc (>=1.7)", "pandas (>=2.0)", "plotly (>=5.20)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.16)", "pytest-doctestplus", "scikit-learn (>=1.2)", "seaborn (>=0.11)", "sphinx (>=8.0)", "sphinx-copybutton", "sphinx-gallery[parallel] (>=0.18)", "sphinx_design (>=0.5)", "tifffile (>=2022.8.12)"] +optional = ["PyWavelets (>=1.6)", "SimpleITK", "astropy (>=5.0)", "cloudpickle (>=1.1.1)", "dask[array] (>=2023.2.0)", "matplotlib (>=3.7)", "pooch (>=1.6.0)", "pyamg (>=5.2)", "scikit-learn (>=1.2)"] +test = ["asv", "numpydoc (>=1.7)", "pooch (>=1.6.0)", "pytest (>=8)", "pytest-cov (>=2.11.0)", "pytest-doctestplus", "pytest-faulthandler", "pytest-localserver"] + [[package]] name = "scikit-learn" -version = "1.7.1" +version = "1.7.2" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "scikit_learn-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:406204dd4004f0517f0b23cf4b28c6245cbd51ab1b6b78153bc784def214946d"}, - {file = "scikit_learn-1.7.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:16af2e44164f05d04337fd1fc3ae7c4ea61fd9b0d527e22665346336920fe0e1"}, - {file = "scikit_learn-1.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2f2e78e56a40c7587dea9a28dc4a49500fa2ead366869418c66f0fd75b80885c"}, - {file = "scikit_learn-1.7.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b62b76ad408a821475b43b7bb90a9b1c9a4d8d125d505c2df0539f06d6e631b1"}, - {file = "scikit_learn-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:9963b065677a4ce295e8ccdee80a1dd62b37249e667095039adcd5bce6e90deb"}, - {file = "scikit_learn-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90c8494ea23e24c0fb371afc474618c1019dc152ce4a10e4607e62196113851b"}, - {file = "scikit_learn-1.7.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:bb870c0daf3bf3be145ec51df8ac84720d9972170786601039f024bf6d61a518"}, - {file = "scikit_learn-1.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:40daccd1b5623f39e8943ab39735cadf0bdce80e67cdca2adcb5426e987320a8"}, - {file = "scikit_learn-1.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:30d1f413cfc0aa5a99132a554f1d80517563c34a9d3e7c118fde2d273c6fe0f7"}, - {file = "scikit_learn-1.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:c711d652829a1805a95d7fe96654604a8f16eab5a9e9ad87b3e60173415cb650"}, - {file = "scikit_learn-1.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3cee419b49b5bbae8796ecd690f97aa412ef1674410c23fc3257c6b8b85b8087"}, - {file = "scikit_learn-1.7.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2fd8b8d35817b0d9ebf0b576f7d5ffbbabdb55536b0655a8aaae629d7ffd2e1f"}, - {file = "scikit_learn-1.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:588410fa19a96a69763202f1d6b7b91d5d7a5d73be36e189bc6396bfb355bd87"}, - {file = "scikit_learn-1.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3142f0abe1ad1d1c31a2ae987621e41f6b578144a911ff4ac94781a583adad7"}, - {file = "scikit_learn-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3ddd9092c1bd469acab337d87930067c87eac6bd544f8d5027430983f1e1ae88"}, - {file = "scikit_learn-1.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b7839687fa46d02e01035ad775982f2470be2668e13ddd151f0f55a5bf123bae"}, - {file = "scikit_learn-1.7.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:a10f276639195a96c86aa572ee0698ad64ee939a7b042060b98bd1930c261d10"}, - {file = "scikit_learn-1.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:13679981fdaebc10cc4c13c43344416a86fcbc61449cb3e6517e1df9d12c8309"}, - {file = "scikit_learn-1.7.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f1262883c6a63f067a980a8cdd2d2e7f2513dddcef6a9eaada6416a7a7cbe43"}, - {file = "scikit_learn-1.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:ca6d31fb10e04d50bfd2b50d66744729dbb512d4efd0223b864e2fdbfc4cee11"}, - {file = "scikit_learn-1.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:781674d096303cfe3d351ae6963ff7c958db61cde3421cd490e3a5a58f2a94ae"}, - {file = "scikit_learn-1.7.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:10679f7f125fe7ecd5fad37dd1aa2daae7e3ad8df7f3eefa08901b8254b3e12c"}, - {file = "scikit_learn-1.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f812729e38c8cb37f760dce71a9b83ccfb04f59b3dca7c6079dcdc60544fa9e"}, - {file = "scikit_learn-1.7.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:88e1a20131cf741b84b89567e1717f27a2ced228e0f29103426102bc2e3b8ef7"}, - {file = "scikit_learn-1.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b1bd1d919210b6a10b7554b717c9000b5485aa95a1d0f177ae0d7ee8ec750da5"}, - {file = "scikit_learn-1.7.1.tar.gz", hash = "sha256:24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802"}, + {file = "scikit_learn-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b33579c10a3081d076ab403df4a4190da4f4432d443521674637677dc91e61f"}, + {file = "scikit_learn-1.7.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:36749fb62b3d961b1ce4fedf08fa57a1986cd409eff2d783bca5d4b9b5fce51c"}, + {file = "scikit_learn-1.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7a58814265dfc52b3295b1900cfb5701589d30a8bb026c7540f1e9d3499d5ec8"}, + {file = "scikit_learn-1.7.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a847fea807e278f821a0406ca01e387f97653e284ecbd9750e3ee7c90347f18"}, + {file = "scikit_learn-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:ca250e6836d10e6f402436d6463d6c0e4d8e0234cfb6a9a47835bd392b852ce5"}, + {file = "scikit_learn-1.7.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7509693451651cd7361d30ce4e86a1347493554f172b1c72a39300fa2aea79e"}, + {file = "scikit_learn-1.7.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:0486c8f827c2e7b64837c731c8feff72c0bd2b998067a8a9cbc10643c31f0fe1"}, + {file = "scikit_learn-1.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:89877e19a80c7b11a2891a27c21c4894fb18e2c2e077815bcade10d34287b20d"}, + {file = "scikit_learn-1.7.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8da8bf89d4d79aaec192d2bda62f9b56ae4e5b4ef93b6a56b5de4977e375c1f1"}, + {file = "scikit_learn-1.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:9b7ed8d58725030568523e937c43e56bc01cadb478fc43c042a9aca1dacb3ba1"}, + {file = "scikit_learn-1.7.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8d91a97fa2b706943822398ab943cde71858a50245e31bc71dba62aab1d60a96"}, + {file = "scikit_learn-1.7.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:acbc0f5fd2edd3432a22c69bed78e837c70cf896cd7993d71d51ba6708507476"}, + {file = "scikit_learn-1.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e5bf3d930aee75a65478df91ac1225ff89cd28e9ac7bd1196853a9229b6adb0b"}, + {file = "scikit_learn-1.7.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4d6e9deed1a47aca9fe2f267ab8e8fe82ee20b4526b2c0cd9e135cea10feb44"}, + {file = "scikit_learn-1.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:6088aa475f0785e01bcf8529f55280a3d7d298679f50c0bb70a2364a82d0b290"}, + {file = "scikit_learn-1.7.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0b7dacaa05e5d76759fb071558a8b5130f4845166d88654a0f9bdf3eb57851b7"}, + {file = "scikit_learn-1.7.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:abebbd61ad9e1deed54cca45caea8ad5f79e1b93173dece40bb8e0c658dbe6fe"}, + {file = "scikit_learn-1.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:502c18e39849c0ea1a5d681af1dbcf15f6cce601aebb657aabbfe84133c1907f"}, + {file = "scikit_learn-1.7.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a4c328a71785382fe3fe676a9ecf2c86189249beff90bf85e22bdb7efaf9ae0"}, + {file = "scikit_learn-1.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:63a9afd6f7b229aad94618c01c252ce9e6fa97918c5ca19c9a17a087d819440c"}, + {file = "scikit_learn-1.7.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9acb6c5e867447b4e1390930e3944a005e2cb115922e693c08a323421a6966e8"}, + {file = "scikit_learn-1.7.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:2a41e2a0ef45063e654152ec9d8bcfc39f7afce35b08902bfe290c2498a67a6a"}, + {file = "scikit_learn-1.7.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98335fb98509b73385b3ab2bd0639b1f610541d3988ee675c670371d6a87aa7c"}, + {file = "scikit_learn-1.7.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191e5550980d45449126e23ed1d5e9e24b2c68329ee1f691a3987476e115e09c"}, + {file = "scikit_learn-1.7.2-cp313-cp313t-win_amd64.whl", hash = "sha256:57dc4deb1d3762c75d685507fbd0bc17160144b2f2ba4ccea5dc285ab0d0e973"}, + {file = "scikit_learn-1.7.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33"}, + {file = "scikit_learn-1.7.2-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615"}, + {file = "scikit_learn-1.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9656e4a53e54578ad10a434dc1f993330568cfee176dff07112b8785fb413106"}, + {file = "scikit_learn-1.7.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96dc05a854add0e50d3f47a1ef21a10a595016da5b007c7d9cd9d0bffd1fcc61"}, + {file = "scikit_learn-1.7.2-cp314-cp314-win_amd64.whl", hash = "sha256:bb24510ed3f9f61476181e4db51ce801e2ba37541def12dc9333b946fc7a9cf8"}, + {file = "scikit_learn-1.7.2.tar.gz", hash = "sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda"}, ] [package.dependencies] @@ -4303,7 +5464,6 @@ description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.10" groups = ["main"] -markers = "python_version == \"3.10\"" files = [ {file = "scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c"}, {file = "scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253"}, @@ -4361,62 +5521,6 @@ dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodest doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] -[[package]] -name = "scipy" -version = "1.16.0" -description = "Fundamental algorithms for scientific computing in Python" -optional = false -python-versions = ">=3.11" -groups = ["main"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "scipy-1.16.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:deec06d831b8f6b5fb0b652433be6a09db29e996368ce5911faf673e78d20085"}, - {file = "scipy-1.16.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d30c0fe579bb901c61ab4bb7f3eeb7281f0d4c4a7b52dbf563c89da4fd2949be"}, - {file = "scipy-1.16.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:b2243561b45257f7391d0f49972fca90d46b79b8dbcb9b2cb0f9df928d370ad4"}, - {file = "scipy-1.16.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:e6d7dfc148135e9712d87c5f7e4f2ddc1304d1582cb3a7d698bbadedb61c7afd"}, - {file = "scipy-1.16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:90452f6a9f3fe5a2cf3748e7be14f9cc7d9b124dce19667b54f5b429d680d539"}, - {file = "scipy-1.16.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a2f0bf2f58031c8701a8b601df41701d2a7be17c7ffac0a4816aeba89c4cdac8"}, - {file = "scipy-1.16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c4abb4c11fc0b857474241b812ce69ffa6464b4bd8f4ecb786cf240367a36a7"}, - {file = "scipy-1.16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b370f8f6ac6ef99815b0d5c9f02e7ade77b33007d74802efc8316c8db98fd11e"}, - {file = "scipy-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:a16ba90847249bedce8aa404a83fb8334b825ec4a8e742ce6012a7a5e639f95c"}, - {file = "scipy-1.16.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:7eb6bd33cef4afb9fa5f1fb25df8feeb1e52d94f21a44f1d17805b41b1da3180"}, - {file = "scipy-1.16.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:1dbc8fdba23e4d80394ddfab7a56808e3e6489176d559c6c71935b11a2d59db1"}, - {file = "scipy-1.16.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:7dcf42c380e1e3737b343dec21095c9a9ad3f9cbe06f9c05830b44b1786c9e90"}, - {file = "scipy-1.16.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:26ec28675f4a9d41587266084c626b02899db373717d9312fa96ab17ca1ae94d"}, - {file = "scipy-1.16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:952358b7e58bd3197cfbd2f2f2ba829f258404bdf5db59514b515a8fe7a36c52"}, - {file = "scipy-1.16.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03931b4e870c6fef5b5c0970d52c9f6ddd8c8d3e934a98f09308377eba6f3824"}, - {file = "scipy-1.16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:512c4f4f85912767c351a0306824ccca6fd91307a9f4318efe8fdbd9d30562ef"}, - {file = "scipy-1.16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e69f798847e9add03d512eaf5081a9a5c9a98757d12e52e6186ed9681247a1ac"}, - {file = "scipy-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:adf9b1999323ba335adc5d1dc7add4781cb5a4b0ef1e98b79768c05c796c4e49"}, - {file = "scipy-1.16.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:e9f414cbe9ca289a73e0cc92e33a6a791469b6619c240aa32ee18abdce8ab451"}, - {file = "scipy-1.16.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:bbba55fb97ba3cdef9b1ee973f06b09d518c0c7c66a009c729c7d1592be1935e"}, - {file = "scipy-1.16.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:58e0d4354eacb6004e7aa1cd350e5514bd0270acaa8d5b36c0627bb3bb486974"}, - {file = "scipy-1.16.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:75b2094ec975c80efc273567436e16bb794660509c12c6a31eb5c195cbf4b6dc"}, - {file = "scipy-1.16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6b65d232157a380fdd11a560e7e21cde34fdb69d65c09cb87f6cc024ee376351"}, - {file = "scipy-1.16.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1d8747f7736accd39289943f7fe53a8333be7f15a82eea08e4afe47d79568c32"}, - {file = "scipy-1.16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eb9f147a1b8529bb7fec2a85cf4cf42bdfadf9e83535c309a11fdae598c88e8b"}, - {file = "scipy-1.16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d2b83c37edbfa837a8923d19c749c1935ad3d41cf196006a24ed44dba2ec4358"}, - {file = "scipy-1.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:79a3c13d43c95aa80b87328a46031cf52508cf5f4df2767602c984ed1d3c6bbe"}, - {file = "scipy-1.16.0-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:f91b87e1689f0370690e8470916fe1b2308e5b2061317ff76977c8f836452a47"}, - {file = "scipy-1.16.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:88a6ca658fb94640079e7a50b2ad3b67e33ef0f40e70bdb7dc22017dae73ac08"}, - {file = "scipy-1.16.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:ae902626972f1bd7e4e86f58fd72322d7f4ec7b0cfc17b15d4b7006efc385176"}, - {file = "scipy-1.16.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:8cb824c1fc75ef29893bc32b3ddd7b11cf9ab13c1127fe26413a05953b8c32ed"}, - {file = "scipy-1.16.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:de2db7250ff6514366a9709c2cba35cb6d08498e961cba20d7cff98a7ee88938"}, - {file = "scipy-1.16.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e85800274edf4db8dd2e4e93034f92d1b05c9421220e7ded9988b16976f849c1"}, - {file = "scipy-1.16.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4f720300a3024c237ace1cb11f9a84c38beb19616ba7c4cdcd771047a10a1706"}, - {file = "scipy-1.16.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:aad603e9339ddb676409b104c48a027e9916ce0d2838830691f39552b38a352e"}, - {file = "scipy-1.16.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f56296fefca67ba605fd74d12f7bd23636267731a72cb3947963e76b8c0a25db"}, - {file = "scipy-1.16.0.tar.gz", hash = "sha256:b5ef54021e832869c8cfb03bc3bf20366cbcd426e02a58e8a58d7584dfbb8f62"}, -] - -[package.dependencies] -numpy = ">=1.25.2,<2.6" - -[package.extras] -dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] -doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "linkify-it-py", "matplotlib (>=3.5)", "myst-nb (>=1.2.0)", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.2.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.3.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] - [[package]] name = "setuptools" version = "80.9.0" @@ -4424,7 +5528,6 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa optional = false python-versions = ">=3.9" groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" or python_version >= \"3.12\"" files = [ {file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"}, {file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"}, @@ -4439,6 +5542,80 @@ enabler = ["pytest-enabler (>=2.2)"] test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] +[[package]] +name = "shapely" +version = "2.1.2" +description = "Manipulation and analysis of geometric objects" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "shapely-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7ae48c236c0324b4e139bea88a306a04ca630f49be66741b340729d380d8f52f"}, + {file = "shapely-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eba6710407f1daa8e7602c347dfc94adc02205ec27ed956346190d66579eb9ea"}, + {file = "shapely-2.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef4a456cc8b7b3d50ccec29642aa4aeda959e9da2fe9540a92754770d5f0cf1f"}, + {file = "shapely-2.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e38a190442aacc67ff9f75ce60aec04893041f16f97d242209106d502486a142"}, + {file = "shapely-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:40d784101f5d06a1fd30b55fc11ea58a61be23f930d934d86f19a180909908a4"}, + {file = "shapely-2.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f6f6cd5819c50d9bcf921882784586aab34a4bd53e7553e175dece6db513a6f0"}, + {file = "shapely-2.1.2-cp310-cp310-win32.whl", hash = "sha256:fe9627c39c59e553c90f5bc3128252cb85dc3b3be8189710666d2f8bc3a5503e"}, + {file = "shapely-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:1d0bfb4b8f661b3b4ec3565fa36c340bfb1cda82087199711f86a88647d26b2f"}, + {file = "shapely-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:91121757b0a36c9aac3427a651a7e6567110a4a67c97edf04f8d55d4765f6618"}, + {file = "shapely-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:16a9c722ba774cf50b5d4541242b4cce05aafd44a015290c82ba8a16931ff63d"}, + {file = "shapely-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cc4f7397459b12c0b196c9efe1f9d7e92463cbba142632b4cc6d8bbbbd3e2b09"}, + {file = "shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:136ab87b17e733e22f0961504d05e77e7be8c9b5a8184f685b4a91a84efe3c26"}, + {file = "shapely-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:16c5d0fc45d3aa0a69074979f4f1928ca2734fb2e0dde8af9611e134e46774e7"}, + {file = "shapely-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6ddc759f72b5b2b0f54a7e7cde44acef680a55019eb52ac63a7af2cf17cb9cd2"}, + {file = "shapely-2.1.2-cp311-cp311-win32.whl", hash = "sha256:2fa78b49485391224755a856ed3b3bd91c8455f6121fee0db0e71cefb07d0ef6"}, + {file = "shapely-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:c64d5c97b2f47e3cd9b712eaced3b061f2b71234b3fc263e0fcf7d889c6559dc"}, + {file = "shapely-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fe2533caae6a91a543dec62e8360fe86ffcdc42a7c55f9dfd0128a977a896b94"}, + {file = "shapely-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ba4d1333cc0bc94381d6d4308d2e4e008e0bd128bdcff5573199742ee3634359"}, + {file = "shapely-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0bd308103340030feef6c111d3eb98d50dc13feea33affc8a6f9fa549e9458a3"}, + {file = "shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1e7d4d7ad262a48bb44277ca12c7c78cb1b0f56b32c10734ec9a1d30c0b0c54b"}, + {file = "shapely-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e9eddfe513096a71896441a7c37db72da0687b34752c4e193577a145c71736fc"}, + {file = "shapely-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:980c777c612514c0cf99bc8a9de6d286f5e186dcaf9091252fcd444e5638193d"}, + {file = "shapely-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9111274b88e4d7b54a95218e243282709b330ef52b7b86bc6aaf4f805306f454"}, + {file = "shapely-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:743044b4cfb34f9a67205cee9279feaf60ba7d02e69febc2afc609047cb49179"}, + {file = "shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8"}, + {file = "shapely-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8cff473e81017594d20ec55d86b54bc635544897e13a7cfc12e36909c5309a2a"}, + {file = "shapely-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe7b77dc63d707c09726b7908f575fc04ff1d1ad0f3fb92aec212396bc6cfe5e"}, + {file = "shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6"}, + {file = "shapely-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a84e0582858d841d54355246ddfcbd1fce3179f185da7470f41ce39d001ee1af"}, + {file = "shapely-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc3487447a43d42adcdf52d7ac73804f2312cbfa5d433a7d2c506dcab0033dfd"}, + {file = "shapely-2.1.2-cp313-cp313-win32.whl", hash = "sha256:9c3a3c648aedc9f99c09263b39f2d8252f199cb3ac154fadc173283d7d111350"}, + {file = "shapely-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715"}, + {file = "shapely-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2d93d23bdd2ed9dc157b46bc2f19b7da143ca8714464249bef6771c679d5ff40"}, + {file = "shapely-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01d0d304b25634d60bd7cf291828119ab55a3bab87dc4af1e44b07fb225f188b"}, + {file = "shapely-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8d8382dd120d64b03698b7298b89611a6ea6f55ada9d39942838b79c9bc89801"}, + {file = "shapely-2.1.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:19efa3611eef966e776183e338b2d7ea43569ae99ab34f8d17c2c054d3205cc0"}, + {file = "shapely-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:346ec0c1a0fcd32f57f00e4134d1200e14bf3f5ae12af87ba83ca275c502498c"}, + {file = "shapely-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6305993a35989391bd3476ee538a5c9a845861462327efe00dd11a5c8c709a99"}, + {file = "shapely-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:c8876673449f3401f278c86eb33224c5764582f72b653a415d0e6672fde887bf"}, + {file = "shapely-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:4a44bc62a10d84c11a7a3d7c1c4fe857f7477c3506e24c9062da0db0ae0c449c"}, + {file = "shapely-2.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:9a522f460d28e2bf4e12396240a5fc1518788b2fcd73535166d748399ef0c223"}, + {file = "shapely-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1ff629e00818033b8d71139565527ced7d776c269a49bd78c9df84e8f852190c"}, + {file = "shapely-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f67b34271dedc3c653eba4e3d7111aa421d5be9b4c4c7d38d30907f796cb30df"}, + {file = "shapely-2.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21952dc00df38a2c28375659b07a3979d22641aeb104751e769c3ee825aadecf"}, + {file = "shapely-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1f2f33f486777456586948e333a56ae21f35ae273be99255a191f5c1fa302eb4"}, + {file = "shapely-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cf831a13e0d5a7eb519e96f58ec26e049b1fad411fc6fc23b162a7ce04d9cffc"}, + {file = "shapely-2.1.2-cp314-cp314-win32.whl", hash = "sha256:61edcd8d0d17dd99075d320a1dd39c0cb9616f7572f10ef91b4b5b00c4aeb566"}, + {file = "shapely-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c"}, + {file = "shapely-2.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:5ebe3f84c6112ad3d4632b1fd2290665aa75d4cef5f6c5d77c4c95b324527c6a"}, + {file = "shapely-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5860eb9f00a1d49ebb14e881f5caf6c2cf472c7fd38bd7f253bbd34f934eb076"}, + {file = "shapely-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b705c99c76695702656327b819c9660768ec33f5ce01fa32b2af62b56ba400a1"}, + {file = "shapely-2.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a1fd0ea855b2cf7c9cddaf25543e914dd75af9de08785f20ca3085f2c9ca60b0"}, + {file = "shapely-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:df90e2db118c3671a0754f38e36802db75fe0920d211a27481daf50a711fdf26"}, + {file = "shapely-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:361b6d45030b4ac64ddd0a26046906c8202eb60d0f9f53085f5179f1d23021a0"}, + {file = "shapely-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:b54df60f1fbdecc8ebc2c5b11870461a6417b3d617f555e5033f1505d36e5735"}, + {file = "shapely-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9"}, + {file = "shapely-2.1.2.tar.gz", hash = "sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9"}, +] + +[package.dependencies] +numpy = ">=1.21" + +[package.extras] +docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"] +test = ["pytest", "pytest-cov", "scipy-doctest"] + [[package]] name = "shellingham" version = "1.5.4" @@ -4489,14 +5666,14 @@ files = [ [[package]] name = "soupsieve" -version = "2.7" +version = "2.8" description = "A modern CSS selector implementation for Beautiful Soup." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main", "docs"] files = [ - {file = "soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4"}, - {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, + {file = "soupsieve-2.8-py3-none-any.whl", hash = "sha256:0cc76456a30e20f5d7f2e14a98a4ae2ee4e5abdc7c5ea0aafe795f344bc7984c"}, + {file = "soupsieve-2.8.tar.gz", hash = "sha256:e2dd4a40a628cb5f28f6d4b0db8800b8f581b65bb380b97de22ba5ca8d72572f"}, ] [[package]] @@ -4506,7 +5683,6 @@ description = "Python documentation generator" optional = false python-versions = ">=3.10" groups = ["docs"] -markers = "python_version == \"3.10\"" files = [ {file = "sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2"}, {file = "sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927"}, @@ -4536,43 +5712,6 @@ docs = ["sphinxcontrib-websupport"] lint = ["flake8 (>=6.0)", "mypy (==1.11.1)", "pyright (==1.1.384)", "pytest (>=6.0)", "ruff (==0.6.9)", "sphinx-lint (>=0.9)", "tomli (>=2)", "types-Pillow (==10.2.0.20240822)", "types-Pygments (==2.18.0.20240506)", "types-colorama (==0.4.15.20240311)", "types-defusedxml (==0.7.0.20240218)", "types-docutils (==0.21.0.20241005)", "types-requests (==2.32.0.20240914)", "types-urllib3 (==1.26.25.14)"] test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] -[[package]] -name = "sphinx" -version = "8.2.3" -description = "Python documentation generator" -optional = false -python-versions = ">=3.11" -groups = ["docs"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "sphinx-8.2.3-py3-none-any.whl", hash = "sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3"}, - {file = "sphinx-8.2.3.tar.gz", hash = "sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348"}, -] - -[package.dependencies] -alabaster = ">=0.7.14" -babel = ">=2.13" -colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} -docutils = ">=0.20,<0.22" -imagesize = ">=1.3" -Jinja2 = ">=3.1" -packaging = ">=23.0" -Pygments = ">=2.17" -requests = ">=2.30.0" -roman-numerals-py = ">=1.0.0" -snowballstemmer = ">=2.2" -sphinxcontrib-applehelp = ">=1.0.7" -sphinxcontrib-devhelp = ">=1.0.6" -sphinxcontrib-htmlhelp = ">=2.0.6" -sphinxcontrib-jsmath = ">=1.0.1" -sphinxcontrib-qthelp = ">=1.0.6" -sphinxcontrib-serializinghtml = ">=1.1.9" - -[package.extras] -docs = ["sphinxcontrib-websupport"] -lint = ["betterproto (==2.0.0b6)", "mypy (==1.15.0)", "pypi-attestations (==0.0.21)", "pyright (==1.1.395)", "pytest (>=8.0)", "ruff (==0.9.9)", "sphinx-lint (>=0.9)", "types-Pillow (==10.2.0.20240822)", "types-Pygments (==2.19.0.20250219)", "types-colorama (==0.4.15.20240311)", "types-defusedxml (==0.7.0.20240218)", "types-docutils (==0.21.0.20241128)", "types-requests (==2.32.0.20241016)", "types-urllib3 (==1.26.25.14)"] -test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "pytest-xdist[psutil] (>=3.4)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] - [[package]] name = "sphinxcontrib-applehelp" version = "2.0.0" @@ -4738,16 +5877,64 @@ files = [ {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, ] +[[package]] +name = "tifffile" +version = "2025.5.10" +description = "Read and write TIFF files" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.10\"" +files = [ + {file = "tifffile-2025.5.10-py3-none-any.whl", hash = "sha256:e37147123c0542d67bc37ba5cdd67e12ea6fbe6e86c52bee037a9eb6a064e5ad"}, + {file = "tifffile-2025.5.10.tar.gz", hash = "sha256:018335d34283aa3fd8c263bae5c3c2b661ebc45548fde31504016fcae7bf1103"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +all = ["defusedxml", "fsspec", "imagecodecs (>=2024.12.30)", "lxml", "matplotlib", "zarr (<3)"] +codecs = ["imagecodecs (>=2024.12.30)"] +plot = ["matplotlib"] +test = ["cmapfile", "czifile", "dask", "defusedxml", "fsspec", "imagecodecs", "lfdfiles", "lxml", "ndtiff", "oiffile", "psdtags", "pytest", "roifile", "xarray", "zarr (<3)"] +xml = ["defusedxml", "lxml"] +zarr = ["fsspec", "zarr (<3)"] + +[[package]] +name = "tifffile" +version = "2025.9.20" +description = "Read and write TIFF files" +optional = false +python-versions = ">=3.11" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "tifffile-2025.9.20-py3-none-any.whl", hash = "sha256:549dda2f2c65cc63b3d946942b9b43c09ae50caaae0aa7ea3d91a915acd45444"}, + {file = "tifffile-2025.9.20.tar.gz", hash = "sha256:a0fed4c613ff728979cb6abfd40832b6f36dc9da8183e52840418a25a00552eb"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +all = ["defusedxml", "fsspec", "imagecodecs (>=2024.12.30)", "kerchunk", "lxml", "matplotlib", "zarr (>=3)"] +codecs = ["imagecodecs (>=2024.12.30)"] +plot = ["matplotlib"] +test = ["cmapfile", "czifile", "dask", "defusedxml", "fsspec", "imagecodecs", "kerchunk", "lfdfiles", "lxml", "ndtiff", "oiffile", "psdtags", "pytest", "requests", "roifile", "xarray", "zarr (>=3)"] +xml = ["defusedxml", "lxml"] +zarr = ["fsspec", "kerchunk", "zarr (>=3)"] + [[package]] name = "together" -version = "1.5.21" +version = "1.5.25" description = "Python client for Together's Cloud Platform!" optional = false python-versions = "<4.0,>=3.10" groups = ["main"] files = [ - {file = "together-1.5.21-py3-none-any.whl", hash = "sha256:35e6c0072033a2e5f1105de8781e969f41cffc85dae508b6f4dc293360026872"}, - {file = "together-1.5.21.tar.gz", hash = "sha256:59adb8cf4c5b77eca76b8c66a73c47c45fd828aaf4f059f33f893f8c5f68f85a"}, + {file = "together-1.5.25-py3-none-any.whl", hash = "sha256:17ebb1530c43fde053b2bd04842f94e1bc4cbbc1dc195ea254be6f52037a3c8f"}, + {file = "together-1.5.25.tar.gz", hash = "sha256:cfa24c20d095723561272b0ce240fe20a76f0688955a48ebfb6a7e01edb1a72c"}, ] [package.dependencies] @@ -4772,27 +5959,27 @@ pyarrow = ["pyarrow (>=10.0.1)"] [[package]] name = "tokenizers" -version = "0.21.2" +version = "0.21.4" description = "" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "tokenizers-0.21.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:342b5dfb75009f2255ab8dec0041287260fed5ce00c323eb6bab639066fef8ec"}, - {file = "tokenizers-0.21.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:126df3205d6f3a93fea80c7a8a266a78c1bd8dd2fe043386bafdd7736a23e45f"}, - {file = "tokenizers-0.21.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a32cd81be21168bd0d6a0f0962d60177c447a1aa1b1e48fa6ec9fc728ee0b12"}, - {file = "tokenizers-0.21.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8bd8999538c405133c2ab999b83b17c08b7fc1b48c1ada2469964605a709ef91"}, - {file = "tokenizers-0.21.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e9944e61239b083a41cf8fc42802f855e1dca0f499196df37a8ce219abac6eb"}, - {file = "tokenizers-0.21.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:514cd43045c5d546f01142ff9c79a96ea69e4b5cda09e3027708cb2e6d5762ab"}, - {file = "tokenizers-0.21.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1b9405822527ec1e0f7d8d2fdb287a5730c3a6518189c968254a8441b21faae"}, - {file = "tokenizers-0.21.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed9a4d51c395103ad24f8e7eb976811c57fbec2af9f133df471afcd922e5020"}, - {file = "tokenizers-0.21.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2c41862df3d873665ec78b6be36fcc30a26e3d4902e9dd8608ed61d49a48bc19"}, - {file = "tokenizers-0.21.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:ed21dc7e624e4220e21758b2e62893be7101453525e3d23264081c9ef9a6d00d"}, - {file = "tokenizers-0.21.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:0e73770507e65a0e0e2a1affd6b03c36e3bc4377bd10c9ccf51a82c77c0fe365"}, - {file = "tokenizers-0.21.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:106746e8aa9014a12109e58d540ad5465b4c183768ea96c03cbc24c44d329958"}, - {file = "tokenizers-0.21.2-cp39-abi3-win32.whl", hash = "sha256:cabda5a6d15d620b6dfe711e1af52205266d05b379ea85a8a301b3593c60e962"}, - {file = "tokenizers-0.21.2-cp39-abi3-win_amd64.whl", hash = "sha256:58747bb898acdb1007f37a7bbe614346e98dc28708ffb66a3fd50ce169ac6c98"}, - {file = "tokenizers-0.21.2.tar.gz", hash = "sha256:fdc7cffde3e2113ba0e6cc7318c40e3438a4d74bbc62bf04bcc63bdfb082ac77"}, + {file = "tokenizers-0.21.4-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:2ccc10a7c3bcefe0f242867dc914fc1226ee44321eb618cfe3019b5df3400133"}, + {file = "tokenizers-0.21.4-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:5e2f601a8e0cd5be5cc7506b20a79112370b9b3e9cb5f13f68ab11acd6ca7d60"}, + {file = "tokenizers-0.21.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b376f5a1aee67b4d29032ee85511bbd1b99007ec735f7f35c8a2eb104eade5"}, + {file = "tokenizers-0.21.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2107ad649e2cda4488d41dfd031469e9da3fcbfd6183e74e4958fa729ffbf9c6"}, + {file = "tokenizers-0.21.4-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c73012da95afafdf235ba80047699df4384fdc481527448a078ffd00e45a7d9"}, + {file = "tokenizers-0.21.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f23186c40395fc390d27f519679a58023f368a0aad234af145e0f39ad1212732"}, + {file = "tokenizers-0.21.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc88bb34e23a54cc42713d6d98af5f1bf79c07653d24fe984d2d695ba2c922a2"}, + {file = "tokenizers-0.21.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51b7eabb104f46c1c50b486520555715457ae833d5aee9ff6ae853d1130506ff"}, + {file = "tokenizers-0.21.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:714b05b2e1af1288bd1bc56ce496c4cebb64a20d158ee802887757791191e6e2"}, + {file = "tokenizers-0.21.4-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:1340ff877ceedfa937544b7d79f5b7becf33a4cfb58f89b3b49927004ef66f78"}, + {file = "tokenizers-0.21.4-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:3c1f4317576e465ac9ef0d165b247825a2a4078bcd01cba6b54b867bdf9fdd8b"}, + {file = "tokenizers-0.21.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:c212aa4e45ec0bb5274b16b6f31dd3f1c41944025c2358faaa5782c754e84c24"}, + {file = "tokenizers-0.21.4-cp39-abi3-win32.whl", hash = "sha256:6c42a930bc5f4c47f4ea775c91de47d27910881902b0f20e4990ebe045a415d0"}, + {file = "tokenizers-0.21.4-cp39-abi3-win_amd64.whl", hash = "sha256:475d807a5c3eb72c59ad9b5fcdb254f6e17f53dfcbb9903233b0dfa9c943b597"}, + {file = "tokenizers-0.21.4.tar.gz", hash = "sha256:fa23f85fbc9a02ec5c6978da172cdcbac23498c3ca9f3645c5c68740ac007880"}, ] [package.dependencies] @@ -4910,24 +6097,24 @@ optree = ["optree (>=0.13.0)"] [[package]] name = "tornado" -version = "6.5.1" +version = "6.5.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7"}, - {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a"}, - {file = "tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365"}, - {file = "tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b"}, - {file = "tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7"}, - {file = "tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c"}, + {file = "tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6"}, + {file = "tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0fe179f28d597deab2842b86ed4060deec7388f1fd9c1b4a41adf8af058907e"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b186e85d1e3536d69583d2298423744740986018e393d0321df7340e71898882"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e792706668c87709709c18b353da1f7662317b563ff69f00bab83595940c7108"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:74db443e0f5251be86cbf37929f84d8c20c27a355dd452a5cfa2aada0d001ec4"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b5e735ab2889d7ed33b32a459cac490eda71a1ba6857b0118de476ab6c366c04"}, + {file = "tornado-6.5.2-cp39-abi3-win32.whl", hash = "sha256:c6f29e94d9b37a95013bb669616352ddb82e3bfe8326fccee50583caebc8a5f0"}, + {file = "tornado-6.5.2-cp39-abi3-win_amd64.whl", hash = "sha256:e56a5af51cc30dd2cae649429af65ca2f6571da29504a07995175df14c18f35f"}, + {file = "tornado-6.5.2-cp39-abi3-win_arm64.whl", hash = "sha256:d6c33dc3672e3a1f3618eb63b7ef4683a7688e7b9e6e8f0d9aa5726360a004af"}, + {file = "tornado-6.5.2.tar.gz", hash = "sha256:ab53c8f9a0fa351e2c0741284e06c7a45da86afb544133201c5cc8578eb076a0"}, ] [[package]] @@ -4970,14 +6157,14 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "transformers" -version = "4.53.2" +version = "4.53.3" description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" optional = false python-versions = ">=3.9.0" groups = ["main"] files = [ - {file = "transformers-4.53.2-py3-none-any.whl", hash = "sha256:db8f4819bb34f000029c73c3c557e7d06fc1b8e612ec142eecdae3947a9c78bf"}, - {file = "transformers-4.53.2.tar.gz", hash = "sha256:6c3ed95edfb1cba71c4245758f1b4878c93bf8cde77d076307dacb2cbbd72be2"}, + {file = "transformers-4.53.3-py3-none-any.whl", hash = "sha256:5aba81c92095806b6baf12df35d756cf23b66c356975fb2a7fa9e536138d7c75"}, + {file = "transformers-4.53.3.tar.gz", hash = "sha256:b2eda1a261de79b78b97f7888fe2005fc0c3fabf5dad33d52cc02983f9f675d8"}, ] [package.dependencies] @@ -5086,14 +6273,14 @@ typing-extensions = ">=3.7.4.3" [[package]] name = "typing-extensions" -version = "4.14.1" +version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["main", "dev", "docs"] files = [ - {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, - {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] markers = {dev = "python_version < \"3.12\""} @@ -5124,6 +6311,100 @@ files = [ {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, ] +[[package]] +name = "ujson" +version = "5.11.0" +description = "Ultra fast JSON encoder and decoder for Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "ujson-5.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:446e8c11c06048611c9d29ef1237065de0af07cabdd97e6b5b527b957692ec25"}, + {file = "ujson-5.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16ccb973b7ada0455201808ff11d48fe9c3f034a6ab5bd93b944443c88299f89"}, + {file = "ujson-5.11.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3134b783ab314d2298d58cda7e47e7a0f7f71fc6ade6ac86d5dbeaf4b9770fa6"}, + {file = "ujson-5.11.0-cp310-cp310-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:185f93ebccffebc8baf8302c869fac70dd5dd78694f3b875d03a31b03b062cdb"}, + {file = "ujson-5.11.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d06e87eded62ff0e5f5178c916337d2262fdbc03b31688142a3433eabb6511db"}, + {file = "ujson-5.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:181fb5b15703a8b9370b25345d2a1fd1359f0f18776b3643d24e13ed9c036d4c"}, + {file = "ujson-5.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4df61a6df0a4a8eb5b9b1ffd673429811f50b235539dac586bb7e9e91994138"}, + {file = "ujson-5.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6eff24e1abd79e0ec6d7eae651dd675ddbc41f9e43e29ef81e16b421da896915"}, + {file = "ujson-5.11.0-cp310-cp310-win32.whl", hash = "sha256:30f607c70091483550fbd669a0b37471e5165b317d6c16e75dba2aa967608723"}, + {file = "ujson-5.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:3d2720e9785f84312b8e2cb0c2b87f1a0b1c53aaab3b2af3ab817d54409012e0"}, + {file = "ujson-5.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:85e6796631165f719084a9af00c79195d3ebf108151452fefdcb1c8bb50f0105"}, + {file = "ujson-5.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d7c46cb0fe5e7056b9acb748a4c35aa1b428025853032540bb7e41f46767321f"}, + {file = "ujson-5.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8951bb7a505ab2a700e26f691bdfacf395bc7e3111e3416d325b513eea03a58"}, + {file = "ujson-5.11.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:952c0be400229940248c0f5356514123d428cba1946af6fa2bbd7503395fef26"}, + {file = "ujson-5.11.0-cp311-cp311-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:94fcae844f1e302f6f8095c5d1c45a2f0bfb928cccf9f1b99e3ace634b980a2a"}, + {file = "ujson-5.11.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e0ec1646db172beb8d3df4c32a9d78015e671d2000af548252769e33079d9a6"}, + {file = "ujson-5.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:da473b23e3a54448b008d33f742bcd6d5fb2a897e42d1fc6e7bf306ea5d18b1b"}, + {file = "ujson-5.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:aa6b3d4f1c0d3f82930f4cbd7fe46d905a4a9205a7c13279789c1263faf06dba"}, + {file = "ujson-5.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4843f3ab4fe1cc596bb7e02228ef4c25d35b4bb0809d6a260852a4bfcab37ba3"}, + {file = "ujson-5.11.0-cp311-cp311-win32.whl", hash = "sha256:e979fbc469a7f77f04ec2f4e853ba00c441bf2b06720aa259f0f720561335e34"}, + {file = "ujson-5.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:683f57f0dd3acdd7d9aff1de0528d603aafcb0e6d126e3dc7ce8b020a28f5d01"}, + {file = "ujson-5.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:7855ccea3f8dad5e66d8445d754fc1cf80265a4272b5f8059ebc7ec29b8d0835"}, + {file = "ujson-5.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7895f0d2d53bd6aea11743bd56e3cb82d729980636cd0ed9b89418bf66591702"}, + {file = "ujson-5.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12b5e7e22a1fe01058000d1b317d3b65cc3daf61bd2ea7a2b76721fe160fa74d"}, + {file = "ujson-5.11.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0180a480a7d099082501cad1fe85252e4d4bf926b40960fb3d9e87a3a6fbbc80"}, + {file = "ujson-5.11.0-cp312-cp312-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:fa79fdb47701942c2132a9dd2297a1a85941d966d8c87bfd9e29b0cf423f26cc"}, + {file = "ujson-5.11.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8254e858437c00f17cb72e7a644fc42dad0ebb21ea981b71df6e84b1072aaa7c"}, + {file = "ujson-5.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1aa8a2ab482f09f6c10fba37112af5f957689a79ea598399c85009f2f29898b5"}, + {file = "ujson-5.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a638425d3c6eed0318df663df44480f4a40dc87cc7c6da44d221418312f6413b"}, + {file = "ujson-5.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7e3cff632c1d78023b15f7e3a81c3745cd3f94c044d1e8fa8efbd6b161997bbc"}, + {file = "ujson-5.11.0-cp312-cp312-win32.whl", hash = "sha256:be6b0eaf92cae8cdee4d4c9e074bde43ef1c590ed5ba037ea26c9632fb479c88"}, + {file = "ujson-5.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b7b136cc6abc7619124fd897ef75f8e63105298b5ca9bdf43ebd0e1fa0ee105f"}, + {file = "ujson-5.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:6cd2df62f24c506a0ba322d5e4fe4466d47a9467b57e881ee15a31f7ecf68ff6"}, + {file = "ujson-5.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:109f59885041b14ee9569bf0bb3f98579c3fa0652317b355669939e5fc5ede53"}, + {file = "ujson-5.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a31c6b8004438e8c20fc55ac1c0e07dad42941db24176fe9acf2815971f8e752"}, + {file = "ujson-5.11.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:78c684fb21255b9b90320ba7e199780f653e03f6c2528663768965f4126a5b50"}, + {file = "ujson-5.11.0-cp313-cp313-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:4c9f5d6a27d035dd90a146f7761c2272cf7103de5127c9ab9c4cd39ea61e878a"}, + {file = "ujson-5.11.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:837da4d27fed5fdc1b630bd18f519744b23a0b5ada1bbde1a36ba463f2900c03"}, + {file = "ujson-5.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:787aff4a84da301b7f3bac09bc696e2e5670df829c6f8ecf39916b4e7e24e701"}, + {file = "ujson-5.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6dd703c3e86dc6f7044c5ac0b3ae079ed96bf297974598116aa5fb7f655c3a60"}, + {file = "ujson-5.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3772e4fe6b0c1e025ba3c50841a0ca4786825a4894c8411bf8d3afe3a8061328"}, + {file = "ujson-5.11.0-cp313-cp313-win32.whl", hash = "sha256:8fa2af7c1459204b7a42e98263b069bd535ea0cd978b4d6982f35af5a04a4241"}, + {file = "ujson-5.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:34032aeca4510a7c7102bd5933f59a37f63891f30a0706fb46487ab6f0edf8f0"}, + {file = "ujson-5.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:ce076f2df2e1aa62b685086fbad67f2b1d3048369664b4cdccc50707325401f9"}, + {file = "ujson-5.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:65724738c73645db88f70ba1f2e6fb678f913281804d5da2fd02c8c5839af302"}, + {file = "ujson-5.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:29113c003ca33ab71b1b480bde952fbab2a0b6b03a4ee4c3d71687cdcbd1a29d"}, + {file = "ujson-5.11.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c44c703842024d796b4c78542a6fcd5c3cb948b9fc2a73ee65b9c86a22ee3638"}, + {file = "ujson-5.11.0-cp314-cp314-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:e750c436fb90edf85585f5c62a35b35082502383840962c6983403d1bd96a02c"}, + {file = "ujson-5.11.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f278b31a7c52eb0947b2db55a5133fbc46b6f0ef49972cd1a80843b72e135aba"}, + {file = "ujson-5.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ab2cb8351d976e788669c8281465d44d4e94413718af497b4e7342d7b2f78018"}, + {file = "ujson-5.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:090b4d11b380ae25453100b722d0609d5051ffe98f80ec52853ccf8249dfd840"}, + {file = "ujson-5.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:80017e870d882d5517d28995b62e4e518a894f932f1e242cbc802a2fd64d365c"}, + {file = "ujson-5.11.0-cp314-cp314-win32.whl", hash = "sha256:1d663b96eb34c93392e9caae19c099ec4133ba21654b081956613327f0e973ac"}, + {file = "ujson-5.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:849e65b696f0d242833f1df4182096cedc50d414215d1371fca85c541fbff629"}, + {file = "ujson-5.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:e73df8648c9470af2b6a6bf5250d4744ad2cf3d774dcf8c6e31f018bdd04d764"}, + {file = "ujson-5.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:de6e88f62796372fba1de973c11138f197d3e0e1d80bcb2b8aae1e826096d433"}, + {file = "ujson-5.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:49e56ef8066f11b80d620985ae36869a3ff7e4b74c3b6129182ec5d1df0255f3"}, + {file = "ujson-5.11.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a325fd2c3a056cf6c8e023f74a0c478dd282a93141356ae7f16d5309f5ff823"}, + {file = "ujson-5.11.0-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:a0af6574fc1d9d53f4ff371f58c96673e6d988ed2b5bf666a6143c782fa007e9"}, + {file = "ujson-5.11.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10f29e71ecf4ecd93a6610bd8efa8e7b6467454a363c3d6416db65de883eb076"}, + {file = "ujson-5.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1a0a9b76a89827a592656fe12e000cf4f12da9692f51a841a4a07aa4c7ecc41c"}, + {file = "ujson-5.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b16930f6a0753cdc7d637b33b4e8f10d5e351e1fb83872ba6375f1e87be39746"}, + {file = "ujson-5.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:04c41afc195fd477a59db3a84d5b83a871bd648ef371cf8c6f43072d89144eef"}, + {file = "ujson-5.11.0-cp314-cp314t-win32.whl", hash = "sha256:aa6d7a5e09217ff93234e050e3e380da62b084e26b9f2e277d2606406a2fc2e5"}, + {file = "ujson-5.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:48055e1061c1bb1f79e75b4ac39e821f3f35a9b82de17fce92c3140149009bec"}, + {file = "ujson-5.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:1194b943e951092db611011cb8dbdb6cf94a3b816ed07906e14d3bc6ce0e90ab"}, + {file = "ujson-5.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65f3c279f4ed4bf9131b11972040200c66ae040368abdbb21596bf1564899694"}, + {file = "ujson-5.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:99c49400572cd77050894e16864a335225191fd72a818ea6423ae1a06467beac"}, + {file = "ujson-5.11.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0654a2691fc252c3c525e3d034bb27b8a7546c9d3eb33cd29ce6c9feda361a6a"}, + {file = "ujson-5.11.0-cp39-cp39-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:6b6ec7e7321d7fc19abdda3ad809baef935f49673951a8bab486aea975007e02"}, + {file = "ujson-5.11.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f62b9976fabbcde3ab6e413f4ec2ff017749819a0786d84d7510171109f2d53c"}, + {file = "ujson-5.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f1a27ab91083b4770e160d17f61b407f587548f2c2b5fbf19f94794c495594a"}, + {file = "ujson-5.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ecd6ff8a3b5a90c292c2396c2d63c687fd0ecdf17de390d852524393cd9ed052"}, + {file = "ujson-5.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9aacbeb23fdbc4b256a7d12e0beb9063a1ba5d9e0dbb2cfe16357c98b4334596"}, + {file = "ujson-5.11.0-cp39-cp39-win32.whl", hash = "sha256:674f306e3e6089f92b126eb2fe41bcb65e42a15432c143365c729fdb50518547"}, + {file = "ujson-5.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:c6618f480f7c9ded05e78a1938873fde68baf96cdd74e6d23c7e0a8441175c4b"}, + {file = "ujson-5.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:5600202a731af24a25e2d7b6eb3f648e4ecd4bb67c4d5cf12f8fab31677469c9"}, + {file = "ujson-5.11.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:abae0fb58cc820092a0e9e8ba0051ac4583958495bfa5262a12f628249e3b362"}, + {file = "ujson-5.11.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:fac6c0649d6b7c3682a0a6e18d3de6857977378dce8d419f57a0b20e3d775b39"}, + {file = "ujson-5.11.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4b42c115c7c6012506e8168315150d1e3f76e7ba0f4f95616f4ee599a1372bbc"}, + {file = "ujson-5.11.0-pp311-pypy311_pp73-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:86baf341d90b566d61a394869ce77188cc8668f76d7bb2c311d77a00f4bdf844"}, + {file = "ujson-5.11.0-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4598bf3965fc1a936bd84034312bcbe00ba87880ef1ee33e33c1e88f2c398b49"}, + {file = "ujson-5.11.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:416389ec19ef5f2013592f791486bef712ebce0cd59299bf9df1ba40bb2f6e04"}, + {file = "ujson-5.11.0.tar.gz", hash = "sha256:e204ae6f909f099ba6b6b942131cee359ddda2b6e4ea39c12eb8b991fe2010e0"}, +] + [[package]] name = "uritemplate" version = "4.2.0" @@ -5160,7 +6441,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -5184,103 +6465,105 @@ dev = ["black (>=19.3b0) ; python_version >= \"3.6\"", "pytest (>=4.6.2)"] [[package]] name = "wrapt" -version = "1.17.2" +version = "1.17.3" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88bbae4d40d5a46142e70d58bf664a89b6b4befaea7b2ecc14e03cedb8e06c04"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b13af258d6a9ad602d57d889f83b9d5543acd471eee12eb51f5b01f8eb1bc2"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd341868a4b6714a5962c1af0bd44f7c404ef78720c7de4892901e540417111c"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f9b2601381be482f70e5d1051a5965c25fb3625455a2bf520b5a077b22afb775"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:343e44b2a8e60e06a7e0d29c1671a0d9951f59174f3709962b5143f60a2a98bd"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33486899acd2d7d3066156b03465b949da3fd41a5da6e394ec49d271baefcf05"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6f40a8aa5a92f150bdb3e1c44b7e98fb7113955b2e5394122fa5532fec4b418"}, + {file = "wrapt-1.17.3-cp310-cp310-win32.whl", hash = "sha256:a36692b8491d30a8c75f1dfee65bef119d6f39ea84ee04d9f9311f83c5ad9390"}, + {file = "wrapt-1.17.3-cp310-cp310-win_amd64.whl", hash = "sha256:afd964fd43b10c12213574db492cb8f73b2f0826c8df07a68288f8f19af2ebe6"}, + {file = "wrapt-1.17.3-cp310-cp310-win_arm64.whl", hash = "sha256:af338aa93554be859173c39c85243970dc6a289fa907402289eeae7543e1ae18"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:273a736c4645e63ac582c60a56b0acb529ef07f78e08dc6bfadf6a46b19c0da7"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5531d911795e3f935a9c23eb1c8c03c211661a5060aab167065896bbf62a5f85"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0610b46293c59a3adbae3dee552b648b984176f8562ee0dba099a56cfbe4df1f"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b32888aad8b6e68f83a8fdccbf3165f5469702a7544472bdf41f582970ed3311"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cccf4f81371f257440c88faed6b74f1053eef90807b77e31ca057b2db74edb1"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8a210b158a34164de8bb68b0e7780041a903d7b00c87e906fb69928bf7890d5"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:79573c24a46ce11aab457b472efd8d125e5a51da2d1d24387666cd85f54c05b2"}, + {file = "wrapt-1.17.3-cp311-cp311-win32.whl", hash = "sha256:c31eebe420a9a5d2887b13000b043ff6ca27c452a9a22fa71f35f118e8d4bf89"}, + {file = "wrapt-1.17.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b1831115c97f0663cb77aa27d381237e73ad4f721391a9bfb2fe8bc25fa6e77"}, + {file = "wrapt-1.17.3-cp311-cp311-win_arm64.whl", hash = "sha256:5a7b3c1ee8265eb4c8f1b7d29943f195c00673f5ab60c192eba2d4a7eae5f46a"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc"}, + {file = "wrapt-1.17.3-cp312-cp312-win32.whl", hash = "sha256:4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe"}, + {file = "wrapt-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c"}, + {file = "wrapt-1.17.3-cp312-cp312-win_arm64.whl", hash = "sha256:604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050"}, + {file = "wrapt-1.17.3-cp313-cp313-win32.whl", hash = "sha256:53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8"}, + {file = "wrapt-1.17.3-cp313-cp313-win_amd64.whl", hash = "sha256:1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb"}, + {file = "wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4"}, + {file = "wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10"}, + {file = "wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6"}, + {file = "wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804"}, + {file = "wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:70d86fa5197b8947a2fa70260b48e400bf2ccacdcab97bb7de47e3d1e6312225"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:df7d30371a2accfe4013e90445f6388c570f103d61019b6b7c57e0265250072a"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:caea3e9c79d5f0d2c6d9ab96111601797ea5da8e6d0723f77eabb0d4068d2b2f"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:758895b01d546812d1f42204bd443b8c433c44d090248bf22689df673ccafe00"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:656873859b3b50eeebe6db8b1455e99d90c26ab058db8e427046dbc35c3140a5"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a9a2203361a6e6404f80b99234fe7fb37d1fc73487b5a78dc1aa5b97201e0f22"}, + {file = "wrapt-1.17.3-cp38-cp38-win32.whl", hash = "sha256:55cbbc356c2842f39bcc553cf695932e8b30e30e797f961860afb308e6b1bb7c"}, + {file = "wrapt-1.17.3-cp38-cp38-win_amd64.whl", hash = "sha256:ad85e269fe54d506b240d2d7b9f5f2057c2aa9a2ea5b32c66f8902f768117ed2"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30ce38e66630599e1193798285706903110d4f057aab3168a34b7fdc85569afc"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65d1d00fbfb3ea5f20add88bbc0f815150dbbde3b026e6c24759466c8b5a9ef9"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7c06742645f914f26c7f1fa47b8bc4c91d222f76ee20116c43d5ef0912bba2d"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7e18f01b0c3e4a07fe6dfdb00e29049ba17eadbc5e7609a2a3a4af83ab7d710a"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f5f51a6466667a5a356e6381d362d259125b57f059103dd9fdc8c0cf1d14139"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:59923aa12d0157f6b82d686c3fd8e1166fa8cdfb3e17b42ce3b6147ff81528df"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:46acc57b331e0b3bcb3e1ca3b421d65637915cfcd65eb783cb2f78a511193f9b"}, + {file = "wrapt-1.17.3-cp39-cp39-win32.whl", hash = "sha256:3e62d15d3cfa26e3d0788094de7b64efa75f3a53875cdbccdf78547aed547a81"}, + {file = "wrapt-1.17.3-cp39-cp39-win_amd64.whl", hash = "sha256:1f23fa283f51c890eda8e34e4937079114c74b4c81d2b2f1f1d94948f5cc3d7f"}, + {file = "wrapt-1.17.3-cp39-cp39-win_arm64.whl", hash = "sha256:24c2ed34dc222ed754247a2702b1e1e89fdbaa4016f324b4b8f1a802d4ffe87f"}, + {file = "wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22"}, + {file = "wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0"}, ] [[package]] name = "xlsxwriter" -version = "3.2.5" +version = "3.2.8" description = "A Python module for creating Excel XLSX files." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "xlsxwriter-3.2.5-py3-none-any.whl", hash = "sha256:4f4824234e1eaf9d95df9a8fe974585ff91d0f5e3d3f12ace5b71e443c1c6abd"}, - {file = "xlsxwriter-3.2.5.tar.gz", hash = "sha256:7e88469d607cdc920151c0ab3ce9cf1a83992d4b7bc730c5ffdd1a12115a7dbe"}, + {file = "xlsxwriter-3.2.8-py3-none-any.whl", hash = "sha256:cb0baf8c9bcce14fdadd01297f4e6cd64901cf536283a1f4ab5d07290d85a66b"}, + {file = "xlsxwriter-3.2.8.tar.gz", hash = "sha256:8c0dc8f1538c4052a4d4e07a1962750949c2a469138a6cfbc73349c88f6b39a7"}, ] [[package]] @@ -5405,4 +6688,4 @@ propcache = ">=0.2.1" [metadata] lock-version = "2.1" python-versions = "^3.10" -content-hash = "ef063c7cdd6b069857ade28fbc0998678a563b01f34225bc38133a74686e9eb6" +content-hash = "56a7f0aafc9c9eb4b282a61092fb09cdf7938438c54a739b3a046b61437519bd" diff --git a/pyproject.toml b/pyproject.toml index f50da7a..43a4556 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,11 @@ anthropic = "^0.60.0" transformers = "^4.51.3" torch = "^2.7.0" scikit-learn = "^1.7.1" +scikit-image = "^0.25.2" +paddleocr = "^3.2.0" +matplotlib = "^3.10.6" +paddlepaddle = "^3.2.0" +levenshtein = "^0.27.1" [tool.poetry.group.dev.dependencies] ipykernel = "^6.29.5"