{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "c5a4c118",
   "metadata": {
    "id": "p6yklm2xWn9f"
   },
   "source": [
    "## Part I: Data Pre-processing"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "ee8320ed",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:01.278562Z",
     "iopub.status.busy": "2026-10-04T13:05:01.278562Z",
     "iopub.status.idle": "2026-10-04T13:05:01.582092Z",
     "shell.execute_reply": "2026-10-04T13:05:01.582092Z"
    },
    "id": "YycoIJomXwqH"
   },
   "outputs": [],
   "source": [
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "11cf1841",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:01.588624Z",
     "iopub.status.busy": "2026-10-04T13:05:01.587119Z",
     "iopub.status.idle": "2026-10-04T13:05:01.919135Z",
     "shell.execute_reply": "2026-10-04T13:05:01.918632Z"
    },
    "id": "KKAXuhZIUxD8"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "downloaded questions-words.txt\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# [Data loading changed] Only the data-loading part is modified (allowed by the assignment rules).\n",
    "# 原本是 `!wget ...`。Windows 沒有 wget，改用 Python 內建的 urllib 下載同一個網址。\n",
    "import urllib.request\n",
    "urllib.request.urlretrieve(\"http://download.tensorflow.org/data/questions-words.txt\", \"questions-words.txt\")\n",
    "print(\"downloaded questions-words.txt\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "48186982",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:01.924144Z",
     "iopub.status.busy": "2026-10-04T13:05:01.924144Z",
     "iopub.status.idle": "2026-10-04T13:05:01.935469Z",
     "shell.execute_reply": "2026-10-04T13:05:01.935469Z"
    },
    "id": "xue5pVFLVNQQ"
   },
   "outputs": [],
   "source": [
    "# Preprocess the dataset\n",
    "file_name = \"questions-words\"\n",
    "with open(f\"{file_name}.txt\", \"r\") as f:\n",
    "    data = f.read().splitlines()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "a22bdb3b",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:01.941003Z",
     "iopub.status.busy": "2026-10-04T13:05:01.941003Z",
     "iopub.status.idle": "2026-10-04T13:05:01.943474Z",
     "shell.execute_reply": "2026-10-04T13:05:01.943474Z"
    },
    "id": "h7dOdJOsZzAF"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      ": capital-common-countries\n",
      "Athens Greece Baghdad Iraq\n",
      "Athens Greece Bangkok Thailand\n",
      "Athens Greece Beijing China\n",
      "Athens Greece Berlin Germany\n",
      "Athens Greece Bern Switzerland\n",
      "Athens Greece Cairo Egypt\n",
      "Athens Greece Canberra Australia\n",
      "Athens Greece Hanoi Vietnam\n",
      "Athens Greece Havana Cuba\n"
     ]
    }
   ],
   "source": [
    "# check data from the first 10 entries\n",
    "for entry in data[:10]:\n",
    "    print(entry)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "caf15747",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:01.950016Z",
     "iopub.status.busy": "2026-10-04T13:05:01.948996Z",
     "iopub.status.idle": "2026-10-04T13:05:01.956929Z",
     "shell.execute_reply": "2026-10-04T13:05:01.956929Z"
    },
    "id": "wmYQ0IWZZxf3"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "19544 questions\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# TODO1: Write your code here for processing data to pd.DataFrame\n",
    "# Please note that the first five mentions of \": \" indicate `semantic`,\n",
    "# and the remaining nine belong to the `syntatic` category.\n",
    "questions, categories, sub_categories = [], [], []\n",
    "n_headers = 0          # 目前讀到第幾個 \": \" 標題\n",
    "current_sub = None     # 目前所在的小類，例如 \": capital-common-countries\"\n",
    "for line in data:\n",
    "    if line.startswith(\": \"):          # 這一行是小類標題，不是題目\n",
    "        n_headers += 1\n",
    "        current_sub = line\n",
    "        continue\n",
    "    questions.append(line)\n",
    "    categories.append(\"Semantic\" if n_headers <= 5 else \"Syntactic\")\n",
    "    sub_categories.append(current_sub)\n",
    "print(len(questions), \"questions\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "98062f70",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:01.962445Z",
     "iopub.status.busy": "2026-10-04T13:05:01.962445Z",
     "iopub.status.idle": "2026-10-04T13:05:01.967448Z",
     "shell.execute_reply": "2026-10-04T13:05:01.967448Z"
    },
    "id": "_bKA05rVZb_i"
   },
   "outputs": [],
   "source": [
    "# Create the dataframe\n",
    "df = pd.DataFrame(\n",
    "    {\n",
    "        \"Question\": questions,\n",
    "        \"Category\": categories,\n",
    "        \"SubCategory\": sub_categories,\n",
    "    }\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "256ec791",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:01.972725Z",
     "iopub.status.busy": "2026-10-04T13:05:01.972725Z",
     "iopub.status.idle": "2026-10-04T13:05:01.980541Z",
     "shell.execute_reply": "2026-10-04T13:05:01.980541Z"
    },
    "id": "UN2FBcicZmpV"
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Question</th>\n",
       "      <th>Category</th>\n",
       "      <th>SubCategory</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>Athens Greece Baghdad Iraq</td>\n",
       "      <td>Semantic</td>\n",
       "      <td>: capital-common-countries</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>Athens Greece Bangkok Thailand</td>\n",
       "      <td>Semantic</td>\n",
       "      <td>: capital-common-countries</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>Athens Greece Beijing China</td>\n",
       "      <td>Semantic</td>\n",
       "      <td>: capital-common-countries</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>Athens Greece Berlin Germany</td>\n",
       "      <td>Semantic</td>\n",
       "      <td>: capital-common-countries</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>Athens Greece Bern Switzerland</td>\n",
       "      <td>Semantic</td>\n",
       "      <td>: capital-common-countries</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                         Question  Category                 SubCategory\n",
       "0      Athens Greece Baghdad Iraq  Semantic  : capital-common-countries\n",
       "1  Athens Greece Bangkok Thailand  Semantic  : capital-common-countries\n",
       "2     Athens Greece Beijing China  Semantic  : capital-common-countries\n",
       "3    Athens Greece Berlin Germany  Semantic  : capital-common-countries\n",
       "4  Athens Greece Bern Switzerland  Semantic  : capital-common-countries"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "99eba5a1",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:01.985550Z",
     "iopub.status.busy": "2026-10-04T13:05:01.985550Z",
     "iopub.status.idle": "2026-10-04T13:05:02.010049Z",
     "shell.execute_reply": "2026-10-04T13:05:02.010049Z"
    },
    "id": "nMGvoDeiZhbp"
   },
   "outputs": [],
   "source": [
    "df.to_csv(f\"{file_name}.csv\", index=False)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9a9fa80f",
   "metadata": {
    "id": "Zi2SNNuHWiZO"
   },
   "source": [
    "## Part II: Use pre-trained word embeddings\n",
    "- After finish Part I, you can run Part II code blocks only."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "1b56fa67",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:02.015851Z",
     "iopub.status.busy": "2026-10-04T13:05:02.015851Z",
     "iopub.status.idle": "2026-10-04T13:05:03.423020Z",
     "shell.execute_reply": "2026-10-04T13:05:03.423020Z"
    },
    "id": "yB4rpJymXiSN"
   },
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import numpy as np\n",
    "import gensim.downloader\n",
    "from tqdm import tqdm\n",
    "import matplotlib.pyplot as plt\n",
    "from sklearn.manifold import TSNE"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "fb8946c6",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:03.429761Z",
     "iopub.status.busy": "2026-10-04T13:05:03.429761Z",
     "iopub.status.idle": "2026-10-04T13:05:03.451095Z",
     "shell.execute_reply": "2026-10-04T13:05:03.451095Z"
    },
    "id": "-pGLoyKSHXuQ"
   },
   "outputs": [],
   "source": [
    "data = pd.read_csv(\"questions-words.csv\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "63e0ba3b",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:03.457106Z",
     "iopub.status.busy": "2026-10-04T13:05:03.457106Z",
     "iopub.status.idle": "2026-10-04T13:05:36.350784Z",
     "shell.execute_reply": "2026-10-04T13:05:36.350784Z"
    },
    "id": "YWa_1hF3aZHO"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The Gensim model loaded successfully!\n"
     ]
    }
   ],
   "source": [
    "MODEL_NAME = \"glove-wiki-gigaword-100\"\n",
    "# You can try other models.\n",
    "# https://radimrehurek.com/gensim/models/word2vec.html#pretrained-models\n",
    "\n",
    "# Load the pre-trained model (using GloVe vectors here)\n",
    "model = gensim.downloader.load(MODEL_NAME)\n",
    "print(\"The Gensim model loaded successfully!\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "a9e4828c",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:05:36.356793Z",
     "iopub.status.busy": "2026-10-04T13:05:36.356793Z",
     "iopub.status.idle": "2026-10-04T13:07:54.973172Z",
     "shell.execute_reply": "2026-10-04T13:07:54.972640Z"
    },
    "id": "YTsqJcP1WSTH"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 0/19544 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 8/19544 [00:00<04:11, 77.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 23/19544 [00:00<02:45, 117.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 38/19544 [00:00<02:28, 131.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 53/19544 [00:00<02:23, 135.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 68/19544 [00:00<02:21, 137.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 82/19544 [00:00<02:22, 136.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 96/19544 [00:00<02:24, 135.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 111/19544 [00:00<02:19, 138.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 127/19544 [00:00<02:17, 141.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 142/19544 [00:01<02:15, 143.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 157/19544 [00:01<02:19, 138.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 172/19544 [00:01<02:17, 140.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 187/19544 [00:01<02:18, 140.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 202/19544 [00:01<02:18, 140.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 217/19544 [00:01<02:15, 142.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 232/19544 [00:01<02:15, 143.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|▏         | 247/19544 [00:01<02:14, 143.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|▏         | 262/19544 [00:01<02:14, 142.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|▏         | 277/19544 [00:01<02:14, 143.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|▏         | 292/19544 [00:02<02:13, 143.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 307/19544 [00:02<02:13, 144.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 322/19544 [00:02<02:13, 143.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 337/19544 [00:02<02:14, 142.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 352/19544 [00:02<02:15, 141.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 367/19544 [00:02<02:15, 141.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 382/19544 [00:02<02:13, 143.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 397/19544 [00:02<02:12, 144.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 412/19544 [00:02<02:13, 143.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 427/19544 [00:03<02:14, 142.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 442/19544 [00:03<02:12, 144.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 457/19544 [00:03<02:12, 143.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 472/19544 [00:03<02:13, 142.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 487/19544 [00:03<02:20, 136.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 501/19544 [00:03<02:19, 136.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 516/19544 [00:03<02:16, 139.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 531/19544 [00:03<02:14, 141.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 546/19544 [00:03<02:12, 143.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 561/19544 [00:03<02:11, 144.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 576/19544 [00:04<02:11, 144.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 591/19544 [00:04<02:11, 143.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 606/19544 [00:04<02:11, 144.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 621/19544 [00:04<02:11, 144.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 636/19544 [00:04<02:11, 144.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 651/19544 [00:04<02:12, 142.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 666/19544 [00:04<02:11, 143.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 681/19544 [00:04<02:11, 143.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 696/19544 [00:04<02:10, 143.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 711/19544 [00:05<02:11, 143.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 726/19544 [00:05<02:11, 143.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 741/19544 [00:05<02:11, 142.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 756/19544 [00:05<02:13, 140.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 771/19544 [00:05<02:15, 138.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 786/19544 [00:05<02:14, 139.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 800/19544 [00:05<02:15, 138.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 814/19544 [00:05<02:14, 138.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 828/19544 [00:05<02:18, 134.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 843/19544 [00:05<02:16, 136.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 858/19544 [00:06<02:14, 138.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 873/19544 [00:06<02:12, 140.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 888/19544 [00:06<02:16, 136.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 902/19544 [00:06<02:15, 137.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 917/19544 [00:06<02:13, 139.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 932/19544 [00:06<02:12, 140.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 947/19544 [00:06<02:11, 141.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 962/19544 [00:06<02:10, 142.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 977/19544 [00:06<02:09, 142.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 992/19544 [00:07<02:10, 142.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1007/19544 [00:07<02:09, 142.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1022/19544 [00:07<02:09, 143.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1037/19544 [00:07<02:09, 142.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1052/19544 [00:07<02:09, 142.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1067/19544 [00:07<02:09, 142.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1082/19544 [00:07<02:08, 143.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1097/19544 [00:07<02:10, 141.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1112/19544 [00:07<02:10, 141.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1127/19544 [00:07<02:09, 142.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1142/19544 [00:08<02:09, 142.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1157/19544 [00:08<02:13, 137.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1172/19544 [00:08<02:12, 138.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1186/19544 [00:08<02:12, 138.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1200/19544 [00:08<02:12, 138.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1214/19544 [00:08<02:14, 136.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 1229/19544 [00:08<02:11, 138.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 1244/19544 [00:08<02:09, 141.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 1259/19544 [00:08<02:08, 142.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1274/19544 [00:09<02:08, 142.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1289/19544 [00:09<02:10, 139.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1304/19544 [00:09<02:09, 141.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1319/19544 [00:09<02:08, 142.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1334/19544 [00:09<02:06, 143.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1349/19544 [00:09<02:06, 143.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1364/19544 [00:09<02:07, 142.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1379/19544 [00:09<02:08, 141.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1394/19544 [00:09<02:08, 141.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1409/19544 [00:09<02:07, 142.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1424/19544 [00:10<02:07, 141.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1439/19544 [00:10<02:08, 140.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1454/19544 [00:10<02:07, 142.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1469/19544 [00:10<02:06, 142.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1484/19544 [00:10<02:06, 142.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1499/19544 [00:10<02:08, 140.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1514/19544 [00:10<02:10, 138.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1529/19544 [00:10<02:09, 139.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1544/19544 [00:10<02:08, 140.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1559/19544 [00:11<02:13, 134.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1574/19544 [00:11<02:11, 136.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1589/19544 [00:11<02:09, 138.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1604/19544 [00:11<02:07, 140.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1619/19544 [00:11<02:10, 137.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1633/19544 [00:11<02:10, 137.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1648/19544 [00:11<02:07, 140.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1663/19544 [00:11<02:06, 140.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1678/19544 [00:11<02:04, 143.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1693/19544 [00:12<02:04, 143.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1708/19544 [00:12<02:04, 143.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1723/19544 [00:12<02:05, 142.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1738/19544 [00:12<02:04, 143.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1753/19544 [00:12<02:04, 143.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1768/19544 [00:12<02:03, 144.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1783/19544 [00:12<02:03, 143.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1798/19544 [00:12<02:03, 143.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1813/19544 [00:12<02:05, 141.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1828/19544 [00:12<02:04, 142.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1843/19544 [00:13<02:03, 143.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1858/19544 [00:13<02:03, 143.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1873/19544 [00:13<02:03, 143.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1888/19544 [00:13<02:02, 144.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1903/19544 [00:13<02:02, 144.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1918/19544 [00:13<02:02, 143.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1933/19544 [00:13<02:03, 142.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1948/19544 [00:13<02:09, 135.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 1962/19544 [00:13<02:09, 136.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 1976/19544 [00:14<02:09, 136.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 1990/19544 [00:14<02:08, 136.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2005/19544 [00:14<02:06, 138.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2020/19544 [00:14<02:04, 140.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2035/19544 [00:14<02:02, 142.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2050/19544 [00:14<02:06, 138.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2064/19544 [00:14<02:08, 136.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2078/19544 [00:14<02:07, 136.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2093/19544 [00:14<02:04, 139.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2108/19544 [00:14<02:02, 142.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2124/19544 [00:15<02:00, 144.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2140/19544 [00:15<01:58, 147.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2155/19544 [00:15<01:57, 148.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2171/19544 [00:15<01:55, 150.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2187/19544 [00:15<01:56, 148.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2202/19544 [00:15<01:59, 145.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2218/19544 [00:15<01:57, 147.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2233/19544 [00:15<01:56, 148.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2249/19544 [00:15<01:55, 149.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2264/19544 [00:16<01:56, 148.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2279/19544 [00:16<01:57, 146.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2294/19544 [00:16<02:00, 142.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2309/19544 [00:16<02:00, 143.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2324/19544 [00:16<01:58, 144.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2339/19544 [00:16<01:57, 145.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2354/19544 [00:16<02:00, 142.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2369/19544 [00:16<02:00, 142.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2384/19544 [00:16<02:00, 142.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2400/19544 [00:16<01:58, 144.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2415/19544 [00:17<01:57, 145.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2430/19544 [00:17<01:56, 147.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2445/19544 [00:17<01:55, 147.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2460/19544 [00:17<01:56, 147.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2475/19544 [00:17<01:59, 143.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2490/19544 [00:17<02:03, 138.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2504/19544 [00:17<02:04, 137.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2518/19544 [00:17<02:04, 137.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2532/19544 [00:17<02:04, 136.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2546/19544 [00:18<02:07, 133.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2560/19544 [00:18<02:12, 128.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2574/19544 [00:18<02:12, 128.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2589/19544 [00:18<02:09, 131.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2603/19544 [00:18<02:09, 131.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2617/19544 [00:18<02:08, 132.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2631/19544 [00:18<02:08, 131.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2645/19544 [00:18<02:09, 130.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2659/19544 [00:18<02:10, 129.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2672/19544 [00:18<02:13, 126.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2685/19544 [00:19<02:12, 127.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2699/19544 [00:19<02:10, 129.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2712/19544 [00:19<02:10, 129.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2725/19544 [00:19<02:13, 126.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2739/19544 [00:19<02:11, 127.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2753/19544 [00:19<02:08, 130.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2767/19544 [00:19<02:07, 131.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2781/19544 [00:19<02:05, 134.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2796/19544 [00:19<02:02, 136.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2811/19544 [00:20<02:01, 137.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2826/19544 [00:20<01:59, 139.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2841/19544 [00:20<01:59, 139.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2855/19544 [00:20<01:59, 139.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2870/19544 [00:20<01:59, 139.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2884/19544 [00:20<01:59, 138.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2899/19544 [00:20<01:58, 140.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2914/19544 [00:20<01:57, 141.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2929/19544 [00:20<01:57, 140.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2944/19544 [00:20<01:57, 141.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2959/19544 [00:21<01:57, 140.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2974/19544 [00:21<01:57, 140.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2989/19544 [00:21<01:59, 138.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 3003/19544 [00:21<02:03, 133.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 3017/19544 [00:21<02:03, 134.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3031/19544 [00:21<02:01, 135.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3046/19544 [00:21<01:59, 137.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3060/19544 [00:21<02:01, 135.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3075/19544 [00:21<01:59, 137.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3090/19544 [00:22<01:57, 140.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3105/19544 [00:22<01:55, 141.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3120/19544 [00:22<01:54, 142.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3135/19544 [00:22<01:54, 142.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3150/19544 [00:22<01:54, 143.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3165/19544 [00:22<01:55, 142.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3180/19544 [00:22<01:53, 143.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3195/19544 [00:22<01:54, 143.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3210/19544 [00:22<01:54, 143.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3225/19544 [00:22<01:53, 144.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3240/19544 [00:23<01:53, 143.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3255/19544 [00:23<01:54, 142.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3270/19544 [00:23<01:53, 143.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3285/19544 [00:23<01:53, 143.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3300/19544 [00:23<01:52, 143.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3315/19544 [00:23<01:52, 144.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3330/19544 [00:23<01:53, 143.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3345/19544 [00:23<01:52, 144.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3360/19544 [00:23<01:52, 143.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3375/19544 [00:24<01:51, 144.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3390/19544 [00:24<01:53, 142.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3405/19544 [00:24<01:55, 140.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3420/19544 [00:24<01:54, 140.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3435/19544 [00:24<01:54, 141.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3450/19544 [00:24<01:53, 141.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3465/19544 [00:24<01:52, 142.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3480/19544 [00:24<01:51, 143.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3495/19544 [00:24<01:51, 144.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3510/19544 [00:24<01:51, 143.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3525/19544 [00:25<01:51, 143.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3540/19544 [00:25<01:52, 141.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3555/19544 [00:25<01:52, 141.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3570/19544 [00:25<01:51, 142.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3585/19544 [00:25<01:51, 142.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3600/19544 [00:25<01:53, 140.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3615/19544 [00:25<01:55, 138.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▊        | 3630/19544 [00:25<01:54, 139.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▊        | 3644/19544 [00:25<01:54, 139.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▊        | 3659/19544 [00:26<01:53, 140.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3674/19544 [00:26<01:52, 141.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3689/19544 [00:26<01:51, 142.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3704/19544 [00:26<01:50, 143.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3719/19544 [00:26<01:50, 143.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3734/19544 [00:26<01:54, 138.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3749/19544 [00:26<01:53, 139.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3764/19544 [00:26<01:52, 140.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3779/19544 [00:26<01:50, 142.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3794/19544 [00:26<01:52, 139.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3809/19544 [00:27<01:52, 139.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3824/19544 [00:27<01:52, 140.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3839/19544 [00:27<01:50, 141.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3854/19544 [00:27<01:50, 142.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3869/19544 [00:27<01:49, 143.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3884/19544 [00:27<01:48, 143.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3899/19544 [00:27<01:48, 144.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3914/19544 [00:27<01:47, 145.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3929/19544 [00:27<01:52, 138.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3944/19544 [00:28<01:50, 141.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3959/19544 [00:28<01:49, 142.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3974/19544 [00:28<01:48, 143.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3989/19544 [00:28<01:47, 144.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 4004/19544 [00:28<01:46, 145.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4019/19544 [00:28<01:46, 145.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4034/19544 [00:28<01:48, 143.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4049/19544 [00:28<01:47, 143.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4064/19544 [00:28<01:47, 143.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4079/19544 [00:28<01:47, 143.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4094/19544 [00:29<01:48, 142.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4109/19544 [00:29<01:47, 143.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4124/19544 [00:29<01:50, 139.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4139/19544 [00:29<01:51, 138.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4154/19544 [00:29<01:49, 140.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4169/19544 [00:29<01:50, 139.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4184/19544 [00:29<01:48, 141.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4199/19544 [00:29<01:48, 142.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4214/19544 [00:29<01:48, 141.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4229/19544 [00:30<01:46, 143.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4244/19544 [00:30<01:46, 143.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4259/19544 [00:30<01:46, 143.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4274/19544 [00:30<01:46, 142.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4289/19544 [00:30<01:46, 142.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4304/19544 [00:30<01:46, 143.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4319/19544 [00:30<01:46, 142.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4334/19544 [00:30<01:46, 143.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4349/19544 [00:30<01:45, 143.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4364/19544 [00:30<01:45, 143.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4379/19544 [00:31<01:46, 142.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4394/19544 [00:31<01:45, 143.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4409/19544 [00:31<01:44, 144.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4424/19544 [00:31<01:45, 143.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4439/19544 [00:31<01:44, 144.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4454/19544 [00:31<01:44, 144.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4469/19544 [00:31<01:49, 137.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4483/19544 [00:31<01:49, 137.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4498/19544 [00:31<01:48, 138.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4513/19544 [00:32<01:47, 139.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4527/19544 [00:32<01:50, 136.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4541/19544 [00:32<01:49, 136.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4556/19544 [00:32<01:48, 138.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4571/19544 [00:32<01:46, 140.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4586/19544 [00:32<01:46, 140.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▎       | 4601/19544 [00:32<01:45, 141.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▎       | 4616/19544 [00:32<01:44, 142.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▎       | 4631/19544 [00:32<01:44, 142.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4646/19544 [00:32<01:43, 143.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4661/19544 [00:33<01:44, 142.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4676/19544 [00:33<01:43, 143.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4691/19544 [00:33<01:43, 143.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4706/19544 [00:33<01:44, 142.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4721/19544 [00:33<01:44, 141.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4736/19544 [00:33<01:45, 140.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4751/19544 [00:33<01:44, 141.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4766/19544 [00:33<01:44, 141.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4781/19544 [00:33<01:43, 142.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4796/19544 [00:34<01:42, 143.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4811/19544 [00:34<01:42, 143.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4826/19544 [00:34<01:42, 142.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4841/19544 [00:34<01:42, 143.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4856/19544 [00:34<01:44, 140.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4871/19544 [00:34<01:45, 139.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4886/19544 [00:34<01:44, 140.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4901/19544 [00:34<01:43, 141.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4916/19544 [00:34<01:42, 142.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4931/19544 [00:34<01:41, 143.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4946/19544 [00:35<01:42, 142.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4961/19544 [00:35<01:41, 143.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4976/19544 [00:35<01:41, 142.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 4991/19544 [00:35<01:41, 143.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5006/19544 [00:35<01:41, 143.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5021/19544 [00:35<01:40, 144.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5036/19544 [00:35<01:40, 143.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5051/19544 [00:35<01:44, 138.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5066/19544 [00:35<01:43, 140.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5081/19544 [00:36<01:43, 140.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5096/19544 [00:36<01:42, 140.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5111/19544 [00:36<01:43, 139.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5126/19544 [00:36<01:42, 140.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 5141/19544 [00:36<01:43, 138.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 5155/19544 [00:36<01:44, 138.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 5170/19544 [00:36<01:43, 138.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5184/19544 [00:36<01:44, 137.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5198/19544 [00:36<01:48, 132.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5213/19544 [00:37<01:45, 136.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5228/19544 [00:37<01:42, 139.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5243/19544 [00:37<01:42, 139.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5257/19544 [00:37<01:44, 136.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5271/19544 [00:37<01:45, 135.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5285/19544 [00:37<01:46, 133.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5299/19544 [00:37<01:46, 133.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5314/19544 [00:37<01:44, 136.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5329/19544 [00:37<01:42, 138.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5344/19544 [00:37<01:41, 140.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5359/19544 [00:38<01:40, 140.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5374/19544 [00:38<01:40, 141.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5389/19544 [00:38<01:39, 141.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5404/19544 [00:38<01:39, 142.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5419/19544 [00:38<01:38, 143.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5434/19544 [00:38<01:38, 143.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5449/19544 [00:38<01:38, 143.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5464/19544 [00:38<01:38, 143.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5479/19544 [00:38<01:37, 143.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5494/19544 [00:39<01:37, 144.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5509/19544 [00:39<01:38, 142.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5524/19544 [00:39<01:39, 140.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5539/19544 [00:39<01:39, 141.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5554/19544 [00:39<01:38, 141.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5569/19544 [00:39<01:38, 141.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▊       | 5584/19544 [00:39<01:40, 139.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▊       | 5598/19544 [00:39<01:40, 138.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▊       | 5613/19544 [00:39<01:39, 140.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5628/19544 [00:39<01:38, 141.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5643/19544 [00:40<01:37, 142.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5658/19544 [00:40<01:37, 142.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5673/19544 [00:40<01:37, 142.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5688/19544 [00:40<01:37, 142.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5703/19544 [00:40<01:36, 143.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5718/19544 [00:40<01:36, 143.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5733/19544 [00:40<01:36, 143.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5748/19544 [00:40<01:35, 144.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5763/19544 [00:40<01:35, 144.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5778/19544 [00:40<01:34, 145.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5793/19544 [00:41<01:34, 146.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5808/19544 [00:41<01:34, 145.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5823/19544 [00:41<01:35, 144.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5838/19544 [00:41<01:35, 144.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5853/19544 [00:41<01:35, 143.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5868/19544 [00:41<01:36, 141.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5883/19544 [00:41<01:36, 142.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5898/19544 [00:41<01:35, 142.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5913/19544 [00:41<01:36, 141.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5928/19544 [00:42<01:40, 135.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5942/19544 [00:42<01:40, 135.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5957/19544 [00:42<01:38, 137.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 5972/19544 [00:42<01:38, 138.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 5986/19544 [00:42<01:39, 135.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6000/19544 [00:42<01:40, 134.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6014/19544 [00:42<01:39, 135.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6028/19544 [00:42<01:40, 134.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6043/19544 [00:42<01:38, 137.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6058/19544 [00:43<01:36, 140.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6073/19544 [00:43<01:35, 141.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6088/19544 [00:43<01:38, 136.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6102/19544 [00:43<01:38, 136.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███▏      | 6117/19544 [00:43<01:37, 137.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███▏      | 6131/19544 [00:43<01:37, 137.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███▏      | 6145/19544 [00:43<01:40, 133.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6159/19544 [00:43<01:39, 134.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6173/19544 [00:43<01:39, 134.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6188/19544 [00:43<01:36, 137.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6202/19544 [00:44<01:36, 137.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6217/19544 [00:44<01:36, 138.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6231/19544 [00:44<01:38, 135.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6245/19544 [00:44<01:41, 131.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6259/19544 [00:44<01:51, 119.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6272/19544 [00:44<01:54, 116.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6285/19544 [00:44<01:51, 119.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6298/19544 [00:44<01:49, 120.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6311/19544 [00:44<01:48, 122.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6325/19544 [00:45<01:44, 126.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6339/19544 [00:45<01:41, 130.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6353/19544 [00:45<01:41, 129.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6367/19544 [00:45<01:42, 128.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6380/19544 [00:45<01:42, 128.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6393/19544 [00:45<01:42, 128.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6408/19544 [00:45<01:38, 133.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6422/19544 [00:45<01:37, 134.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6436/19544 [00:45<01:39, 131.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6450/19544 [00:46<01:40, 130.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6464/19544 [00:46<01:39, 132.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6479/19544 [00:46<01:36, 135.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6494/19544 [00:46<01:35, 137.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6508/19544 [00:46<01:34, 137.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6523/19544 [00:46<01:33, 139.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6537/19544 [00:46<01:35, 135.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6551/19544 [00:46<01:37, 133.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6565/19544 [00:46<01:36, 134.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6579/19544 [00:46<01:35, 135.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6593/19544 [00:47<01:35, 135.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6607/19544 [00:47<01:34, 136.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6621/19544 [00:47<01:35, 135.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6636/19544 [00:47<01:33, 138.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6652/19544 [00:47<01:30, 142.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6668/19544 [00:47<01:28, 144.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6683/19544 [00:47<01:30, 142.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6698/19544 [00:47<01:30, 142.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6714/19544 [00:47<01:28, 144.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6729/19544 [00:48<01:27, 146.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6744/19544 [00:48<01:27, 145.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6760/19544 [00:48<01:26, 147.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6775/19544 [00:48<01:29, 142.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6790/19544 [00:48<01:32, 137.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6804/19544 [00:48<01:32, 137.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6819/19544 [00:48<01:31, 139.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6833/19544 [00:48<01:32, 138.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6848/19544 [00:48<01:31, 139.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6862/19544 [00:48<01:31, 138.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6877/19544 [00:49<01:31, 138.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6892/19544 [00:49<01:29, 140.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6907/19544 [00:49<01:29, 141.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6922/19544 [00:49<01:29, 140.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6937/19544 [00:49<01:30, 138.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6951/19544 [00:49<01:30, 138.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6965/19544 [00:49<01:30, 138.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6979/19544 [00:49<01:37, 129.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6993/19544 [00:49<01:36, 129.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7007/19544 [00:50<01:37, 128.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7022/19544 [00:50<01:34, 132.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7037/19544 [00:50<01:31, 136.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7051/19544 [00:50<01:31, 136.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7065/19544 [00:50<01:31, 136.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7080/19544 [00:50<01:29, 139.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 7094/19544 [00:50<01:29, 139.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 7108/19544 [00:50<01:29, 139.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 7123/19544 [00:50<01:28, 140.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7138/19544 [00:50<01:27, 141.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7153/19544 [00:51<01:27, 140.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7168/19544 [00:51<01:27, 141.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7183/19544 [00:51<01:27, 141.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7198/19544 [00:51<01:26, 142.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7213/19544 [00:51<01:27, 140.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7228/19544 [00:51<01:27, 140.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7243/19544 [00:51<01:27, 140.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7258/19544 [00:51<01:27, 139.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7273/19544 [00:51<01:27, 140.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7288/19544 [00:52<01:25, 142.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7303/19544 [00:52<01:24, 144.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7318/19544 [00:52<01:25, 142.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7333/19544 [00:52<01:28, 137.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7347/19544 [00:52<01:29, 136.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7362/19544 [00:52<01:27, 139.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7377/19544 [00:52<01:25, 142.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7392/19544 [00:52<01:26, 140.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7407/19544 [00:52<01:28, 137.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7422/19544 [00:52<01:26, 139.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7437/19544 [00:53<01:25, 140.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7452/19544 [00:53<01:24, 143.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7467/19544 [00:53<01:24, 142.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7482/19544 [00:53<01:25, 141.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7497/19544 [00:53<01:26, 139.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7511/19544 [00:53<01:26, 138.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7525/19544 [00:53<01:26, 138.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7539/19544 [00:53<01:27, 137.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7553/19544 [00:53<01:27, 137.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7568/19544 [00:54<01:26, 138.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7583/19544 [00:54<01:25, 140.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7598/19544 [00:54<01:28, 135.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7612/19544 [00:54<01:27, 136.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7626/19544 [00:54<01:27, 136.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7641/19544 [00:54<01:26, 137.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7656/19544 [00:54<01:25, 139.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7671/19544 [00:54<01:23, 142.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7686/19544 [00:54<01:22, 144.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7701/19544 [00:54<01:22, 144.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7716/19544 [00:55<01:22, 143.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7731/19544 [00:55<01:25, 138.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7745/19544 [00:55<01:25, 138.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7760/19544 [00:55<01:23, 140.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7775/19544 [00:55<01:23, 141.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7790/19544 [00:55<01:22, 143.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7805/19544 [00:55<01:21, 143.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7820/19544 [00:55<01:23, 141.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7835/19544 [00:55<01:23, 139.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7850/19544 [00:56<01:24, 138.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7864/19544 [00:56<01:25, 136.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7879/19544 [00:56<01:23, 140.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7894/19544 [00:56<01:22, 140.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7909/19544 [00:56<01:22, 141.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7924/19544 [00:56<01:22, 140.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7939/19544 [00:56<01:21, 142.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7954/19544 [00:56<01:20, 144.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7970/19544 [00:56<01:18, 146.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7985/19544 [00:56<01:19, 145.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8000/19544 [00:57<01:19, 145.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8015/19544 [00:57<01:19, 145.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8030/19544 [00:57<01:19, 145.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8045/19544 [00:57<01:19, 145.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8060/19544 [00:57<01:21, 141.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 8075/19544 [00:57<01:22, 139.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 8091/19544 [00:57<01:20, 142.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 8106/19544 [00:57<01:19, 144.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8121/19544 [00:57<01:18, 145.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8136/19544 [00:58<01:20, 141.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8151/19544 [00:58<01:20, 141.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8166/19544 [00:58<01:21, 140.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8181/19544 [00:58<01:21, 139.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8196/19544 [00:58<01:19, 141.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8211/19544 [00:58<01:19, 141.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8226/19544 [00:58<01:19, 143.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8241/19544 [00:58<01:18, 144.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8256/19544 [00:58<01:17, 145.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8271/19544 [00:58<01:17, 145.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8286/19544 [00:59<01:18, 143.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8301/19544 [00:59<01:20, 140.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8316/19544 [00:59<01:21, 137.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8330/19544 [00:59<01:22, 135.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8345/19544 [00:59<01:21, 137.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8359/19544 [00:59<01:21, 136.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8374/19544 [00:59<01:20, 137.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8389/19544 [00:59<01:19, 139.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8404/19544 [00:59<01:19, 140.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8419/19544 [01:00<01:19, 140.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8434/19544 [01:00<01:18, 140.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8449/19544 [01:00<01:19, 139.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8464/19544 [01:00<01:20, 137.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8479/19544 [01:00<01:19, 139.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8494/19544 [01:00<01:18, 140.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▎     | 8509/19544 [01:00<01:18, 140.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▎     | 8524/19544 [01:00<01:18, 140.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▎     | 8539/19544 [01:00<01:17, 142.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8554/19544 [01:01<01:16, 143.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8569/19544 [01:01<01:16, 143.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8584/19544 [01:01<01:16, 143.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8599/19544 [01:01<01:16, 143.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8614/19544 [01:01<01:15, 144.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8629/19544 [01:01<01:15, 144.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8644/19544 [01:01<01:15, 144.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8659/19544 [01:01<01:14, 146.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8674/19544 [01:01<01:15, 144.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8689/19544 [01:01<01:14, 145.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8705/19544 [01:02<01:13, 146.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8720/19544 [01:02<01:13, 146.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8735/19544 [01:02<01:13, 146.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8750/19544 [01:02<01:13, 147.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8765/19544 [01:02<01:13, 146.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8780/19544 [01:02<01:13, 146.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8795/19544 [01:02<01:14, 143.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8810/19544 [01:02<01:17, 138.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8825/19544 [01:02<01:16, 140.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8840/19544 [01:03<01:15, 142.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8855/19544 [01:03<01:15, 141.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8870/19544 [01:03<01:16, 138.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8884/19544 [01:03<01:17, 137.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8899/19544 [01:03<01:16, 139.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8914/19544 [01:03<01:15, 140.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8929/19544 [01:03<01:15, 140.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8944/19544 [01:03<01:15, 139.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8959/19544 [01:03<01:14, 141.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8974/19544 [01:03<01:14, 141.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8989/19544 [01:04<01:14, 142.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 9004/19544 [01:04<01:13, 143.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 9019/19544 [01:04<01:13, 143.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 9034/19544 [01:04<01:16, 137.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▋     | 9049/19544 [01:04<01:15, 139.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▋     | 9064/19544 [01:04<01:13, 141.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▋     | 9079/19544 [01:04<01:13, 143.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9094/19544 [01:04<01:12, 143.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9109/19544 [01:04<01:12, 144.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9124/19544 [01:05<01:11, 145.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9139/19544 [01:05<01:11, 146.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9154/19544 [01:05<01:11, 145.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9169/19544 [01:05<01:10, 146.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9184/19544 [01:05<01:10, 145.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9199/19544 [01:05<01:13, 140.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9214/19544 [01:05<01:12, 141.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9229/19544 [01:05<01:12, 142.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9244/19544 [01:05<01:12, 143.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9259/19544 [01:05<01:11, 144.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9274/19544 [01:06<01:11, 144.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9289/19544 [01:06<01:11, 143.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9304/19544 [01:06<01:13, 138.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9319/19544 [01:06<01:12, 140.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9334/19544 [01:06<01:13, 139.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9349/19544 [01:06<01:13, 139.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9364/19544 [01:06<01:12, 141.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9379/19544 [01:06<01:11, 142.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9394/19544 [01:06<01:10, 143.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9409/19544 [01:07<01:10, 144.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9424/19544 [01:07<01:09, 145.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9439/19544 [01:07<01:09, 145.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9454/19544 [01:07<01:09, 145.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9469/19544 [01:07<01:08, 146.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 9484/19544 [01:07<01:08, 146.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 9499/19544 [01:07<01:08, 146.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 9514/19544 [01:07<01:08, 146.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9529/19544 [01:07<01:09, 143.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9544/19544 [01:07<01:11, 139.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9559/19544 [01:08<01:10, 141.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9574/19544 [01:08<01:09, 142.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9589/19544 [01:08<01:09, 142.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9604/19544 [01:08<01:12, 137.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9619/19544 [01:08<01:11, 138.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9634/19544 [01:08<01:10, 140.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9649/19544 [01:08<01:10, 141.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9664/19544 [01:08<01:09, 142.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9679/19544 [01:08<01:09, 142.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9694/19544 [01:09<01:08, 143.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9710/19544 [01:09<01:07, 145.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9726/19544 [01:09<01:06, 147.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9741/19544 [01:09<01:06, 146.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9756/19544 [01:09<01:06, 146.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9771/19544 [01:09<01:07, 144.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9787/19544 [01:09<01:06, 146.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9802/19544 [01:09<01:06, 146.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9817/19544 [01:09<01:06, 145.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9832/19544 [01:09<01:06, 146.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9847/19544 [01:10<01:07, 144.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9862/19544 [01:10<01:06, 144.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9877/19544 [01:10<01:06, 145.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9892/19544 [01:10<01:07, 144.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9907/19544 [01:10<01:06, 145.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9922/19544 [01:10<01:05, 146.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9937/19544 [01:10<01:07, 142.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9952/19544 [01:10<01:07, 141.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9967/19544 [01:10<01:06, 143.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9982/19544 [01:10<01:07, 142.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9997/19544 [01:11<01:10, 134.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 10011/19544 [01:11<01:10, 135.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10025/19544 [01:11<01:13, 129.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10039/19544 [01:11<01:14, 127.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10054/19544 [01:11<01:11, 132.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10070/19544 [01:11<01:08, 137.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10085/19544 [01:11<01:06, 141.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10100/19544 [01:11<01:06, 141.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10115/19544 [01:11<01:06, 142.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10131/19544 [01:12<01:04, 145.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10146/19544 [01:12<01:04, 146.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10161/19544 [01:12<01:04, 146.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10176/19544 [01:12<01:04, 144.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10191/19544 [01:12<01:05, 143.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10206/19544 [01:12<01:04, 144.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10221/19544 [01:12<01:04, 144.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10236/19544 [01:12<01:03, 145.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10251/19544 [01:12<01:03, 145.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10266/19544 [01:13<01:03, 145.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10281/19544 [01:13<01:05, 140.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10296/19544 [01:13<01:04, 142.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10312/19544 [01:13<01:03, 145.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10327/19544 [01:13<01:03, 145.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10342/19544 [01:13<01:05, 141.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10357/19544 [01:13<01:04, 142.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10372/19544 [01:13<01:03, 144.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10387/19544 [01:13<01:03, 145.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10402/19544 [01:13<01:03, 144.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10417/19544 [01:14<01:03, 144.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10432/19544 [01:14<01:02, 144.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10447/19544 [01:14<01:02, 145.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 10462/19544 [01:14<01:04, 141.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 10477/19544 [01:14<01:05, 139.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 10492/19544 [01:14<01:03, 142.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10508/19544 [01:14<01:02, 144.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10523/19544 [01:14<01:01, 145.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10538/19544 [01:14<01:01, 146.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10553/19544 [01:15<01:01, 145.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10568/19544 [01:15<01:02, 144.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10583/19544 [01:15<01:02, 143.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10598/19544 [01:15<01:02, 143.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10613/19544 [01:15<01:02, 143.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10628/19544 [01:15<01:01, 144.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10643/19544 [01:15<01:01, 144.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10658/19544 [01:15<01:01, 145.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10673/19544 [01:15<01:02, 141.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10688/19544 [01:15<01:02, 140.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10703/19544 [01:16<01:01, 142.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10718/19544 [01:16<01:01, 143.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10733/19544 [01:16<01:00, 144.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10748/19544 [01:16<01:02, 140.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10763/19544 [01:16<01:02, 140.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10778/19544 [01:16<01:01, 141.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10793/19544 [01:16<01:00, 143.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10808/19544 [01:16<01:00, 144.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10824/19544 [01:16<00:59, 146.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10839/19544 [01:16<00:59, 145.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10854/19544 [01:17<00:59, 146.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10869/19544 [01:17<00:59, 145.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10884/19544 [01:17<00:59, 146.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10899/19544 [01:17<00:59, 144.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10914/19544 [01:17<01:00, 142.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10929/19544 [01:17<01:00, 142.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10944/19544 [01:17<00:59, 143.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10959/19544 [01:17<00:59, 143.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10974/19544 [01:17<00:59, 144.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10989/19544 [01:18<00:59, 143.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▋    | 11004/19544 [01:18<00:58, 145.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▋    | 11019/19544 [01:18<01:00, 139.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▋    | 11034/19544 [01:18<01:00, 139.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11049/19544 [01:18<00:59, 141.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11064/19544 [01:18<00:59, 141.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11079/19544 [01:18<01:01, 137.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11093/19544 [01:18<01:01, 137.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11108/19544 [01:18<00:59, 141.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11123/19544 [01:18<00:58, 143.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11138/19544 [01:19<00:58, 142.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11153/19544 [01:19<01:00, 139.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11167/19544 [01:19<01:00, 139.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11182/19544 [01:19<00:59, 140.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11197/19544 [01:19<00:58, 142.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11212/19544 [01:19<00:58, 142.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11227/19544 [01:19<00:58, 143.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11242/19544 [01:19<00:58, 141.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11257/19544 [01:19<00:57, 142.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11272/19544 [01:20<00:58, 141.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11288/19544 [01:20<00:57, 144.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11303/19544 [01:20<00:56, 145.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11318/19544 [01:20<00:57, 142.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11333/19544 [01:20<00:57, 143.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11348/19544 [01:20<00:57, 142.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11363/19544 [01:20<00:57, 143.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11378/19544 [01:20<00:56, 144.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11393/19544 [01:20<00:57, 142.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11408/19544 [01:21<00:59, 136.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11422/19544 [01:21<00:59, 136.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11437/19544 [01:21<00:57, 139.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11452/19544 [01:21<00:56, 142.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11467/19544 [01:21<00:56, 142.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11482/19544 [01:21<00:55, 144.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11497/19544 [01:21<00:55, 144.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11512/19544 [01:21<00:55, 145.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11527/19544 [01:21<00:54, 146.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11542/19544 [01:21<00:54, 146.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11557/19544 [01:22<00:54, 145.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11572/19544 [01:22<00:55, 144.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11587/19544 [01:22<00:54, 145.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11602/19544 [01:22<00:54, 146.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11617/19544 [01:22<00:54, 145.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11632/19544 [01:22<00:54, 146.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11647/19544 [01:22<00:54, 144.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11663/19544 [01:22<00:53, 145.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11678/19544 [01:22<00:54, 145.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11693/19544 [01:22<00:54, 143.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11708/19544 [01:23<00:54, 143.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11723/19544 [01:23<00:54, 143.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11738/19544 [01:23<00:53, 145.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11753/19544 [01:23<00:55, 139.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11768/19544 [01:23<00:55, 139.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11783/19544 [01:23<00:54, 141.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11798/19544 [01:23<00:54, 141.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11813/19544 [01:23<00:55, 139.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11827/19544 [01:23<00:55, 138.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11842/19544 [01:24<00:54, 140.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11857/19544 [01:24<00:54, 140.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11872/19544 [01:24<00:53, 142.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11887/19544 [01:24<00:53, 143.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11902/19544 [01:24<00:56, 135.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11917/19544 [01:24<00:54, 139.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11932/19544 [01:24<00:54, 140.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11947/19544 [01:24<00:53, 142.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11962/19544 [01:24<00:52, 144.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 11977/19544 [01:24<00:52, 145.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 11992/19544 [01:25<00:52, 144.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 12007/19544 [01:25<00:51, 146.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12022/19544 [01:25<00:51, 146.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12037/19544 [01:25<00:51, 146.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12052/19544 [01:25<00:51, 144.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12067/19544 [01:25<00:52, 143.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12082/19544 [01:25<00:51, 143.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12097/19544 [01:25<00:51, 144.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12112/19544 [01:25<00:51, 145.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12127/19544 [01:26<00:51, 144.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12142/19544 [01:26<00:51, 143.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12157/19544 [01:26<00:53, 139.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12172/19544 [01:26<00:52, 141.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12187/19544 [01:26<00:52, 139.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12201/19544 [01:26<00:53, 138.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12216/19544 [01:26<00:51, 141.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12231/19544 [01:26<00:51, 142.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12247/19544 [01:26<00:50, 145.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12263/19544 [01:26<00:49, 147.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12279/19544 [01:27<00:49, 148.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12294/19544 [01:27<00:48, 148.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12309/19544 [01:27<00:48, 148.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12324/19544 [01:27<00:48, 147.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12339/19544 [01:27<00:49, 146.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12354/19544 [01:27<00:49, 146.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12369/19544 [01:27<00:48, 146.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12384/19544 [01:27<00:49, 145.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12399/19544 [01:27<00:48, 146.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 12414/19544 [01:27<00:48, 146.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 12429/19544 [01:28<00:48, 145.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 12444/19544 [01:28<00:49, 144.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 12459/19544 [01:28<00:49, 143.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12474/19544 [01:28<00:49, 143.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12489/19544 [01:28<00:50, 140.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12504/19544 [01:28<00:50, 139.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12519/19544 [01:28<00:49, 142.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12534/19544 [01:28<00:48, 143.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12549/19544 [01:28<00:48, 145.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12564/19544 [01:29<00:48, 142.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12579/19544 [01:29<00:48, 143.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12595/19544 [01:29<00:47, 145.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12610/19544 [01:29<00:47, 145.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12625/19544 [01:29<00:47, 145.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12640/19544 [01:29<00:47, 146.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12656/19544 [01:29<00:46, 147.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12672/19544 [01:29<00:46, 148.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12687/19544 [01:29<00:46, 147.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12702/19544 [01:29<00:46, 148.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12717/19544 [01:30<00:45, 148.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12733/19544 [01:30<00:45, 149.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12748/19544 [01:30<00:46, 147.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12763/19544 [01:30<00:46, 146.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12778/19544 [01:30<00:46, 146.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12793/19544 [01:30<00:45, 147.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12809/19544 [01:30<00:45, 148.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12825/19544 [01:30<00:45, 148.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12840/19544 [01:30<00:45, 148.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12855/19544 [01:31<00:44, 148.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12870/19544 [01:31<00:45, 146.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12885/19544 [01:31<00:45, 146.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12900/19544 [01:31<00:46, 143.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12915/19544 [01:31<00:46, 143.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12930/19544 [01:31<00:45, 144.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12945/19544 [01:31<00:45, 145.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▋   | 12960/19544 [01:31<00:45, 143.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▋   | 12975/19544 [01:31<00:46, 141.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▋   | 12990/19544 [01:31<00:46, 140.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13005/19544 [01:32<00:46, 141.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13020/19544 [01:32<00:45, 142.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13035/19544 [01:32<00:45, 142.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13050/19544 [01:32<00:45, 143.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13065/19544 [01:32<00:45, 143.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13080/19544 [01:32<00:44, 144.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13095/19544 [01:32<00:44, 146.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13111/19544 [01:32<00:43, 148.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13126/19544 [01:32<00:43, 148.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13141/19544 [01:32<00:43, 148.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13156/19544 [01:33<00:43, 147.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13171/19544 [01:33<00:43, 146.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13186/19544 [01:33<00:43, 146.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13201/19544 [01:33<00:43, 145.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13216/19544 [01:33<00:43, 144.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13231/19544 [01:33<00:43, 144.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13246/19544 [01:33<00:44, 141.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13261/19544 [01:33<00:44, 141.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13276/19544 [01:33<00:44, 142.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13291/19544 [01:34<00:43, 143.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13306/19544 [01:34<00:44, 139.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13321/19544 [01:34<00:44, 138.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13336/19544 [01:34<00:44, 140.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13351/19544 [01:34<00:44, 140.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13366/19544 [01:34<00:45, 136.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13381/19544 [01:34<00:44, 139.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▊   | 13396/19544 [01:34<00:43, 141.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▊   | 13411/19544 [01:34<00:42, 142.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▊   | 13426/19544 [01:35<00:42, 143.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13441/19544 [01:35<00:42, 143.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13456/19544 [01:35<00:42, 144.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13471/19544 [01:35<00:42, 144.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13486/19544 [01:35<00:41, 145.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13501/19544 [01:35<00:41, 145.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13516/19544 [01:35<00:41, 145.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13531/19544 [01:35<00:41, 146.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13546/19544 [01:35<00:40, 146.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13561/19544 [01:35<00:40, 146.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13576/19544 [01:36<00:40, 145.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13591/19544 [01:36<00:41, 143.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13606/19544 [01:36<00:40, 145.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13621/19544 [01:36<00:41, 144.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13636/19544 [01:36<00:41, 143.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13651/19544 [01:36<00:43, 136.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13666/19544 [01:36<00:42, 137.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13681/19544 [01:36<00:41, 140.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13696/19544 [01:36<00:41, 141.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13711/19544 [01:36<00:40, 142.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13726/19544 [01:37<00:40, 143.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13741/19544 [01:37<00:40, 144.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13756/19544 [01:37<00:39, 145.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13771/19544 [01:37<00:40, 144.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13786/19544 [01:37<00:40, 143.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13801/19544 [01:37<00:40, 142.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13816/19544 [01:37<00:40, 142.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13831/19544 [01:37<00:39, 143.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13846/19544 [01:37<00:39, 144.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13861/19544 [01:38<00:39, 143.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13876/19544 [01:38<00:39, 141.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13891/19544 [01:38<00:40, 141.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13906/19544 [01:38<00:39, 141.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13921/19544 [01:38<00:39, 140.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 13936/19544 [01:38<00:39, 140.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 13951/19544 [01:38<00:40, 138.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 13966/19544 [01:38<00:39, 140.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 13981/19544 [01:38<00:40, 138.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 13995/19544 [01:38<00:40, 138.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14010/19544 [01:39<00:39, 140.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14025/19544 [01:39<00:38, 143.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14040/19544 [01:39<00:38, 141.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14055/19544 [01:39<00:39, 139.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14070/19544 [01:39<00:38, 140.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14085/19544 [01:39<00:39, 137.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14100/19544 [01:39<00:38, 140.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14115/19544 [01:39<00:38, 142.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14130/19544 [01:39<00:37, 142.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14145/19544 [01:40<00:37, 143.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14160/19544 [01:40<00:37, 144.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14175/19544 [01:40<00:36, 145.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14190/19544 [01:40<00:36, 145.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14205/19544 [01:40<00:36, 144.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14220/19544 [01:40<00:37, 142.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14235/19544 [01:40<00:37, 139.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14250/19544 [01:40<00:39, 134.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14264/19544 [01:40<00:39, 133.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14278/19544 [01:41<00:39, 134.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14292/19544 [01:41<00:38, 135.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14307/19544 [01:41<00:37, 138.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14321/19544 [01:41<00:38, 137.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14335/19544 [01:41<00:38, 134.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14349/19544 [01:41<00:38, 134.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14363/19544 [01:41<00:38, 133.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▎  | 14377/19544 [01:41<00:38, 133.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▎  | 14392/19544 [01:41<00:37, 137.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▎  | 14407/19544 [01:41<00:36, 140.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14422/19544 [01:42<00:36, 141.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14437/19544 [01:42<00:36, 141.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14452/19544 [01:42<00:35, 143.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14467/19544 [01:42<00:35, 144.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14482/19544 [01:42<00:35, 143.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14497/19544 [01:42<00:35, 143.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14512/19544 [01:42<00:35, 143.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14527/19544 [01:42<00:34, 144.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14542/19544 [01:42<00:34, 145.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14557/19544 [01:42<00:34, 144.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14572/19544 [01:43<00:34, 145.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14587/19544 [01:43<00:34, 143.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14602/19544 [01:43<00:34, 144.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14617/19544 [01:43<00:33, 145.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14632/19544 [01:43<00:33, 144.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14647/19544 [01:43<00:33, 144.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14662/19544 [01:43<00:33, 144.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14677/19544 [01:43<00:33, 143.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14692/19544 [01:43<00:33, 143.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14707/19544 [01:44<00:34, 141.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14722/19544 [01:44<00:35, 136.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14737/19544 [01:44<00:34, 139.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14752/19544 [01:44<00:33, 141.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14767/19544 [01:44<00:34, 139.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14781/19544 [01:44<00:35, 132.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14796/19544 [01:44<00:34, 137.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14811/19544 [01:44<00:33, 139.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14826/19544 [01:44<00:33, 141.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14841/19544 [01:44<00:33, 142.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14856/19544 [01:45<00:32, 142.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14871/19544 [01:45<00:32, 141.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14886/19544 [01:45<00:32, 141.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14901/19544 [01:45<00:32, 143.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 14916/19544 [01:45<00:32, 143.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 14931/19544 [01:45<00:32, 143.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 14946/19544 [01:45<00:31, 144.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 14961/19544 [01:45<00:31, 144.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 14976/19544 [01:45<00:31, 144.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 14991/19544 [01:46<00:31, 143.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15006/19544 [01:46<00:31, 144.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15021/19544 [01:46<00:31, 142.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15036/19544 [01:46<00:31, 143.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15051/19544 [01:46<00:31, 143.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15066/19544 [01:46<00:31, 141.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15081/19544 [01:46<00:32, 137.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15095/19544 [01:46<00:32, 135.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15109/19544 [01:46<00:33, 134.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15124/19544 [01:47<00:31, 138.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15139/19544 [01:47<00:31, 140.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15154/19544 [01:47<00:31, 140.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15169/19544 [01:47<00:31, 140.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15184/19544 [01:47<00:31, 140.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15199/19544 [01:47<00:30, 141.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15214/19544 [01:47<00:30, 143.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15229/19544 [01:47<00:29, 144.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15244/19544 [01:47<00:29, 144.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15259/19544 [01:47<00:29, 144.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15274/19544 [01:48<00:29, 144.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15289/19544 [01:48<00:29, 143.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15304/19544 [01:48<00:29, 143.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15319/19544 [01:48<00:29, 143.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15334/19544 [01:48<00:29, 143.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▊  | 15349/19544 [01:48<00:29, 144.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▊  | 15364/19544 [01:48<00:29, 143.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▊  | 15379/19544 [01:48<00:28, 143.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15394/19544 [01:48<00:28, 143.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15409/19544 [01:48<00:28, 144.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15424/19544 [01:49<00:28, 144.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15439/19544 [01:49<00:28, 141.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15454/19544 [01:49<00:29, 137.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15469/19544 [01:49<00:29, 138.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15484/19544 [01:49<00:28, 140.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15499/19544 [01:49<00:28, 139.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15513/19544 [01:49<00:29, 136.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15528/19544 [01:49<00:28, 140.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15543/19544 [01:49<00:28, 141.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15558/19544 [01:50<00:27, 143.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15573/19544 [01:50<00:27, 144.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15588/19544 [01:50<00:27, 146.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15603/19544 [01:50<00:27, 143.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15618/19544 [01:50<00:27, 143.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15633/19544 [01:50<00:27, 143.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15648/19544 [01:50<00:27, 142.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15663/19544 [01:50<00:27, 143.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15678/19544 [01:50<00:26, 143.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15693/19544 [01:50<00:26, 145.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15708/19544 [01:51<00:26, 142.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15723/19544 [01:51<00:26, 143.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15738/19544 [01:51<00:26, 143.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15753/19544 [01:51<00:26, 143.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15768/19544 [01:51<00:25, 145.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15783/19544 [01:51<00:25, 145.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15798/19544 [01:51<00:25, 146.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15814/19544 [01:51<00:25, 147.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15829/19544 [01:51<00:25, 147.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15844/19544 [01:52<00:26, 142.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15859/19544 [01:52<00:25, 141.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15874/19544 [01:52<00:25, 142.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15889/19544 [01:52<00:25, 143.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15904/19544 [01:52<00:25, 143.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15919/19544 [01:52<00:25, 144.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15934/19544 [01:52<00:24, 144.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15949/19544 [01:52<00:24, 145.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15964/19544 [01:52<00:24, 144.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15979/19544 [01:52<00:24, 145.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15995/19544 [01:53<00:24, 147.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16010/19544 [01:53<00:23, 147.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16025/19544 [01:53<00:23, 146.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16040/19544 [01:53<00:23, 147.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16055/19544 [01:53<00:23, 146.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16070/19544 [01:53<00:23, 147.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16085/19544 [01:53<00:23, 146.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16100/19544 [01:53<00:23, 146.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16115/19544 [01:53<00:23, 146.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16130/19544 [01:53<00:23, 144.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16145/19544 [01:54<00:23, 145.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16160/19544 [01:54<00:23, 143.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16175/19544 [01:54<00:23, 144.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16190/19544 [01:54<00:24, 139.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16204/19544 [01:54<00:24, 133.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16219/19544 [01:54<00:24, 137.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16233/19544 [01:54<00:23, 138.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16247/19544 [01:54<00:24, 135.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16262/19544 [01:54<00:23, 136.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16277/19544 [01:55<00:23, 139.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16292/19544 [01:55<00:22, 142.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16307/19544 [01:55<00:22, 142.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16322/19544 [01:55<00:22, 142.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16337/19544 [01:55<00:22, 142.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16352/19544 [01:55<00:22, 142.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16367/19544 [01:55<00:22, 144.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16382/19544 [01:55<00:21, 144.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16397/19544 [01:55<00:21, 144.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16412/19544 [01:55<00:21, 146.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16427/19544 [01:56<00:21, 146.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16442/19544 [01:56<00:21, 146.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16457/19544 [01:56<00:21, 146.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16473/19544 [01:56<00:20, 147.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16488/19544 [01:56<00:20, 146.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16503/19544 [01:56<00:20, 146.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16518/19544 [01:56<00:20, 145.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16533/19544 [01:56<00:21, 142.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16548/19544 [01:56<00:21, 141.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16563/19544 [01:57<00:21, 138.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16577/19544 [01:57<00:21, 135.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16591/19544 [01:57<00:22, 133.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16605/19544 [01:57<00:22, 132.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16619/19544 [01:57<00:22, 131.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16633/19544 [01:57<00:22, 130.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16647/19544 [01:57<00:22, 130.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16661/19544 [01:57<00:21, 131.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16675/19544 [01:57<00:21, 133.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16689/19544 [01:57<00:21, 134.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16703/19544 [01:58<00:21, 135.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16717/19544 [01:58<00:20, 135.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16731/19544 [01:58<00:20, 134.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16745/19544 [01:58<00:20, 134.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16759/19544 [01:58<00:20, 135.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16773/19544 [01:58<00:20, 134.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16788/19544 [01:58<00:20, 137.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16803/19544 [01:58<00:19, 139.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16818/19544 [01:58<00:19, 142.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16833/19544 [01:59<00:18, 144.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16848/19544 [01:59<00:18, 145.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16863/19544 [01:59<00:18, 145.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16878/19544 [01:59<00:18, 144.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16893/19544 [01:59<00:18, 144.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16908/19544 [01:59<00:18, 141.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16923/19544 [01:59<00:18, 140.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16938/19544 [01:59<00:18, 142.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16953/19544 [01:59<00:17, 144.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16968/19544 [01:59<00:18, 140.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16983/19544 [02:00<00:18, 140.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16998/19544 [02:00<00:17, 142.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17013/19544 [02:00<00:17, 143.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17028/19544 [02:00<00:17, 143.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17043/19544 [02:00<00:17, 143.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17058/19544 [02:00<00:17, 143.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17073/19544 [02:00<00:17, 143.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17088/19544 [02:00<00:17, 142.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17103/19544 [02:00<00:16, 144.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17118/19544 [02:01<00:16, 143.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17133/19544 [02:01<00:16, 142.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17148/19544 [02:01<00:16, 143.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17163/19544 [02:01<00:16, 144.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17178/19544 [02:01<00:16, 144.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17193/19544 [02:01<00:16, 143.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17208/19544 [02:01<00:16, 142.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17223/19544 [02:01<00:16, 143.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17238/19544 [02:01<00:15, 144.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17253/19544 [02:01<00:15, 143.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17268/19544 [02:02<00:15, 142.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17283/19544 [02:02<00:15, 142.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17298/19544 [02:02<00:16, 140.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17313/19544 [02:02<00:16, 138.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17328/19544 [02:02<00:15, 139.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17342/19544 [02:02<00:15, 138.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17357/19544 [02:02<00:15, 141.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17372/19544 [02:02<00:15, 142.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17387/19544 [02:02<00:15, 143.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17402/19544 [02:03<00:14, 143.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17417/19544 [02:03<00:14, 145.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17432/19544 [02:03<00:14, 144.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17447/19544 [02:03<00:14, 144.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17462/19544 [02:03<00:14, 145.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17477/19544 [02:03<00:14, 146.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17492/19544 [02:03<00:14, 145.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17507/19544 [02:03<00:13, 146.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17522/19544 [02:03<00:13, 145.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17537/19544 [02:03<00:13, 146.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17553/19544 [02:04<00:13, 147.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17568/19544 [02:04<00:13, 144.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17583/19544 [02:04<00:13, 141.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17598/19544 [02:04<00:14, 138.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17612/19544 [02:04<00:13, 138.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17626/19544 [02:04<00:14, 134.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17641/19544 [02:04<00:13, 136.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17655/19544 [02:04<00:14, 134.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17669/19544 [02:04<00:13, 134.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17683/19544 [02:05<00:14, 132.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17697/19544 [02:05<00:14, 131.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17711/19544 [02:05<00:14, 130.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17725/19544 [02:05<00:14, 128.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17739/19544 [02:05<00:13, 129.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17753/19544 [02:05<00:13, 132.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17768/19544 [02:05<00:13, 134.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17782/19544 [02:05<00:13, 132.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17796/19544 [02:05<00:13, 127.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17809/19544 [02:05<00:13, 126.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17823/19544 [02:06<00:13, 127.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17836/19544 [02:06<00:13, 122.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17849/19544 [02:06<00:13, 122.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17862/19544 [02:06<00:13, 122.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17875/19544 [02:06<00:13, 123.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17890/19544 [02:06<00:12, 129.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17905/19544 [02:06<00:12, 133.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17920/19544 [02:06<00:11, 136.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17934/19544 [02:06<00:11, 134.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17948/19544 [02:07<00:11, 133.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17962/19544 [02:07<00:11, 131.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17976/19544 [02:07<00:12, 129.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17991/19544 [02:07<00:11, 133.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18005/19544 [02:07<00:11, 131.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18019/19544 [02:07<00:11, 131.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18034/19544 [02:07<00:11, 134.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18048/19544 [02:07<00:11, 135.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18063/19544 [02:07<00:10, 137.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18077/19544 [02:08<00:10, 137.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18091/19544 [02:08<00:10, 137.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18105/19544 [02:08<00:10, 135.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18119/19544 [02:08<00:10, 131.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18133/19544 [02:08<00:11, 126.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18146/19544 [02:08<00:11, 126.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18160/19544 [02:08<00:10, 129.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18174/19544 [02:08<00:10, 131.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18188/19544 [02:08<00:10, 132.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18202/19544 [02:08<00:09, 134.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18216/19544 [02:09<00:09, 134.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18231/19544 [02:09<00:09, 136.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18245/19544 [02:09<00:09, 136.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18259/19544 [02:09<00:09, 136.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18273/19544 [02:09<00:09, 137.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 18288/19544 [02:09<00:09, 138.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 18303/19544 [02:09<00:08, 139.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 18317/19544 [02:09<00:08, 137.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18331/19544 [02:09<00:09, 131.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18345/19544 [02:10<00:09, 132.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18360/19544 [02:10<00:08, 134.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18374/19544 [02:10<00:08, 135.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18388/19544 [02:10<00:08, 131.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18402/19544 [02:10<00:08, 132.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18417/19544 [02:10<00:08, 134.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18432/19544 [02:10<00:08, 136.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18447/19544 [02:10<00:07, 138.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18461/19544 [02:10<00:07, 138.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18476/19544 [02:10<00:07, 139.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18491/19544 [02:11<00:07, 140.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18506/19544 [02:11<00:07, 141.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18521/19544 [02:11<00:07, 143.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18536/19544 [02:11<00:07, 143.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18551/19544 [02:11<00:06, 143.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18566/19544 [02:11<00:06, 142.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18581/19544 [02:11<00:06, 143.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18596/19544 [02:11<00:06, 142.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18611/19544 [02:11<00:06, 142.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18626/19544 [02:12<00:06, 144.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18641/19544 [02:12<00:06, 144.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18656/19544 [02:12<00:06, 142.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18671/19544 [02:12<00:06, 142.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18686/19544 [02:12<00:06, 142.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18701/19544 [02:12<00:05, 142.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18716/19544 [02:12<00:05, 138.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18730/19544 [02:12<00:05, 136.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18744/19544 [02:12<00:05, 137.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18759/19544 [02:12<00:05, 138.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18773/19544 [02:13<00:05, 138.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18788/19544 [02:13<00:05, 140.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18803/19544 [02:13<00:05, 140.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▋| 18818/19544 [02:13<00:05, 134.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▋| 18833/19544 [02:13<00:05, 137.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▋| 18848/19544 [02:13<00:05, 138.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18863/19544 [02:13<00:04, 139.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18877/19544 [02:13<00:04, 135.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18892/19544 [02:13<00:04, 136.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18906/19544 [02:14<00:04, 137.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18921/19544 [02:14<00:04, 138.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18936/19544 [02:14<00:04, 140.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18951/19544 [02:14<00:04, 140.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18966/19544 [02:14<00:04, 141.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18981/19544 [02:14<00:03, 141.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18996/19544 [02:14<00:03, 142.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19011/19544 [02:14<00:03, 141.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19026/19544 [02:14<00:03, 140.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19041/19544 [02:15<00:03, 139.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19055/19544 [02:15<00:03, 133.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19069/19544 [02:15<00:03, 134.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19084/19544 [02:15<00:03, 136.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19099/19544 [02:15<00:03, 137.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19113/19544 [02:15<00:03, 134.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19127/19544 [02:15<00:03, 135.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19142/19544 [02:15<00:02, 138.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19156/19544 [02:15<00:02, 138.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19170/19544 [02:15<00:02, 138.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19185/19544 [02:16<00:02, 140.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19200/19544 [02:16<00:02, 142.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19215/19544 [02:16<00:02, 142.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19230/19544 [02:16<00:02, 142.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19245/19544 [02:16<00:02, 144.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▊| 19260/19544 [02:16<00:01, 144.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▊| 19275/19544 [02:16<00:01, 145.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▊| 19290/19544 [02:16<00:01, 145.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19305/19544 [02:16<00:01, 144.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19320/19544 [02:16<00:01, 142.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19335/19544 [02:17<00:01, 138.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19349/19544 [02:17<00:01, 137.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19364/19544 [02:17<00:01, 138.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19378/19544 [02:17<00:01, 138.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19393/19544 [02:17<00:01, 139.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19408/19544 [02:17<00:00, 139.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19423/19544 [02:17<00:00, 141.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19438/19544 [02:17<00:00, 137.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19452/19544 [02:17<00:00, 136.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19466/19544 [02:18<00:00, 137.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19481/19544 [02:18<00:00, 138.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19496/19544 [02:18<00:00, 139.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19511/19544 [02:18<00:00, 140.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19526/19544 [02:18<00:00, 140.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19541/19544 [02:18<00:00, 141.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|██████████| 19544/19544 [02:18<00:00, 141.00it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "OOV questions: 0\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# Do predictions and preserve the gold answers (word_D)\n",
    "preds = []\n",
    "golds = []\n",
    "\n",
    "for analogy in tqdm(data[\"Question\"]):\n",
    "      # TODO2: Write your code here to use pre-trained word embeddings for getting predictions of the analogy task.\n",
    "      # You should also preserve the gold answers during iterations for evaluations later.\n",
    "      \"\"\" Hints\n",
    "      # Unpack the analogy (e.g., \"man\", \"woman\", \"king\", \"queen\")\n",
    "      # Perform vector arithmetic: word_b + word_c - word_a should be close to word_d\n",
    "      # Source: https://github.com/piskvorky/gensim/blob/develop/gensim/models/keyedvectors.py#L776\n",
    "      # Mikolov et al., 2013: big - biggest and small - smallest\n",
    "      # Mikolov et al., 2013: X = vector(”biggest”) − vector(”big”) + vector(”small”).\n",
    "      \"\"\"\n",
    "      # GloVe 的字全部是小寫，所以題目也先轉小寫，否則 \"Athens\" 會查不到。\n",
    "      word_a, word_b, word_c, word_d = analogy.lower().split()\n",
    "      golds.append(word_d)\n",
    "      if all(w in model.key_to_index for w in (word_a, word_b, word_c)):\n",
    "          # b - a + c：most_similar 會自動排除 a、b、c 這三個字本身\n",
    "          preds.append(model.most_similar(positive=[word_b, word_c], negative=[word_a], topn=1)[0][0])\n",
    "      else:\n",
    "          preds.append(None)   # 題目裡有字典沒有的字（OOV），直接算答錯\n",
    "print(\"OOV questions:\", sum(p is None for p in preds))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "7b57015c",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:07:55.009971Z",
     "iopub.status.busy": "2026-10-04T13:07:55.009971Z",
     "iopub.status.idle": "2026-10-04T13:07:55.052113Z",
     "shell.execute_reply": "2026-10-04T13:07:55.052113Z"
    },
    "id": "xG7vcPXAW6uT"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Category: Semantic, Accuracy: 65.3399481339497%\n",
      "Category: Syntactic, Accuracy: 61.255269320843084%\n",
      "Sub-Category: capital-common-countries, Accuracy: 93.87351778656127%\n",
      "Sub-Category: capital-world, Accuracy: 88.94783377541998%\n",
      "Sub-Category: currency, Accuracy: 14.203233256351039%\n",
      "Sub-Category: city-in-state, Accuracy: 30.806647750304013%\n",
      "Sub-Category: family, Accuracy: 81.62055335968378%\n",
      "Sub-Category: gram1-adjective-to-adverb, Accuracy: 24.39516129032258%\n",
      "Sub-Category: gram2-opposite, Accuracy: 20.073891625615765%\n",
      "Sub-Category: gram3-comparative, Accuracy: 79.12912912912913%\n",
      "Sub-Category: gram4-superlative, Accuracy: 54.278074866310156%\n",
      "Sub-Category: gram5-present-participle, Accuracy: 69.50757575757575%\n",
      "Sub-Category: gram6-nationality-adjective, Accuracy: 87.86741713570981%\n",
      "Sub-Category: gram7-past-tense, Accuracy: 55.44871794871795%\n",
      "Sub-Category: gram8-plural, Accuracy: 71.996996996997%\n",
      "Sub-Category: gram9-plural-verbs, Accuracy: 58.39080459770115%\n"
     ]
    }
   ],
   "source": [
    "# Perform evaluations. You do not need to modify this block!!\n",
    "\n",
    "def calculate_accuracy(gold: np.ndarray, pred: np.ndarray) -> float:\n",
    "    return np.mean(gold == pred)\n",
    "\n",
    "golds_np, preds_np = np.array(golds), np.array(preds)\n",
    "data = pd.read_csv(\"questions-words.csv\")\n",
    "\n",
    "# Evaluation: categories\n",
    "for category in data[\"Category\"].unique():\n",
    "    mask = data[\"Category\"] == category\n",
    "    golds_cat, preds_cat = golds_np[mask], preds_np[mask]\n",
    "    acc_cat = calculate_accuracy(golds_cat, preds_cat)\n",
    "    print(f\"Category: {category}, Accuracy: {acc_cat * 100}%\")\n",
    "\n",
    "# Evaluation: sub-categories\n",
    "for sub_category in data[\"SubCategory\"].unique():\n",
    "    mask = data[\"SubCategory\"] == sub_category\n",
    "    golds_subcat, preds_subcat = golds_np[mask], preds_np[mask]\n",
    "    acc_subcat = calculate_accuracy(golds_subcat, preds_subcat)\n",
    "    print(f\"Sub-Category{sub_category}, Accuracy: {acc_subcat * 100}%\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "2ce39706",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:07:55.089823Z",
     "iopub.status.busy": "2026-10-04T13:07:55.089823Z",
     "iopub.status.idle": "2026-10-04T13:07:55.512829Z",
     "shell.execute_reply": "2026-10-04T13:07:55.512319Z"
    },
    "id": "7_z6CybBXKZu"
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA98AAAL1CAYAAADes1dUAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjIsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvgI3uAAAAAAlwSFlzAAAPYQAAD2EBqD+naQAA1fRJREFUeJzs3QWYlOX3//GzS9fSndIhSHeHhI0gioEiggHYLepXFGxRBBUERRQBRQywKFGkpAxKuruWzvlfn9v/M7+ZYYuYzffruubanXlyZmd35zzn3OeO8Pl8PgMAAAAAAGETGb5dAwAAAAAAgm8AAAAAABIBmW8AAAAAAMKM4BsAAAAAgDAj+AYAAAAAIMwIvgEAAAAACDOCbwAAAAAAwozgGwAAAACAMCP4BoAkMnPmTMuVK5f7mtg2btzojj169OgUsd/z8ffff7tz+eqrr5L1eR8+fNjuv/9+q1ChguXOndsee+yxRD+H1Oz11193P9vjx49bapEan9P5mjx5snstFixYkNSnAgDxIvgGkGodPXrUChQoYLfeeutZy7744gv3ga1Dhw5nLZs+fbpbNnz48LCe38mTJ+3AgQPua0I+XHq3vHnzWrly5ey2226zZcuWndexz5w54459Ph/eV61a5c5jzJgxF3W/F9vp06fduZw4cSLedZPyvF944QUX9H/22We2bt06+9///mcpwZYtW+ypp56y+vXrW9GiRa148eLWoEED69Gjh82YMcN8Pp8lB8eOHXM/23Ccz4cffuh+F2rXrm2p5TldKL2HA/9exXVLyIWxhP4dPXXq1EU5fwAIp/Rh3TsAJKEsWbK4IPWHH35wH1IjIiL8y37++WcXaCnQVpCudT1Tp051H+YUSCQH3ofLDz74wG644QZ3/6+//rJ7773XnePixYutdOnSySKoLVGihO3bt8+yZs1qKUlSnrfeb40aNUr0AO5CTJw40V3UqlOnjgvAa9SoYenSpXMXgxSQtmzZ0l1M6Nq1q6Vm7733nmXMmNEWLlxos2bNssaNG1taV7JkSVu/fn3QY1deeaWrRNmwYUPQ49myZUvkswOApEXmG0CqpiBgz549LlgNpKD7rrvucgHk77//ftYyZcwvvfRSS04UGCpblD9/fmvVqpW98847Fh0d7YLy5CIyMtKdowKSlCQpz3vnzp0pKghZsmSJ3XTTTS6gmjZtml199dUu612kSBFr3bq1jR071r7++mvLnDmzpWa66LVo0SIbMmSICzjDXSmT0n6XAm/p06d3Fz9DH8+QIUNSny4AJCqCbwCpmoJUURls4PjetWvXWqdOnaxq1aou2PYcPHjQZbEUtHuOHDlizz33nFWrVs0F5dqmX79+bqxuaKmlyodVJq5MpoLkn376yS3/888/7YorrrDChQu77UeMGHHBz61y5crua2iWSZnpt99+25UDFyxY0MqWLWt9+vRxFyHiokqAwA/Geq7Kxr722mv+0ngFW3Xr1nXfK/PureuVSsc2dlqv65NPPmlVqlRx+73ssstcubXKZ2Mao/3dd9+54xQqVMj9LP7444+zznfYsGHWsGFDV/KsCyW6mBL6Wnji219M5x14PuPGjbOaNWu67du0aWPz5s27oPMR7Vf7V/m2971uy5cvDzq2bvXq1bN8+fK57KoXAHfu3Nll7L2g9/vvvw/av96j2kY/1wcffNBKlSrlxpUrWBRVfOhxVU1ccskl9uyzzyaojFk/a5Xp6z2mQCsm11xzjXXs2DHosYSc87ms98svv1jz5s3dz0TvU2XjNRRCr5uGRsRn06ZN7j2s10TvSb0/9DNMKAXb+llfd9111rNnTzeURRUhobyfg36H9Dug11vPrVevXnbo0KGgdfX+894HGv+vixr6uxH4NyouF/O1+/jjj939mH73JkyY4JYF/l09n6Er3k3noaoBVU0EUin5K6+84s5RfztVYfHQQw/Zrl274ty//jZff/317qJI6MVVAEhSPgBIxY4dO+bLkiWL76qrrvI/NnLkSF/mzJndsr59+/rq1avnXzZp0iRFH75hw4a5+ydOnPA1btzYlydPHt+4ceN8GzZs8H355Ze+fPny+Ro0aOA7fvy4W2/VqlVuu65du/puueUW359//un75ZdffL/++qtv2bJlvuzZs/tatmzpW7Bgge/ff//1PfDAA76bb77ZbTNlypQ4n8PEiRPdeqNHjw56XPvX49qX5/Tp0+656nz1PHW+c+bM8dWtW9dXsWJF38GDB91669atc9sOHz48aJ/79u3z39avX+/7+OOPfVFRUb5HH33ULT958qRv/vz5btshQ4b41z169Gis+9WyWrVq+QoWLOiei85pzJgxvly5crnX5NSpU269xYsXu21vv/1239133+1bunSp7++///Y1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1we9Yz179rSnnnrKradO5cp8796925577jnXLG3+/PlWqVIltzwqKsqqV68etO8iRYq4seEycuRIy5Qpkw0cONA1YQvcN5AcRPi83v3JVHR0tOXMmdMOHDjgfuGAcCpUqJB9+umnbooK0ftOf/jVwCNDhgyu7FxdNXPkyOEfI16sWDHLkiWLbdy40W2fOXPmoH2eOXPG7aNo0aJu7sk1a9a4q7oAAABpQb0BU21H9PGzHi8YlcnmPfXfZy4gLcShZL6BWKxYscJq1aplkyZNcoG3XH755TZz5kz/Oiprevjhh6148eLWokUL1xRkwoQJ/uXTp093AbnmmtTXBx54wC677DJecwAAkGZULBRlkRHBj+m+HgfSEoJvIAYKsBVMa37IJ554Is7XSNNbKAO+bt06GzBggD300EPucXVNv+mmm6xfv362ZcsW27Bhgy1fvpzXGwAApCl9Wpa1iIgIfwCur7rft9V/5eJAWkHwDYQYO3as3XjjjTZ+/Hj3NT5qDuJNe9G+fXtXfq5um3PnzrUTJ0645d68lMqSAwAApCW1S+WxcT3rW5Ny+V2pub6O71XfapXMk9SnBiQqup0DITSlRcGCBf3NPeLjjf8Wrzxd801qTsq8efNaZOT/XeMKnbsSAAAgrQTgo7rXTerTAJIUmW+ked68k2oGcuDoSbvr4X7WpEkTN55727Zt5/36lClTxjZv3mz79u3zP6Y5JwEAydf9999vy5YtS3H7jokqse68885EOx4AIG4E30jTvHknZ63a5bpwnjx9xl78foV1e/h/ds0117ggfP369ee1bzVr0+3mm2+23377zcaNG+fGkGuMEwAgedLf6q1bt6a4fcdk7969NmrUqEQ7HgAgbgTfSNMC552U9HmKWUSGzO5xNU+766677J577nEfYERTjgVONVCxYkX/eG/JmDGjm0YsXbp07r46pWvOyscee8y+/fZb69+//1lTkQEAAABI/RjzjTRtxfZof+Athbq+7H9cHn/8cXfz/PTTT0Hb//LLL0H3ixQpYv/880/QePChQ4f677/55psugAcAAACQthB8I03T/JK7Du6yM77wzDs5aNAg97Vx48b2999/2wsvvGCvv/76Rdk3ACA81DTzgw8+cH+31b9DFVBe1ZLGUOtvedGiRd19DU166aWXbPjw4e6+xnSPGTPGDhw4YA0aNHBT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16lTx43/HD16tD333HPWpk2bi/o8gaSgrK2CzFdeeSXVXrRbvu2Alcx8wh6/voENbNvWBgwYYOXKlbOJEyfaLbfcErSNLq7p91wZ67YxrJspUyZ/FY2ndu3ariRdfxc8Gt+t8nMAqRfdzgEgET+wVqhQwXXeVgOdggUL2p133hlUKq7MkcoVCxQo4Mb/KUgM3f7VV191X4sXL24PP/yw+8AW6Hz3X69ePX8JpPapMuk77rjDv1zjmFPKh219ePYCb8lUsrrl69DXxn3zoyuPffzxx+22226zwoULu+Ua662mR4Fq1qxpJUqUcN/rQ7LKyBWwf/zxx5Y5c2YXZMsll1xil112mX87NUVSt+Njx47ZyJEj3Ry/b7zxBoE3Ug01E/z9998ttV60m7Vql+2IPmbfDLjbWnW63Z55+W1XyaLpAwN/1wODbzVU7Nu3r3344YdnratqmF9//dU1U/O6nb/55pv27rvvutkV1KhNjRo128KqVauS4JkDSCxkvgEgEcdk//vvv67xjprsaByxOmnrw9p9993nShA1xZU+kKnrrda94YYb3BzR1157rX97deSePn267dy5001/pUDwpZde8n8oPt/9K6OrskntU1Pc5MqVy9+dV8eeMmWKC/ZTApWae4G3J2ulZlaw3uU28qnW7n5g5/Hbb7/9rH3oIkcgXdB4++23z1rv5ptvPusxze392muvXchTAC7qWGxdFJo0aZKbz17T7KkDvyo3dHFI720FjFmyZPFvt2LFCndxTt24Nee9Aks1CNP6mrZPHf29YRiB0/jpb4/mtdZx9LfEqxgRBaRaV397NL65T58+VqxYsaDzVBCrpoX58uWz/v37J9lFu4iISCvUbZAd+WeKjf9hhnVuXMXmzp3rLlp6AbXXx0EN2PR3WVMWzp8/3/1NDVz36quvdr0g1NFcFTHqcq7AXH+TR40a5SppVKauxo762yH6+eg1ApC6EHwDQCLS+D8FcGrmpayrPoTpQ5soKFZ22cs268Pngw8+6DKtCo5F233wwQcuMNaHNX047d27tz/4vpD9KzBXFkY0r+ytt97qMuF///23+8AoKqNOCSoWirJdB3fZmYAAPDLiv8eBtDYW+5133nHTYulCkYJC/a7rd/nyyy+366+/3l1oUmCsvy2iYFDVHgrSFThqPLPKpBV46++Olqns/O6773bre80I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ChYsaLfeeqt99NFHljlzZndTLxJlnLdv3+7fp7a54oorrEePHm6/efLksSeffNK/XMHxo48+6j/mAw884M5DtO/27dvbjh073P5r1arlfzy2Y37xxRf2v//9z7777jv/OtpeDh8+HOt5yIcffmiVKlVy21x66aU2adKkoOcR+twBAEDSIPgGAKRob7zxhgs4Z86caatXr7YsWbLYokWLgtb56aefrEGDBrZhwwb77LPPrHv37v4Ms7bJli2b9e7d+6xtmjZtaps3b3bfv/322zZr1iy37K233rIJEybYjBkzXIl5+vTp/cfUvrW+gl3tf8mSJf7HYzummqop+L766qv962j7+M7j448/tueff95daNA489dff926du1qy5cvj/W5AwCApEHwDQAIooDyXMYqJzVNY/n4449blSpVLHv27G7sdN68eYPWqVOnjvXs2dNlh0Plzp3bBb6TJ0/2l6pLkyZN7LbbbnPbaHtl0//880+3bNSoUS4DXbVqVcuRI4e9/PLLZx0zLrEdMyZxncfgwYPdeegxTWfWunVru+qqq1wmPSHPHQAAJB6CbwBAkOPHj9vOnTtTzKuyZcsWK1WqlP++stDFihULWqd48eJB95ctW2Zt27Z15d8ZMmSw8uXL27Fjx2zPnj3+dfLnzx+0jYLXo0eP+o9ZunTpOI8ZKiHHjElc57F+/XpXZu+Vqus2btw4lyWP7bkDAICkQfANAEhxFqzfa91Gzrd6A6aaZctr0+f/7V+msdebNm0KWj8iIiLovsZQa5y05t9WQzSVjktCG50poFXpeFzHDBXfMSMjI+PNgofSRYfhw4f7S9W9m+YYj+25AwCApJE+iY4LAMB5B95dhs1Vi3A77TOLKN/UXn31FatU9TJr36Cavfjii67beFyUOVa2WhnodevW2f33339O53D77be7UnM1U1MAfDGOWbhwYReQaz9RUVFu3fio0ZvKznUxoF69erZt2zZXhq/zuvbaa8/pOQEAgPAi8w0AyYiyotdcc42VK1fONd9SBjNw/LU6a48ZM8Z101bQp+yrlutxBWAtWrSwKVOmBO1Ty8aOHeu6XpctW9YFZRs3bvQvVyCox3RMHTswoyuvvPKKVa9e3SpUqGD33HOP7d+/379M5dfqoK1lCv7eeeedoOxtfMc+H4Onr/YH3pKj9rWWrWJj63lrF6tRo4YL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okVWs2ZNF/zKH3/84YJnBf06poLkdevWBW3/2GOP2cMPP2w+n88F4A0bNnQXBnS+mTJlsrvvvtveffdd/zY6hoLgOXPmWLp06dz2119/vVuWLVs2y5Url/vqnbfWkd9++y3W81yzZo1VqVLFBe5Zs2a10aNHW5MmTezkyZOxvjYAkByR+QYAAEhi/fr1c4Hsq6++6u7feuutVrFixaB1FAD/8ssvliVLFv9jVatW9X/funVr69mzp3Xv3t3/mAJkBc1ellhZ459//tlljp955hnr0aOH63AuN998s1WuXDnomAqUZ8yY4bLx999/vwue77rrLnv66afd8jx58tjnn39uvXv3dvcVBN9www32wQcfuPu9evWyMmXK2E8//WRt27a1+vXr2z///OPPfCfkPB999FEX8A8dOtQte+KJJ6xWrVquOVy3bt1ifW0AILkh+AYAAEhiixcvdlliT9myZV1ZeSCVnwcGlwo4VWatqcGUJT58+LBt2LDBjh07ZpkzZ3brKEj1AlopWbKk7dy5032vMnBltT3ly5c/65jKQCvwluzZs7vgWwG0p3jx4v79ibLW9913n/9+oUKF3D4WLFjggu/YxHWeymyrKiAwYD916pQrU/eC79DXBgCSI4JvAACAJLBg/V4bPH21rdgebYdP+mzZln3WJmC5AsxAXkDtefDBB9248E6dOlmxYsVc8K2A/NChQ/51vbLuQFpHNM479Bih92PaPvQxb39x7dML4GMT13lGRka6ID5wDPidd97pyttje20AIDki+AYAAEiCwLvLsLmKMO20zyyyYHnr99aH1qh5a6tdKo8bj63mYnH59ttv7fXXX/c3PNNY6HOh8dtqYtahQwd3X8cMHPN9PrTPsWPH+s9J48mVYX/ttdf82fOjR4+e0z5btWplx48fD8p8b9q0yY4cOXJB5woAiY3gGwAAIJEp4+0F3pKzya22Y+zTdlX7tta2XhWbN2+eFShQwGV9Y6OgWWOtNZ5aJdpr1649p3MYMGCAtWjRwnVJL1GihDumMswX4uWXX3Zjz9WlXeO2v/vuOzfuW/dFjdKeffZZl7lWw7jAbuex0QUGPVd1Tlf5+bZt21wTNq/TOwCkFATfAAAAiUyl5l7gLRnzl7Qidw6xjDv+sSuuqOECTgWbuXPndsuvuOIK279/f9A+Bg8e7DqUr1q1yk2v1bx5c9ftXNnl2La599577ZJLLnHfq6Hb33//7caNq1xcx9T3l112WazbK1jWePTAhm9q3OZRwK2GamrSpqnGdHFA47k99erVc53SFeirTF7l5vGdZ8GCBV1WXh3R9VyLFCniLhp4Y7xj2h4AkqMIX+BAnWRIU2fkzJnTDhw4YFFRUUl9OgAAABes28j59tuqXXbm/38KO3PskNmJI9aidhUb1b2u6/zdrl0727x5sws+AQApPw4l8w0AAJDI+rQsa7NW77ZI87kAPDIiwrZN6G/bNlW3Lj9lsEmTJrmycAJvAEg9yHwDAAAkcbfzioWirEf9QrZrxQLXrVxjmytVqsTPBQBSUeab4BsAAAAAgDAH37G30AQAAAAAABcFwTcAAAAAAGFG8A0AAAAAQJgRfAMAAAAAEGYE3wAAAAAAhBnBNwAAAAAAYUbwDQAAAABAmBF8AwAAAAAQZgTfAAAAAACEGcE3AAAAYvXXX3/Z6NGjeYUA4AIRfAMAACBW8+fPtyFDhvAKAcAFSn+hOwAAAEDSWbNmjX3xxRfu+1y5clmDBg3ssssu8y+fPXu27dy506699lr/Y19++aUVK1bM6tevb0uWLLGlS5da69atbcqUKXb06FFr3769W75x40b74YcfbOvWrfbyyy+7bbt3724FChRIgmcKACkbmW8AAIAU7OTJk7Z//353W7hwobVs2dKGDh3qXz59+nT79NNPg7b5+OOP7ZdffnHfz5071x577DFr166dC9S//vpru/TSS23z5s126tQpF4yfPn3afwx9DwA4d2S+AQAAUrCKFSv6s9LSq1cvl8XW13Tp0iVoHwcOHLAFCxZY4cKF3X1lz8ePH28PPfSQdezY0fbu3Rt0DADAuSP4BgAASOFWrVplv/32m+3evdvOnDljBw8edJnrkiVLJmj7KlWq+ANvKV++vG3fvj2MZwwAaQ9l5wAApFEfffSRjRkz5ryXX0zKuj755JOJcqzU5sMPP7S6devajBkz3NhulYbLvn373NeIiIiztlE5eaAMGTIE3dc2CuIBABcPwTcAAGnU77//7jpZn+/yi2n9+vU2ceLERDlWarBg/V7rNnK+1Rsw1Z55bajd2fcxNx3Y66+/bp06dQoKnNUcbe3atf77hw4dck3WEipLlix24sSJi/4cACCtoewcAAAke4sWLbJx48bZK6+8YmmdAu8uw+aa+Xx22md2LE8ZG/TWG7Z39y6LynDGpk6dGjTW+6qrrrJHHnnEbrjhBldO/vPPP1v69An/CFi7dm3XDf3RRx+1vHnz0u0cAJJz8K2rrz6fL8FNPwAAAAJpyqsJEyYQfJvZ4Omr/YG35Gx6m2UqVM4WbtppPdpcZk8//bS98847VrBgQbe8UKFC9ueff7rpxRR0q/P5nDlzrFSpUm55jRo1znqzXXHFFZYtWzb3fYUKFWzmzJk2bdo0up0DQHINvjX2SJ0xNW2FxhZpzsnXXnvNmjRpEs7DAgCQ7G3YsMFN96TGWOpMvW3bNsuUKZN17drVjX9WoHnLLbe4gEn/Q2+//Xbr37+/2zYqKsrq1Knjlnvjeb1tbrvtNpch1rjfq6++2k075dm0aZONHDnSHfPyyy8/65ziWq65pOM6vv7nz5s3z5544omgscg5cuSwLl26xPucPcuXLz/r/Lds2eKCSY1n1usgmhqrcuXKbhqsUaNGucysGoZpeZEiRYJek8DX0XsOKdmK7dH+wFsiIiItS4VGljkqk/Xp09o9Fvo8FWgr++1RBtxTr149dwvUuXPnoPuaD1w3AEAyHfM9fPhw94d+x44drulHw4YNrUOHDm5cFwAAaZWC3Fq1atnq1atdN2pdqH788cf946v1f/Ldd9+1W2+91QW6KvvV1+bNm7tbmTJl3NjeHj16+PfpbXPHHXdY7ty5Xdayffv2rgO2KICtWbOmrVixwh3zxRdftO+++86/fXzL4zv+ypUr7ccffwx6nrNmzbI//vgjQc/ZO4eYzl/fa95pjT32zkHraHosZW0nT57spttSd+/q1au7LHlsr2NqULFQlEWG9FDTfT0OAEijme/QDqkap6V/gtOnT3fjhQAASIveeOMNd0FaDbJE8zGXLVs2aJ1jx47Zt99+a8WKFfM/5mV9RdlcZXgVxObPn989dvLkSRcwe/fVZEv7UMWZgmVlqz///HO3rGfPnkHHjG+59hnf8S/0Ocd1/sqAf//990Hn8Mwzz1jRokWDLhIou/3qq6+6zxuxvY4pXZ+WZW3W6t0WaT474/sv8FYFQt9Wwa8nACANN1xTeZn+sebLly8xDwsAQLLy119/uUowT8aMGa1BgwZB6yhYDA0YNeZWzbRUfn369GnXS0Xl4F6wWqJEiaBAWIGp5n0WjfkNPKbKvRUMe+JbnpDjX+hzjuv8Y6Ks+Z49e4ICcmXgte+4XseUrnapPDauZ3039lsl6Mp4K/CuVTJPUp8aACA5BN9quHbvvfdauXLlrG3btrGud/z4cXfzREdHJ9IZAgAQ3g7VXrC0Zfcxq7j9vzmYPYH/+7zgN9CQIUNswIABLiOtsbeal1njmTVtlCcyMjLG/7+ikm1lgQMF3o9veXzH17FD54UOfE6ZM2c+6zmG3o/r/GOi10hjmVWG7tH3gRf5Q1/H1BSAj+peN6lPAwCQHOf57tOnj+us+dVXX8X5j3DgwIGWM2dO/6148eKJdYoAAIR1aqhZq3bZjujjdiRPORsx+nObvXKbW66xysoqx0XLleF97rnn7K677nJjnAMD7/g0bdrUxo8f7w+odUwNA0vo8viOr+zyv//+6w+o1etFHbI9Kh3/4osv/MsT8pwDqXFb6PPVxXyVpqs5mM5NN3Xp1vhuAADSZOb7wQcfdOO/9U9WDVPi8uSTT9pDDz0UlPkmAAcApKapobLXvMqOrJpn7ZrWtcub1HMl38rgxjUlZ6dOnVyDM3X11rhmNRPTRepzuQj+zTffuP/DakqmY5YuXTrBy+M7vrqXa0orNUDTPpYtWxZUQh64f81+kpDnHEjN2nRcdWHXWHN1O1dF3cKFC915Nm7c2HVRX7dunQ0dOjTBrwsAAKkm+FYgrSlApkyZEuM8kqGUFU+tJWIAgLQpdGqoyIxZrGDXVyzrvlXW7ZoKbponZW3z5s3rlqvxmSrBAmk6LnXrXrRokeXKlcuVV6vRWJUqVWLd5sYbb/RnsrNmzeoy0b///rsLUlU6vmrVKjfvc0KWx3d8jbOeO3eu/fLLL248uMZzKwBXublkz57ddS5XB3RlsBPynAPPX8dUJ3Ztry7n6nauMvWPPvrIdVD/559/XHZc5+3NTx3TPgEASCoRvrgGU10gXZV+77333JVuTV/i0T9i759xfJT51pV1/aOljAwAkBJ1Gznfflu1y3Wm9pzYstzatGjqxu2qXLtatWruQrXKs1Or2bNn+5u4pZXnDABImaLDEIeGNfhW+Vlo8xZ54okn3C0hCL4BAKllzLf+5XpTQ+2Y0N/K54qwEoUL2IwZM1wW+J133rHU7JprrrG9e/danjx50sxzBgCkTNEpLfi+GAi+AQCprdu5pobq07KMnd6x2jUeU+m2GpildvrIoenB0tJzBgCkTNEE33QvBQAAAACkvOA70aYaAwAACTdv3jwbMWIELxkAAKkEwTcAAMmQpuBSB3EAAJA6JMo83wAA4NxoWi/dAABA6kDwDQBAEtB82mvWrLHGjRvbjz/+aCdPnrRrr73WSpYs6S8719zVd955p3+b48ePu7m1Na/1JZdcYtddd11QdvzEiRP+5VWrVrUOHTokeFsAABBelJ0DAJAE5syZY0899ZTdcMMNtmHDBps5c6ab93rbtm1u+R9//GGjR4/2r79r1y6rUaOGDRkyxDWBee+999yc2QqqZceOHXbZZZfZK6+84qbz0nqPPvpogrYFAADhR+YbAIAkouB32rRprpuqKED+5ptv7O677z5r3WeeecYqVapkEyZM8E/bpaz5hx9+aPfdd589/fTTVrx4cfvpp58sIiLCrbNixYoEbQsAAMKP4BsAgCSiTLUXeEuZMmVcBjsmv/32m5UuXdoF0p4zZ87YokWL/GXsynR7gbd482jHty0AAAg/ys4BAEgkC9bvtW4j51u9AVNt7PyNdvik76x1lJWOiR7PkiWLZc6c2X+74oorgsZ1X8i2ABBo4cKF1rFjxyTbHkiNyHwDAJBIgXeXYXMVCdtpn9nB3Yft6Kb97vHapfLEu33Tpk1t3759Qdlr3d+5c6d/+WeffWa33367m6ZM/v77b9d4Lb5tASCU/kbMnj07ybYHUiMy3wAAJILB01f7A2854wt4PAEGDBjgOpXXrVvXHnzwQbvlllusfv36tnv3bre8f//+LpiuVauWPfDAA9a6dWsbO3ZsgrYFACApjR8/3qpXr57qfwhkvgEASAQrtkf7A2/JXKyypc+R1z3uuemmmyx//vzuewXHgePB8+bNawsWLLCff/7ZVq5c6QLpwYMHW+7cud3yAgUK2OLFi+2HH36wtWvXumnLmjdvnqBtAQBISmfOnLFTp04l+nF14Vr/d2NqdBoOBN8AACSCioWibNfBXf6Md6aiFS1LsYrucc/111/v/7527druFigyMtLatWvnbjHJkCGDXX311TEui29bAGnbwYMHbeDAgfbPP/+4Zo116tQJWn7jjTfa9u3b3d8ZNYdUhY3X1DEh2wPJkS5IHz58ONGOR/ANAEAi6NOyrM1avdsizecC8MgIc53J+7Yqy+sPIEmpKaMuzKkxY+/evW3VqlUuE6hA26Ng+9ixY3bixAk3g0K9evXs33//tYIFCyZoewCM+QYAIFGoqdq4nvWtSbn8VjAqk/s6vld9q1Uy/mZrABBOM2fOdA0av/rqKzdkRdMWhpbhaiiMhrJcfvnlrlRXX9XkMaHbI/maO3euq1TIkyePNWvWzJ5//nn/+OsDBw5Y+vTp7YMPPrCaNWta1qxZ3ZSYuXLlco/rfo0aNWzSpEn+/XnbDB8+3C3Tui1btrT169f715k/f74bAqVj6n21fPnys7Z/44033HlERUW5izubNm1y76t8+fJZsWLFbMSIEUHPI65zSi5ouAYAQCIG4KO617V5T7V2Xwm8ASQHK1ascKXiCnI8ymyHBmi9evWy9u3bu2BJ99etW5fg7ZE87d271wW2N9xwg61Zs8YF3uoJ4o2/VlXD6dOn7ZNPPnFNPKOjo121w549e1wlxK5du9xMGl27drUNGzYEbaP1v/zyS1cJoYD48ccf93fC1zEVILdq1cod6/XXX3dNQ99//33/9gq++/bt6xqIKlivXLmyTZ061cqWLWuFChVy70f1OPF8/vnndvPNN9uYMWMse/bs7kLQa6+9FvR89b5V09HrrrvOXRwIpL4od9xxh3377bdumIXWC6S+Ko0bN3Y3Tdf5wgsv2NGjR8/p9Sb4BgAAANIgTXXYbeR8e33GRluxcbu779m/f7//+2XLllmbNm2sVKlS1qdPHxegaWYFL/BQc8jA9UO3R/I1ceJEK1q0qKtWUBPOFi1a2L333nvWeq+88oqVL1/eZZZFU1rq+2zZsrl+JQqi1fAz0Kuvvur6A6ih2Z133umCV++Yes98+umndtlll9nTTz9tl1xyiZuBIzA7rgB/3Lhx1r17d3dxoFy5cvbxxx+7QF3vQR3/tttuO2t9ZcSffPJJN9Wm9q2gWpYsWeIy8HoePXv2tGnTptmECRP82yv4VwCv/SuIVxWAqKJDSpcubS+//LK73XPPPW74hdY7F4z5BgAAANIYBdpdhs11UyAez1fRDu3ZaVc++o5Neq2vVS6Q2WUgPUuXLnWzJjzyyCNuHLcarymQUUZSFKRs3rzZlfleeeWVduTIkaDtkXzp56agMpAC5lAlS5b0f6/MtKawVDZc2x8/ftx1K69SpUrQNsqQe9QP4MiRI+57lY+fPHnSzfChrLls27btrKEKCq6VOc+RI4dr5KdjKevsKVKkiMtkK2jX+/Obb75x+1VQrQsBOidly6dPn+6GSbz55pvWpUsXe/bZZ932ekxZ9EB6bgrIdcFAWX695wcNGmS33367u2AQeHy971U2r+OrFD4hCL4BAACANGbw9NUu8NYUiJr2MM/l99rOb162y+d9bllOH7JGjRr5S3qV9VZJubKTypIq+C5RokRQEPTee++5wEZZRWUQA7dH8rz4ovfAr0sO2P7Fy919DY2SwOyzRw1CPcoE6+etDLaGGyiwVvY7oVOFFS1a1JW7q3rCo5L1zJkzB62ncd0KvD0KpocMGWIzZsxw5e4K2L1t1XdAQbcuHCxcuNB/TgrYvSoMdTZXEO1R9l6l74FU3eFN+elZvXq1+6rnp7Hv3vFVGu8dn+AbAAAAQIxWbI92gbcne9VWlrV8fYs6sdt+H3CzC3S8JlhqZKWSYWUf1e1c5bxbtmwJCra6devmxtgqUFE2MXB7JN+qh1PFatmB79+3dj2fsq/f6Wfp92+yoUOHWoECBWLdXhnhjBkzusy2vioYV6a5UqVKcR735OkzbpjD3+ty27HjJ+yzL75275s///zTBfNeMOvxStw96q6/detWN3ZcY741JltBsIY/6Jy0viozAs9J71WPyuo13jxQfPe997/069fP7dM7vo6l6o9zGffNmG8AAAAgjalYKMpNeRgofeZsVqtWbVdeq0ClYcOGQVlCjc9VV2xlKJVhrFChQtD22k7ZzJi2R/KsekiXLZcV6NjPohf/YM0vK2P333+/C2oVwMZGzdXUUE/Btn7OGifdtm3bOI/5746DtufwCZu1apftPZ3ZsldvZ7//Ot1y58lrDz74oGvk55Wlx0YBttZTubrGpuvij8rMvXPSe1IXfGI7J2370UcfubHhMm/ePDduO5CC+VGjRrnv1VBONJ5d/vrrr6Djq+GgSu7PBWXnAAAAQBrTp2VZm7V6t0Waz45uXmEZcxc0X4bM1iL3Pleqq5JfUTBz6NAhq1atmmXKlCloH8qCa7kCcwXigfN6ayyuytRV/quGbdpfQvaJxK96yFyymhW5c6ibBlOzcSiz643xVtZXAW5gFlo/MwW3gVTp4IlpmwWnSliJe0b6j5u7RQ87fXCPndz8j8scq5t57dq13TbaXo3V3nrrLf/2OqdLL73UBb7qLaD3ni4GKYD2zum+++5z+1I/Au+c1CDQy6irSdqvv/7qxrirvFznqOnOAunxDz/80HVJ15Rq4o0R1/41tMI7vtYN7PCfEATfAAAAQBqj8b3jetZ3WdAvRva2XPkLmu3fau//XsR6LlrkAh9NuaRmUirF1VRRCqg1hZMoY6jpmLxASwGOmmN5Y2h79OjhxvZqnK1KdBclYJ9IvKqHXQd32Zn/HwgfmPulZS11mZW7pJb9+OOPblxzYMO80PLvmERGBhdUh26zcsdBOxORzn8/In0Gy9/xGct15oCN7V7T9QpQMzOvSVuHDh1ccO1fPyLCNfPTcAeVnyu7rUy3gm+v3F2ZbgXogef08MMPuyZqomy+mqlt3LjRZdl1TA2TCLwApKoNvbeV1dZ7VJUc3hhwnVNcx08Iys4BAACANBqAj+pe10rnz2aVC2W39WtXu2D4pZdest69e7vxuGpepWBDNH+yqNRWUyxpuiZ1QtdyBSYqV/YCHVFArmUJ2ScSt+pBwaw37CDrJdVtz9QP7Mv7L3c/o/79+7sLK+Ee5nBk2S92WcWyrmnblClTXPZbzf1EAW/16tXP2o8yzcqQex3ZVf7uZZ9j2kZZ7tDu7WoWqGMqOFcAHtjJ3aOqjdBO6PEdPyEIvgEAAIA0TmNmvXG+KsVVNtALwJTFVEbb616uMnKVpmsaJo/midbjyiqezz6R+FUPTcrld6XmrZs0sN9//92OHTvqMsEq1Q53wB8ZYXZs09/249PXuunAOnbsaO+++64LilMzys4BAACANE4l4B6N4VZTtcBSYj3mdTc/cOCAG98duI3XEVrTOnmZxHPZJ5Km6iEphjms2B7tMuF97x5jJbKedlOGlStXzvUHSEqhZevhQPANAAAApNF5nhUIbdl31NbuOpTgbdVcTeO8Nf1YzZo13WPKnCogj6lUF4gr4M8fMq92UtF5hPtcCL4BAACANDrPs7pPHz5xyt6etsouv2qvC5DiU7hwYddQTZ2fn3vuOdf5WXMgqww9W7ZsifIcgJSI4BsAAABIo/M8S6YiFS0yay73uDKTKiFv3rx50DZVqlRxnaA96oY9YsQIN+2Sysdffvllu/XWW/3LGzRo4LqcexKyTyC1i/AFtiRMhjSZun4pNbbkXOdRAwAAABCs3oCptiP6+FkvizfPMwALSxxKt3MAAAAgDYlp2ifd1+MAwofgGwAAAEhDYpr2Sff7tqJZGhBOBN8AAABAGp7nWV/H96pvtUrG32wNwPmj4RoAAACQxiT2PM8AyHwDAAAAABB2lJ0DAAAAABBmBN8AAAAAAIQZwTcAAAAAAGFG8A0AAAAAQJgRfAMAAAAAEGYE3wAAAAAAhBnBNwAAAAAAYUbwDQAAAABAmBF8AwAAAAAQZgTfAAAAAACEGcE3AAAAAABhRvANAAAAAECYEXwDAAAAABBmBN8AcA5OnjxpkyZNsg8++MD27NlzXq/dn3/+ad9//z2vOwAAQBpC8A0A5+DGG2+0/v372+LFi+3o0aPn9dpNmTLF3nnnHV53AACANCR9Up8AAITD33//bRs2bLArr7zyou1z165dNnHiRNu7d6/lypUryc4DAAAAKQ+ZbwCp0rRp02zQoEEXdZ+bN2+2zJkzJzjwDtd5AAAAIOUh8w0gRfvrr7/cGOrChQtb06ZNLWPGjLZx40abPXu2bdmyxd5//323XteuXS0qKsp8Pp/NmzfPVq9ebZdccok1atTIvy/tR9vUqVPHfv/9d0ufPr21aNHCsmXLZmvWrLGxY8famTNn3D5z5MhhN998s3tcZeSSJ08eq1evnpUsWdLdj+08PMqgz5o1y40jb9WqVVBQn5Dz1LHmzJnjzrNdu3aJ8GoDAADgfBF8A0ixXnjhBTd2WoGnAtl+/fq5QPjAgQMuOD148KAtWbLErXv99de7+1dffbVt27bN6tata3/88YeVLl3avv32W0uXLp3b9r333nPf16pVy1asWOHGdf/yyy+2b98+W7VqlZ0+fdrtM2/evG6/etw7hsrS77rrLhsxYoR16tQp1vMQBdUK7C+99FL3/QMPPOBK1BWAJ/Q8lYWvXr16UGAOAACA5IngG0CK9fnnn9uwYcOsY8eO/iy4guOqVata586dXVdyL+MsjzzyiAtely5d6r4q41y7dm0bPXq03X777W4djc9WoKygWPu6/PLLXYO1IUOG2GOPPWY///xz0D61vW6eH374wXr16uWC79jOwwvUf/vtN5exV5a7cuXKNmHCBLvzzjvtf//7X7znqcB82bJlVqpUqbC/zgAAALhwBN8AUixlh1955RU7duyYy/5Wq1YtzvWVMVZQPXz4cP9j+fPnd6XbXlBbo0YNt44o8FWZeHydyTUWXCXimnpM57Jp0yaXEc+dO3es2yizrsBbIiIirFKlSi5LntDzrFmzJoE3AABACkLwDSDFUuC9YMECmz59uvXo0cMOHTpkX3/9tRUsWDDG9Y8cOWI7duzwl4BL2bJlXSDr0ZjxQLp//PjxWM/hww8/tIcfftiaN2/uAuTIyP/6WKoMPq7gO/Q42k7jyRN6ntmzZ4913wAAAEh+CL4BpCgL1u+1wdNX24rt0VY0MtqeurG5PfZYbVcS3rBhQxszZow9+OCDbjy0yrUDqUFZ1qxZg0rAT5w4YTt37gxqZrZ7927Lly+fuz916lQ3rjo22tfrr7/uxnrL3LlzXcZapeQS03nEJyHnCQAAgJSF4BtAigq8uwybq1bgdtpn9uenT9uUTwtZj2tbWcSRvS5wfuutt/zl48pIv/zyy66JmcrHBw4c6MrTNUZcXzXuevLkyfbGG29YsWLF3HZZsmSxNm3a2E033eTGXCuTrs7nsdFxdMzo6Gjbv3+/mwc8dHnoecQnIecJAACAlIV5vgGkGMp4e4G3FOz6imUpU8d+/mO5K/FWV3BljUVfx40b58Zhq3xbpePFixe35cuXW4cOHWz79u2uY/k333zjmqoFjsVWE7fDhw9bmTJlbOHChf4x4CpnV3l70DkNHmz333+/m1ZMgbvXcC1nzpyxnocy6VdccUXQfnQOXuO2+M4zpu0BAACQvEX4vNrIZErZJH2I1ZQ9mqMXQNpVb8BU2xF99vjrglGZbN5TrS94/yofV5n5jz/+eMH7AgAAQMoVHYY4lMw3gBSjYqEoi4wIfkz39TgAAACQnDHmG0CK0adlWZu1erdFms/O+P4LvDVNV99WZS/K/lXOnSlTpouyLwAAACAQZecAUmy3c2W8FXjXKpknqU8LAAAAqUh0GMrOyXwDSFFql8pjo7rXTerTSHWOHTvmpkUDAABAeDDmGwDSOHVUV6d2zW8OAACA8CD4BoA0JnSSixMnTrivmgZNGfDTp0/Hub5H68a3zvkuS+i+AQAAUgqCbwBIAw4dOmQ33nijZc+e3Y1fuuGGG2zXrl1uWY0aNdxXzWueK1cue+2119z9f/75x1q1auXGOeXLl8969+5tR48edcs2b97ssuVvvPGGXXLJJZY1a1Zr3769bd26Nd7jya+//urmNdc+ihUrZi+++KI/6Pf2/e6777pzUjl8o0aNbMOGDYn+ugEAAFwsBN8AkAa8//77tnr1alu3bp3t3LnTBcbefOZLly71B73KOD/xxBO2Z88ea9GihbVr186tr0Bct+effz5ov99++63NmTPHtmzZ4jrF33LLLfEeT8fp0KGDW3f//v329ddf29ChQ23IkCFB+54xY4bNmzfPlcMrgH/22WcT6dUCAAC4+Ai+ASANyJEjh5uW7cyZMy6T3LFjR7v11ltjXX/cuHFWvHhx69Onj9tOGfGnn37axowZE7TeK6+8YoUKFbI8efLYoEGDXMCs4Dqu402YMMFltB944AG3TBlwff/xxx+ftW9l3LWvrl272l9//RWmVwcAACD86HYOAGlAjx49XFa7S5curnS8SZMm9vjjj1v+/PljXF8l3n/++acLugNFRka6gNpTqlQp//clSpRwAbdKz+M6nrLkKlUPVLp0aRe0B1Lg7VGQ7pW8AwAApERkvgEglc+L3m3kfGv4ygxblKOBvf7xV268teauvPPOO/0BdWhjMwXVderUcQF04O3IkSP+9UWl5Z41a9a4fShjni5dOrv//vvtl19+Oet4Wr5q1aqg81y5cqWVLFky7K8HAABAUiH4BoBUHHh3GTbXZq3aZSsnj7TJ4z+x61//zmb8tdY1RFN3c8mbN68brz137lyXXVbjM43R3rRpk/Xr18991XRkKkW/++67g47xyCOPuMB5/fr1rkRdY8QLFy5szz33nH3wwQdu23379gUdT83XlOVWkzWNB582bZorWb/rrruS5HUCAABINcH33r177e+//3aZDwBA4hg8fbXS2XbaZ5aj1pV2fOd62zL6UbuudWMXZCs4FmWp1bVcwbMCcXU7z507t/32228us924cWOrVauWa6722GOPBR1D5eUKpuvWreuaoo0ePdo9rs7oGqOtLuXVq1cPOl7BggVdwD19+nSrXLmy9e3b15555hl/8K3SdV0M0FePzlGPAQAApFQRvjBOoKpdq4mOut5qKhmN81PDHmVSEkoBuz7QHThwwE13AwBImHoDptqO6P+yzYEKRmWyeU+1vqCXUZlrlY8rqx06LhwAACCliw5DHBrWzPfw4cPto48+sgULFrixgD/99JO98MILLnsCAAivioWiLPL/kseO7utxAAAAJK6wB9+dOnWyqlWruvvNmjWzli1b2ocffhjOwwIAzKxPy7KudNsLwPVV9/u2KnvBr09MpeEAAABIguBbDXs0TY265QaqV6+eLVq0KFyHBQD8f7VL5bFxPetbk3L5Xam5vo7vVd9qlcxzwa9R0aJFXfdzlWMBAAAgCef5PnjwoJ08edI17wmdt3XPnj2xbqduuF5HXKFJGwBcWAA+qntdXkIAAIDUmvnOkCGD+xoYSIs63nrLYjJw4ECXSfFuaugDAAAAAEBKFrbgO1u2bJYnTx7bunVr0OO6X6JEiVi3e/LJJ11HOe+mOWIBAAAAAEjJwtpwrVWrVjZ58mT//TNnztj333/vHo+NGviolXvgDQCAc3Hq1Ck3zaWGQCWGb775xpYtW5YoxwIAAClTWIPvZ555xk0z1rdvX5syZYp169bN9u7daw8//HA4DwsASOPUDO6ee+6Js8fIxfTaa6/Zr7/+mijHAgAAKVNYg+9q1arZb7/9Zrt27bLnn3/e0qVLZ7Nnz46z7BwAkLp9++23tnTpUktL0uJzBgAAidTt3FOrVi37/PPPw30YAEAK8eabb1qnTp2sSpUqllakxecMAAASOfgGAKQ9p0+fthkzZti2bdusatWqVr16dff4zJkzXePNWbNmWfr06V1jzhtuuMEt0/hsVUdpeFKdOnWsbNmyQWOqy5UrZxEREbZkyRIrWbKkNWzYMOiYGzZscNsXLlzYfzzP1KlTbfXq1RYZGelm0WjSpIllz57dv3zcuHFWr149K1WqlLt/4sQJGzlypN16662ugaisX7/e5syZ4/avdUeNGmU333yz5ciRw7+fVatWueFW+fPnd/1NdL4X+py1zcKFC61GjRpWsWLFi/pzAgAAiYfgGwBw0ZudNWrUyI4cOeKqn95++21r0aKFGxetGSwOHTpkW7ZscUF00aJF3TZz5851meEKFSpYoUKFXK+Q5557znr37u2Wa1sFxIcPH3aB9bRp06xt27YuAPbKurt27eoCXq2n2TJCA3MdT40/P/nkE3d8jdH2prPUsV5++WV/8K1z15jxK6+80gXfEydOdIF4mzZt3BSa+/btc+fcrl07f/Ctcxk+fLjLbk+fPt2aN29un3766QU955MnT7rx6wrMGbIFAEAK50vmDhw44NNp6isAIPlbsWKFL3369L5jx475H5s5c6b/+2bNmvkGDx7sv3/69GlfuXLlfIMGDfI/tnTpUl+2bNl827Ztc/cbNWrku+yyy/z73LRpk1v+888/+06ePOkrUqSI7/333/dv379/f/e/Y926dTGeY8+ePX19+vTx369QoYJv4sSJ/vv79u1z2+s4J06c8BUuXNg3YsQI//KXXnopaP86v8svv9x35swZd3/ZsmVu+e7duy/oOTdu3Nh36tSpBL/2AAAg+cahZL4BABeVsseVKlWy++67zzp37mwNGjSwpk2bxrq+stIq11bGWtODebJkyWKLFy+29u3bu/val6ajlGLFirlsukq5lRFWWfctt9zi31ZZ6n79+gUdZ9GiRbZixQpX6q3svL5PiLVr17ry+S5duvgfU7n5008/HbTeFVdc4crMRc9fJe7KdufNm/e8n/M111zjmpUCAICUj+AbAHBRKUDWuOeffvrJjft+6KGHXDn4O++8E+P6KvGWf//9NyjQvP7664MC14wZMwZtp/sqAVdptoLeDBkyxLrutdde64JajROPioqyjRs3unHWHi9oDhyz7lGAHN/+Y3pM26jM/UKec+C4dAAAkLIRfAMALooF6/fa4Omr7e81G61CkTz28BWN7OWrrnLBd8GCBe3BBx+0Sy65xDJnzuwCZk/58uUtV65cdt1111mHDh38j2/evNk1Lgtsmvboo4+6748ePeoalSkbXqZMGTcuW+PAvYyx1g3cj5qX7dy507+/J554wiZNmuRfRwGvxmZ75s2b5/9eTdCyZs1qv/zyi11++eXuMR3rXJzvcwYAAKkHwTcA4KIE3l2GzVUjETu6a5f98/6D9sOo2nZn+7q2cuHvLkBWqbioa/fHH3/sungrKFfn7w8++MC6devmmqapbF0l4WqI9scff/hLzf/++2+XGa5fv759+eWXrlmagm9ljp9//nlXdt6nTx+XqZ4wYYL/3AoUKOCanPXq1cuaNWvm9vP999+7ruMeNT7r37+/K0lXVvq7774LKgV/9tln3blp/8q26/gxZcxjc77PGQAApB6RSX0CAJBWqNR55cqVlhop463A+7TPLGO+Elaw68uWLiq//TDnb5eNVkDplW0rkO3Zs6cb8+y9HgpG1f1b47eV/a1bt66bXiuw7Frbab1du3bZbbfd5qbw8kq2H374Yfvss89cRlyZY3UbV7CtTuQqB9cUYQqANX5bY9C/+uqroDHcDzzwgA0dOtSVoitY//HHH9323vEfe+wx1yVd3da1/zFjxrjHVcLulbWHzuGt7fPly3fezzmmfQIAgJQrQl3XLBmLjo62nDlzumljvA85AJASPfPMM26u6bFjx1pqU2/AVNsR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fXt58803L3vu9Jz63OkYdfz6HAAAUo/rynzXrVvXfpKiePHi8sYbb8Tbpt8q64++OTnfFiek87+YAwYAgP+JioqSn376SSpUqGDXn3/+eQuWZ82aJe+++67kypXLglUNRjWo1azy559/bsddi94+JibGgnn9sl9t3brVfr///vu2Tc/tfH7QzPeHH34oAwcOtAy3ZtFfeeUV+/3YY4/Z6io6jW3nzp1y/Phxy4Q793OtcWpmXLPc+fPnt0q+okWL2raZM2fafv0spNV9Q4YMseuacdfEguPZZ5+VcuXKyWuvvebNzmvQrrcvWLCgXdcxTZw40e4fAJA6uDbnW9/I4r4RqeXLl1vgnXA7AADwfxpkOoG30hJ0LfdWq1atsjJ0pwIuU6ZM0qRJEyvTTkrw/csvv0irVq28gbdyyrIXL14sadOmjfel/qlTp7xZdw2+33rrLSuF1+C7e/fuFrjrOTdu3Girreh4kjpOLXnXwFvpcUWKFPEG70qDcc2gaym8U66ulX2agddSdi191x/NnJcvX972a6m6E3g796FZcgBA6uFqwzUAAJByrf4tSobN3yFbD0dL+t075fzF2Hj7NcC8UiWb0qzx1fYnpOe70natitMv8B2afdagWGkJt+5ftGiRrFixwvatXr3astcaFDtzv5M6Tg30E0psmzPecePGWdZd54EvW7ZMcuTIYdt1+pyWtp87d+6qtwcApA7Jss63Q0u0dB4UAADw/8C77WfLZUlEpByJPi/bDp+SQwf2y5ffL/Aeo03LqlWrZpe1yZhe12ywU2atDctq1KiRpPvTeddahh13xROdK+3s0+1a4u70kdFgV+duO9npe++91+ZZ33nnnZItWzYLuP/zn/9YQB43+L7ZcSZm0qRJNgd85MiRdv+a5XYeh8711i8BAABI1sx327ZtecYBAEgBNOMtHo/E/pWcvaRBbqZs8nzXJ2T5I82tvFo7eM+fP9/2axMyndOsJd7aOE3ngWsQqqugJIU2RdNmrRq8ahm4dhDPmzevjBo1Sv7+979bEK0l7/Xr17eMsmaYdc61Hq80wH7mmWe8c6g1mNayby0Lr1Klivd+bnacidEx6Wothw4dssy7ZrudMndt0vbll19654cDAFIvys4BAMBltNTcCbwdabLdJsU7D5Iqpc9Z0Kvdyp15zLfddpt18daltDQw/+CDD6Rp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",
      "text/plain": [
       "<Figure size 1200x900 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<Figure size 640x480 with 0 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# Collect words from Google Analogy dataset\n",
    "SUB_CATEGORY = \": family\"\n",
    "\n",
    "# TODO3: Plot t-SNE for the words in the SUB_CATEGORY `: family`\n",
    "family_words = sorted({w for q in data[data[\"SubCategory\"] == SUB_CATEGORY][\"Question\"]\n",
    "                       for w in q.lower().split()})\n",
    "family_words = [w for w in family_words if w in model.key_to_index]\n",
    "vectors = np.array([model[w] for w in family_words])\n",
    "# t-SNE：把 100 維壓成 2 維。字只有幾十個，所以 perplexity 要調小（必須小於樣本數）。\n",
    "points = TSNE(n_components=2, perplexity=15, random_state=42, init=\"pca\").fit_transform(vectors)\n",
    "plt.figure(figsize=(12, 9))\n",
    "plt.scatter(points[:, 0], points[:, 1], s=15)\n",
    "for (x, y), w in zip(points, family_words):\n",
    "    plt.annotate(w, (x, y), fontsize=9)\n",
    "\n",
    "\n",
    "plt.title(\"Word Relationships from Google Analogy Task\")\n",
    "plt.show()\n",
    "plt.savefig(\"word_relationships.png\", bbox_inches=\"tight\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "880b0f6f",
   "metadata": {
    "id": "DKRPJxgKXH4j"
   },
   "source": [
    "### Part III: Train your own word embeddings"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "674980eb",
   "metadata": {
    "id": "VC_0fE1UzL8T"
   },
   "source": [
    "### Get the latest English Wikipedia articles and do sampling.\n",
    "- Usually, we start from Wikipedia dump (https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-pages-articles.xml.bz2). However, the downloading step will take very long. Also, the cleaning step for the Wikipedia corpus ([`gensim.corpora.wikicorpus.WikiCorpus`](https://radimrehurek.com/gensim/corpora/wikicorpus.html#gensim.corpora.wikicorpus.WikiCorpus)) will take much time. Therefore, we provide cleaned files for you."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "3652c905",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:07:55.551472Z",
     "iopub.status.busy": "2026-10-04T13:07:55.551472Z",
     "iopub.status.idle": "2026-10-04T13:07:55.611776Z",
     "shell.execute_reply": "2026-10-04T13:07:55.611776Z"
    },
    "id": "FkubArwCCYxR"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "data\\wiki_texts_part_0.txt.gz 1.51 GB\n",
      "data\\wiki_texts_part_1.txt.gz 0.84 GB\n",
      "data\\wiki_texts_part_2.txt.gz 0.67 GB\n",
      "data\\wiki_texts_part_3.txt.gz 0.60 GB\n",
      "data\\wiki_texts_part_4.txt.gz 0.57 GB\n",
      "data\\wiki_texts_part_5.txt.gz 0.58 GB\n",
      "data\\wiki_texts_part_6.txt.gz 0.56 GB\n",
      "data\\wiki_texts_part_7.txt.gz 0.53 GB\n",
      "data\\wiki_texts_part_8.txt.gz 0.55 GB\n",
      "data\\wiki_texts_part_9.txt.gz 0.55 GB\n",
      "data\\wiki_texts_part_10.txt.gz 0.00 GB\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# [Data loading changed] Only the data-loading part is modified (allowed by the assignment rules).\n",
    "# 原本是 11 行 `!gdown --id ...`。改成 Python 迴圈：檔案已經存在就跳過，斷線後可以重跑。\n",
    "# Each file contain 562365 lines (articles), except the last file.\n",
    "import os, gdown\n",
    "DATA_DIR = \"data\"\n",
    "os.makedirs(DATA_DIR, exist_ok=True)\n",
    "WIKI_IDS = [\n",
    "    \"1jiu9E1NalT2Y8EIuWNa1xf2Tw1f1XuGd\", \"1ABblLRd9HXdXvaNv8H9fFq984bhnowoG\",\n",
    "    \"1z2VFNhpPvCejTP5zyejzKj5YjI_Bn42M\", \"1VKjded9BxADRhIoCzXy_W8uzVOTWIf0g\",\n",
    "    \"16mBeG26m9LzHXdPe8UrijUIc6sHxhknz\", \"17JFvxOH-kc-VmvGkhG7p3iSZSpsWdgJI\",\n",
    "    \"19IvB2vOJRGlrYulnTXlZECR8zT5v550P\", \"1sjwO8A2SDOKruv6-8NEq7pEIuQ50ygVV\",\n",
    "    \"1s7xKWJmyk98Jbq6Fi1scrHy7fr_ellUX\", \"17eQXcrvY1cfpKelLbP2BhQKrljnFNykr\",\n",
    "    \"1J5TAN6bNBiSgTIYiPwzmABvGhAF58h62\",\n",
    "]\n",
    "for i, fid in enumerate(WIKI_IDS):\n",
    "    path = os.path.join(DATA_DIR, f\"wiki_texts_part_{i}.txt.gz\")\n",
    "    if not os.path.exists(path):\n",
    "        gdown.download(id=fid, output=path, quiet=True)\n",
    "    print(path, f\"{os.path.getsize(path)/1e9:.2f} GB\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "f1b6f4b5",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:07:55.650064Z",
     "iopub.status.busy": "2026-10-04T13:07:55.650064Z",
     "iopub.status.idle": "2026-10-04T13:07:55.653185Z",
     "shell.execute_reply": "2026-10-04T13:07:55.653185Z"
    },
    "id": "8S3ibNT3C8Xk"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "all parts downloaded\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# [Data loading changed] Only the data-loading part is modified (allowed by the assignment rules).\n",
    "# 上一格已經把 11 個檔都下載完（模板原本把下載拆成兩格）。\n",
    "print(\"all parts downloaded\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "76e0aa58",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:07:55.691569Z",
     "iopub.status.busy": "2026-10-04T13:07:55.691569Z",
     "iopub.status.idle": "2026-10-04T13:07:55.695701Z",
     "shell.execute_reply": "2026-10-04T13:07:55.695701Z"
    },
    "id": "DUg_c79BC7OL"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "11 parts: ['wiki_texts_part_0.txt.gz', 'wiki_texts_part_1.txt.gz', 'wiki_texts_part_2.txt.gz', 'wiki_texts_part_3.txt.gz', 'wiki_texts_part_4.txt.gz', 'wiki_texts_part_5.txt.gz', 'wiki_texts_part_6.txt.gz', 'wiki_texts_part_7.txt.gz', 'wiki_texts_part_8.txt.gz', 'wiki_texts_part_9.txt.gz', 'wiki_texts_part_10.txt.gz']\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# [Data loading changed] Only the data-loading part is modified (allowed by the assignment rules).\n",
    "# 原本是 `!gunzip -k`（解壓縮並保留壓縮檔）＋ 下一格 `!cat`（合併成一個大檔）。\n",
    "# 這樣同一份資料會在硬碟上存三份（壓縮檔＋解壓檔＋合併檔），本機硬碟吃不消。\n",
    "# 改成：不解壓、不合併，下一步直接用 gzip 一行一行讀壓縮檔。結果完全一樣。\n",
    "import glob, gzip, re\n",
    "wiki_parts = sorted(glob.glob(os.path.join(DATA_DIR, \"wiki_texts_part_*.txt.gz\")),\n",
    "                    key=lambda p: int(re.search(r\"part_(\\d+)\", p).group(1)))\n",
    "print(len(wiki_parts), \"parts:\", [os.path.basename(p) for p in wiki_parts])\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "a94efac7",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:07:55.736641Z",
     "iopub.status.busy": "2026-10-04T13:07:55.735642Z",
     "iopub.status.idle": "2026-10-04T13:07:55.740506Z",
     "shell.execute_reply": "2026-10-04T13:07:55.739502Z"
    },
    "id": "7duk2RbYDB02"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "total compressed size: 6.93 GB\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# [Data loading changed] Only the data-loading part is modified (allowed by the assignment rules).\n",
    "# 不需要合併：wiki_parts 這個清單按 0 到 10 的順序排好，依序讀就等於讀合併檔。\n",
    "print(\"total compressed size:\", round(sum(os.path.getsize(p) for p in wiki_parts) / 1e9, 2), \"GB\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "5a22c489",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:07:55.778145Z",
     "iopub.status.busy": "2026-10-04T13:07:55.777084Z",
     "iopub.status.idle": "2026-10-04T13:07:55.784055Z",
     "shell.execute_reply": "2026-10-04T13:07:55.784055Z"
    },
    "id": "givLH7NrDs6X"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0 anarchism is political philosophy and movement that is against all forms of authority and seeks to abolish the institutions it claims maintain unnecessary coercion and hierarchy typically including th ...\n",
      "1 albedo change in greenland the map shows the difference between the amount of sunlight greenland reflected in the summer of versus the average percent it reflected between and some areas reflect close ...\n",
      "2 or is the first letter and the first vowel letter of the latin alphabet used in the modern english alphabet and others worldwide its name in english is pronounced plural aes it is similar in shape to ...\n",
      "3 alabama is state in the southeastern region of the united states it borders tennessee to the north georgia to the east florida and the gulf of mexico to the south and mississippi to the west alabama i ...\n",
      "4 in greek mythology achilles or achilleus was hero of the trojan war who was known as being the greatest of all the greek warriors the central character in homer iliad he was the son of the nereid thet ...\n",
      "5 abraham lincoln february april was an american lawyer politician and statesman who served as the th president of the united states from until his assassination in he led the united states through the ...\n",
      "6 aristotle aristotélēs bc was an ancient greek philosopher and polymath his writings cover broad range of subjects spanning the natural sciences philosophy linguistics economics politics psychology and ...\n",
      "7 an american in paris is jazz influenced symphonic poem or tone poem for orchestra by american composer george gershwin first performed in it was inspired by the time that gershwin had spent in paris a ...\n",
      "8 the academy award for best production design recognizes achievement for art direction in film the category original name was best art direction but was changed to its current name in for the th academ ...\n",
      "9 the academy awards of merit commonly known as the oscars or academy awards are awards for artistic and technical merit given for excellence within the american and international film industry they are ...\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# [Data loading changed] Only the data-loading part is modified (allowed by the assignment rules).\n",
    "# 原本是 `!head -n 10`。每一行是一整篇文章，很長，所以每行只印前 200 個字元。\n",
    "with gzip.open(wiki_parts[0], \"rt\", encoding=\"utf-8\") as f:\n",
    "    for i, line in enumerate(f):\n",
    "        print(i, line[:200].strip(), \"...\")\n",
    "        if i == 9:\n",
    "            break\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0e4f3e63",
   "metadata": {
    "id": "Hfwx92QCEhrq"
   },
   "source": [
    "Please note that we used the default parameters of [`gensim.corpora.wikicorpus.WikiCorpus`](https://radimrehurek.com/gensim/corpora/wikicorpus.html#gensim.corpora.wikicorpus.WikiCorpus) for cleaning the Wiki raw file. Thus, words with one character were discarded."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "b8be0a12",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:07:55.822175Z",
     "iopub.status.busy": "2026-10-04T13:07:55.822175Z",
     "iopub.status.idle": "2026-10-04T13:10:49.095084Z",
     "shell.execute_reply": "2026-10-04T13:10:49.094581Z"
    },
    "id": "vUAzButoP03w"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 0/11 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1/11 [00:26<04:21, 26.11s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 2/11 [00:47<03:31, 23.49s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 3/11 [01:05<02:47, 20.97s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 4/11 [01:22<02:15, 19.34s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 5/11 [01:40<01:54, 19.00s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 6/11 [01:59<01:34, 19.00s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 7/11 [02:12<01:08, 17.02s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 8/11 [02:25<00:47, 15.72s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 9/11 [02:39<00:30, 15.14s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 10/11 [02:53<00:14, 14.60s/it]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|██████████| 11/11 [02:53<00:00, 15.74s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "articles: total 5,623,655, sampled 1,124,733 (20.00%)\n",
      "wiki_sampled_5.txt 1.04 GB\n",
      "wiki_sampled_10.txt 2.08 GB\n",
      "wiki_sampled_20.txt 4.16 GB\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# Now you need to do sampling because the corpus is too big.\n",
    "# You can further perform analysis with a greater sampling ratio.\n",
    "\n",
    "import random\n",
    "\n",
    "wiki_txt_path = \"wiki_texts_combined.txt\"\n",
    "# wiki_texts_combined.txt is a text file separated by linebreaks (\\n).\n",
    "# Each row in wiki_texts_combined.txt indicates a Wikipedia article.\n",
    "# [Data loading changed] 實際讀的是上面的 wiki_parts（11 個壓縮檔依序讀），內容等同 wiki_texts_combined.txt。\n",
    "\n",
    "SAMPLE_RATIO = 0.20\n",
    "output_path = \"wiki_sampled_20.txt\"\n",
    "random.seed(42)   # 固定亂數種子，重跑會抽到同一批文章\n",
    "\n",
    "# 順便在同一趟裡做出報告第 2 題要的 5%、10%：同一個亂數 r < 0.05 的文章，一定也 < 0.10、< 0.20，\n",
    "# 所以 5% ⊂ 10% ⊂ 20%，只是資料量不同，比較才公平。讀一趟 11 個壓縮檔要幾分鐘，這樣省掉兩趟。\n",
    "extra_outputs = {0.05: open(\"wiki_sampled_5.txt\", \"w\", encoding=\"utf-8\", newline=\"\\n\"),\n",
    "                 0.10: open(\"wiki_sampled_10.txt\", \"w\", encoding=\"utf-8\", newline=\"\\n\")}\n",
    "n_total = n_kept = 0\n",
    "with open(output_path, \"w\", encoding=\"utf-8\", newline=\"\\n\") as output_file:\n",
    "    # TODO4: Sample `20%` Wikipedia articles\n",
    "    # Write your code here\n",
    "    for part in tqdm(wiki_parts):\n",
    "        with gzip.open(part, \"rt\", encoding=\"utf-8\") as f:\n",
    "            for line in f:                      # 一次只讀一行（一篇文章），記憶體不會爆\n",
    "                n_total += 1\n",
    "                r = random.random()\n",
    "                if r < SAMPLE_RATIO:\n",
    "                    output_file.write(line)\n",
    "                    n_kept += 1\n",
    "                for ratio, fh in extra_outputs.items():\n",
    "                    if r < ratio:\n",
    "                        fh.write(line)\n",
    "for fh in extra_outputs.values():\n",
    "    fh.close()\n",
    "print(f\"articles: total {n_total:,}, sampled {n_kept:,} ({n_kept / n_total:.2%})\")\n",
    "for p in [\"wiki_sampled_5.txt\", \"wiki_sampled_10.txt\", output_path]:\n",
    "    print(p, round(os.path.getsize(p) / 1e9, 2), \"GB\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "7bf84f8c",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T13:10:49.132109Z",
     "iopub.status.busy": "2026-10-04T13:10:49.132109Z",
     "iopub.status.idle": "2026-10-04T15:00:01.941583Z",
     "shell.execute_reply": "2026-10-04T15:00:01.923549Z"
    },
    "id": "G7q1Xzunxkdc"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "wiki_sampled_20.txt: removed non-[a-z] tokens 4,828,696 of 670,881,822 (0.72%)\n",
      "20% wiki tokens after preprocessing: 666,053,126\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "trained on wiki_sampled_20_clean.txt: 105.1 min, vocab 299,405, effective min_count 30\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# TODO5: Train your own word embeddings with the sampled articles\n",
    "# https://radimrehurek.com/gensim/models/word2vec.html#gensim.models.word2vec.Word2Vec\n",
    "# Hint: You should perform some pre-processing before training.\n",
    "import time\n",
    "from gensim.models import Word2Vec\n",
    "\n",
    "# 前處理：助教給的資料已經是小寫、去標點、斷好字（gensim WikiCorpus 預設）。\n",
    "# 這裡只做「只留純英文字母的字」。刻意「不」做的兩件事（理由寫在報告第 1 題）：\n",
    "#   - 不移除停用詞：he / she / his / her 是 family 類的考題答案\n",
    "#   - 不做詞形還原：biggest -> big 會讓比較級、最高級、複數、過去式的答案消失\n",
    "TOKEN_RE = re.compile(r\"^[a-z]+$\")\n",
    "\n",
    "def preprocess_file(src, dst):\n",
    "    n_in = n_tokens = 0\n",
    "    with open(src, encoding=\"utf-8\") as fin, open(dst, \"w\", encoding=\"utf-8\", newline=\"\\n\") as fout:\n",
    "        for line in fin:\n",
    "            raw = line.split()\n",
    "            tokens = [w for w in raw if TOKEN_RE.match(w)]\n",
    "            n_in += len(raw)\n",
    "            n_tokens += len(tokens)\n",
    "            fout.write(\" \".join(tokens) + \"\\n\")\n",
    "    print(f\"{src}: removed non-[a-z] tokens {n_in - n_tokens:,} of {n_in:,} ({(n_in - n_tokens) / n_in:.2%})\")\n",
    "    return n_tokens\n",
    "\n",
    "# 超參數：向量長度跟 GloVe 一樣是 100，比較才公平；skip-gram 是老師投影片的重點。\n",
    "# max_final_vocab：只留最常見的 30 萬個字（老師建議的「只保留高頻字」）。\n",
    "#   注意：設了 max_final_vocab 之後，gensim 會自動把 min_count 往上調到剛好留下 30 萬字（實際值印在下面）。\n",
    "# seed：固定初始值；但 workers>1 時多執行緒的計算順序不固定，訓練結果仍會有小幅差異（報告第 5 題 (a) 有量）。\n",
    "W2V_PARAMS = dict(vector_size=100, window=5, sg=1, negative=5, sample=1e-3,\n",
    "                  min_count=5, max_final_vocab=300_000, epochs=5, workers=15, seed=42)\n",
    "\n",
    "def train_w2v(clean_path):\n",
    "    t = time.time()\n",
    "    m = Word2Vec(corpus_file=clean_path, **W2V_PARAMS)\n",
    "    print(f\"trained on {clean_path}: {(time.time() - t) / 60:.1f} min, vocab {len(m.wv.key_to_index):,}, \"\n",
    "          f\"effective min_count {m.effective_min_count}\")\n",
    "    return m\n",
    "\n",
    "clean_path = \"wiki_sampled_20_clean.txt\"\n",
    "n_tokens = preprocess_file(output_path, clean_path)\n",
    "print(f\"20% wiki tokens after preprocessing: {n_tokens:,}\")\n",
    "my_model = train_w2v(clean_path)\n",
    "my_model.save(\"w2v_wiki20.model\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "b47e8df0",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:00:02.173670Z",
     "iopub.status.busy": "2026-10-04T15:00:02.169643Z",
     "iopub.status.idle": "2026-10-04T15:00:02.421648Z",
     "shell.execute_reply": "2026-10-04T15:00:02.420641Z"
    },
    "id": "qWiQF70izxP7"
   },
   "outputs": [],
   "source": [
    "data = pd.read_csv(\"questions-words.csv\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "a69122a1",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:00:02.558875Z",
     "iopub.status.busy": "2026-10-04T15:00:02.557875Z",
     "iopub.status.idle": "2026-10-04T15:04:10.818354Z",
     "shell.execute_reply": "2026-10-04T15:04:10.817350Z"
    },
    "id": "q6xpqgdIy5x1"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 0/19544 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 1/19544 [00:00<38:46,  8.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 11/19544 [00:00<05:46, 56.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 22/19544 [00:00<04:13, 77.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 32/19544 [00:00<03:51, 84.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 41/19544 [00:00<04:10, 77.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 49/19544 [00:00<04:08, 78.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 58/19544 [00:00<04:08, 78.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 66/19544 [00:00<04:10, 77.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 76/19544 [00:00<03:52, 83.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 87/19544 [00:01<03:36, 89.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|          | 97/19544 [00:01<03:29, 92.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 108/19544 [00:01<03:20, 96.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 120/19544 [00:01<03:09, 102.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 131/19544 [00:01<03:06, 104.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 142/19544 [00:01<03:14, 99.99it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 153/19544 [00:01<03:10, 101.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 165/19544 [00:01<03:06, 103.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 176/19544 [00:01<03:09, 102.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 188/19544 [00:02<03:03, 105.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 200/19544 [00:02<03:02, 105.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 211/19544 [00:02<03:05, 104.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 222/19544 [00:02<03:09, 101.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 233/19544 [00:02<03:07, 102.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|          | 244/19544 [00:02<03:05, 103.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|▏         | 255/19544 [00:02<03:03, 105.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|▏         | 266/19544 [00:02<03:02, 105.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|▏         | 277/19544 [00:02<03:06, 103.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  1%|▏         | 288/19544 [00:03<03:05, 104.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 300/19544 [00:03<03:02, 105.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 312/19544 [00:03<02:58, 107.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 323/19544 [00:03<03:00, 106.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 334/19544 [00:03<03:01, 106.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 345/19544 [00:03<03:09, 101.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 356/19544 [00:03<03:11, 99.94it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 367/19544 [00:03<03:07, 102.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 378/19544 [00:03<03:04, 103.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 389/19544 [00:04<03:11, 100.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 400/19544 [00:04<03:13, 99.01it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 410/19544 [00:04<03:13, 98.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 421/19544 [00:04<03:07, 101.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 432/19544 [00:04<03:05, 103.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 443/19544 [00:04<03:14, 98.20it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 454/19544 [00:04<03:12, 99.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 464/19544 [00:04<03:25, 93.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 474/19544 [00:04<03:26, 92.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  2%|▏         | 484/19544 [00:05<03:26, 92.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 494/19544 [00:05<03:26, 92.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 504/19544 [00:05<03:31, 89.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 514/19544 [00:05<03:26, 92.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 524/19544 [00:05<03:22, 93.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 534/19544 [00:05<03:20, 94.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 545/19544 [00:05<03:15, 96.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 555/19544 [00:05<03:14, 97.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 565/19544 [00:05<03:14, 97.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 575/19544 [00:05<03:14, 97.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 585/19544 [00:06<03:15, 97.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 596/19544 [00:06<03:13, 98.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 606/19544 [00:06<03:15, 96.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 617/19544 [00:06<03:10, 99.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 627/19544 [00:06<03:12, 98.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 638/19544 [00:06<03:10, 99.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 648/19544 [00:06<03:10, 99.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 658/19544 [00:06<03:11, 98.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 668/19544 [00:06<03:13, 97.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  3%|▎         | 678/19544 [00:07<03:18, 95.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 688/19544 [00:07<03:36, 86.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 697/19544 [00:07<03:53, 80.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 706/19544 [00:07<03:53, 80.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 715/19544 [00:07<03:58, 78.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 723/19544 [00:07<04:27, 70.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▎         | 731/19544 [00:07<04:25, 70.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 739/19544 [00:07<04:28, 69.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 747/19544 [00:07<04:28, 70.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 755/19544 [00:08<04:19, 72.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 763/19544 [00:08<04:45, 65.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 770/19544 [00:08<04:57, 63.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 778/19544 [00:08<04:45, 65.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 785/19544 [00:08<04:44, 66.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 793/19544 [00:08<04:37, 67.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 803/19544 [00:08<04:11, 74.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 812/19544 [00:08<04:03, 76.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 823/19544 [00:09<03:42, 84.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 832/19544 [00:09<03:40, 84.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 841/19544 [00:09<03:38, 85.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 850/19544 [00:09<03:46, 82.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 860/19544 [00:09<03:36, 86.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  4%|▍         | 871/19544 [00:09<03:25, 90.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 881/19544 [00:09<03:20, 92.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 892/19544 [00:09<03:14, 95.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 902/19544 [00:09<03:15, 95.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 912/19544 [00:10<03:37, 85.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 921/19544 [00:10<03:36, 86.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 932/19544 [00:10<03:22, 91.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 942/19544 [00:10<03:21, 92.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 952/19544 [00:10<03:20, 92.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 964/19544 [00:10<03:10, 97.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▍         | 974/19544 [00:10<03:21, 92.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 984/19544 [00:10<03:30, 88.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 993/19544 [00:11<04:30, 68.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1001/19544 [00:11<04:37, 66.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1009/19544 [00:11<04:57, 62.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1016/19544 [00:11<04:50, 63.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1023/19544 [00:11<04:53, 63.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1030/19544 [00:11<04:46, 64.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1038/19544 [00:11<04:38, 66.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1046/19544 [00:11<04:31, 68.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1053/19544 [00:11<04:32, 67.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1063/19544 [00:12<04:08, 74.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  5%|▌         | 1073/19544 [00:12<03:51, 79.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1083/19544 [00:12<03:40, 83.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1092/19544 [00:12<03:50, 79.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1101/19544 [00:12<04:10, 73.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1109/19544 [00:12<04:06, 74.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1118/19544 [00:12<03:54, 78.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1126/19544 [00:12<04:24, 69.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1135/19544 [00:12<04:06, 74.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1145/19544 [00:13<03:45, 81.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1154/19544 [00:13<03:41, 83.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1163/19544 [00:13<03:45, 81.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1172/19544 [00:13<03:41, 82.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1181/19544 [00:13<03:41, 82.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1190/19544 [00:13<03:40, 83.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1200/19544 [00:13<03:28, 87.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1210/19544 [00:13<03:23, 89.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▌         | 1221/19544 [00:13<03:16, 93.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 1231/19544 [00:14<03:37, 84.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 1240/19544 [00:14<03:45, 81.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 1249/19544 [00:14<03:41, 82.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 1259/19544 [00:14<03:34, 85.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  6%|▋         | 1268/19544 [00:14<03:41, 82.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1277/19544 [00:14<03:45, 81.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1286/19544 [00:14<03:52, 78.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1294/19544 [00:14<03:54, 77.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1302/19544 [00:14<03:58, 76.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1313/19544 [00:15<03:39, 83.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1322/19544 [00:15<03:43, 81.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1331/19544 [00:15<03:43, 81.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1341/19544 [00:15<03:30, 86.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1350/19544 [00:15<03:29, 86.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1360/19544 [00:15<03:21, 90.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1371/19544 [00:15<03:14, 93.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1381/19544 [00:15<03:11, 94.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1392/19544 [00:15<03:05, 98.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1402/19544 [00:16<03:12, 94.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1412/19544 [00:16<03:12, 94.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1423/19544 [00:16<03:05, 97.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1433/19544 [00:16<03:04, 97.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1443/19544 [00:16<03:10, 95.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1453/19544 [00:16<03:10, 94.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  7%|▋         | 1463/19544 [00:16<03:13, 93.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1474/19544 [00:16<03:10, 94.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1484/19544 [00:16<03:42, 81.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1493/19544 [00:17<03:43, 80.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1502/19544 [00:17<03:39, 82.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1511/19544 [00:17<03:55, 76.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1519/19544 [00:17<03:55, 76.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1528/19544 [00:17<03:46, 79.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1537/19544 [00:17<03:44, 80.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1546/19544 [00:17<03:46, 79.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1555/19544 [00:17<03:41, 81.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1565/19544 [00:17<03:34, 83.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1574/19544 [00:18<03:42, 80.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1583/19544 [00:18<03:44, 79.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1593/19544 [00:18<03:32, 84.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1603/19544 [00:18<03:25, 87.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1613/19544 [00:18<03:19, 89.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1624/19544 [00:18<03:14, 92.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1634/19544 [00:18<03:12, 92.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1644/19544 [00:18<03:13, 92.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  8%|▊         | 1654/19544 [00:18<03:11, 93.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1664/19544 [00:19<03:17, 90.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1674/19544 [00:19<03:12, 92.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1684/19544 [00:19<03:17, 90.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1694/19544 [00:19<03:30, 84.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▊         | 1703/19544 [00:19<03:39, 81.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1713/19544 [00:19<03:30, 84.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1722/19544 [00:19<03:40, 80.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1731/19544 [00:19<03:46, 78.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1740/19544 [00:20<03:39, 81.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1749/19544 [00:20<03:42, 80.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1758/19544 [00:20<03:46, 78.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1767/19544 [00:20<03:39, 81.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1776/19544 [00:20<03:36, 82.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1785/19544 [00:20<04:01, 73.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1793/19544 [00:20<04:11, 70.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1801/19544 [00:20<04:15, 69.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1809/19544 [00:20<04:12, 70.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1820/19544 [00:21<03:44, 79.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1830/19544 [00:21<03:31, 83.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1839/19544 [00:21<03:28, 84.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  9%|▉         | 1848/19544 [00:21<03:25, 85.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1857/19544 [00:21<03:26, 85.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1866/19544 [00:21<03:32, 83.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1876/19544 [00:21<03:23, 86.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1886/19544 [00:21<03:19, 88.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1895/19544 [00:21<03:22, 87.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1905/19544 [00:22<03:15, 90.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1916/19544 [00:22<03:07, 93.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1926/19544 [00:22<03:05, 94.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1936/19544 [00:22<03:20, 87.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1945/19544 [00:22<03:23, 86.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|▉         | 1954/19544 [00:22<03:22, 86.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 1963/19544 [00:22<03:32, 82.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 1972/19544 [00:22<03:36, 81.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 1981/19544 [00:22<03:36, 81.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 1990/19544 [00:23<03:38, 80.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 1999/19544 [00:23<03:53, 75.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2007/19544 [00:23<04:04, 71.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2015/19544 [00:23<04:09, 70.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2025/19544 [00:23<03:45, 77.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2034/19544 [00:23<03:38, 80.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█         | 2044/19544 [00:23<03:29, 83.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2054/19544 [00:23<03:22, 86.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2063/19544 [00:23<03:21, 86.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2073/19544 [00:24<03:13, 90.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2083/19544 [00:24<03:07, 93.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2093/19544 [00:24<03:03, 94.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2103/19544 [00:24<03:02, 95.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2113/19544 [00:24<03:02, 95.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2123/19544 [00:24<03:05, 94.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2133/19544 [00:24<03:18, 87.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2142/19544 [00:24<03:18, 87.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2153/19544 [00:24<03:09, 91.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2163/19544 [00:25<03:14, 89.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2173/19544 [00:25<03:28, 83.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2182/19544 [00:25<03:24, 84.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█         | 2191/19544 [00:25<03:22, 85.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2200/19544 [00:25<03:19, 86.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2209/19544 [00:25<03:18, 87.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2218/19544 [00:25<03:30, 82.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2227/19544 [00:25<03:30, 82.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2236/19544 [00:25<03:26, 83.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 11%|█▏        | 2246/19544 [00:26<03:21, 85.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2256/19544 [00:26<03:17, 87.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2266/19544 [00:26<03:11, 90.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2276/19544 [00:26<03:09, 91.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2286/19544 [00:26<03:11, 89.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2296/19544 [00:26<03:09, 91.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2306/19544 [00:26<03:07, 92.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2316/19544 [00:26<03:08, 91.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2326/19544 [00:26<03:05, 92.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2337/19544 [00:27<02:57, 96.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2348/19544 [00:27<02:52, 99.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2358/19544 [00:27<02:52, 99.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2369/19544 [00:27<02:51, 100.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2380/19544 [00:27<02:54, 98.60it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2391/19544 [00:27<02:50, 100.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2402/19544 [00:27<02:51, 100.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2413/19544 [00:27<02:58, 96.24it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2424/19544 [00:27<02:52, 99.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 12%|█▏        | 2434/19544 [00:27<02:52, 98.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2445/19544 [00:28<02:50, 100.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2456/19544 [00:28<02:52, 99.18it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2467/19544 [00:28<02:51, 99.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2478/19544 [00:28<02:52, 99.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2488/19544 [00:28<02:57, 96.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2498/19544 [00:28<03:04, 92.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2508/19544 [00:28<03:01, 93.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2518/19544 [00:28<03:00, 94.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2528/19544 [00:28<02:59, 94.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2538/19544 [00:29<02:57, 96.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2548/19544 [00:29<03:00, 94.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2558/19544 [00:29<02:57, 95.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2568/19544 [00:29<02:57, 95.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2579/19544 [00:29<02:54, 97.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2590/19544 [00:29<02:51, 99.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2600/19544 [00:29<02:50, 99.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2610/19544 [00:29<02:54, 96.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2620/19544 [00:29<03:19, 84.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 13%|█▎        | 2629/19544 [00:30<03:32, 79.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2639/19544 [00:30<03:20, 84.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2648/19544 [00:30<03:32, 79.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2657/19544 [00:30<03:33, 79.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2667/19544 [00:30<03:24, 82.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▎        | 2678/19544 [00:30<03:11, 88.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2689/19544 [00:30<03:03, 91.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2699/19544 [00:30<03:02, 92.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2709/19544 [00:31<03:16, 85.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2718/19544 [00:31<03:24, 82.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2728/19544 [00:31<03:15, 86.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2739/19544 [00:31<03:04, 91.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2750/19544 [00:31<02:58, 94.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2761/19544 [00:31<02:51, 97.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2771/19544 [00:31<02:50, 98.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2781/19544 [00:31<02:54, 96.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2791/19544 [00:31<02:56, 94.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2802/19544 [00:31<02:52, 96.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2812/19544 [00:32<02:51, 97.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2822/19544 [00:32<02:56, 94.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 14%|█▍        | 2832/19544 [00:32<03:04, 90.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2842/19544 [00:32<03:04, 90.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2853/19544 [00:32<02:56, 94.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2864/19544 [00:32<02:51, 97.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2874/19544 [00:32<02:50, 97.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2884/19544 [00:32<02:52, 96.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2894/19544 [00:32<02:52, 96.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2904/19544 [00:33<02:54, 95.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2914/19544 [00:33<02:52, 96.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▍        | 2924/19544 [00:33<02:51, 96.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2935/19544 [00:33<02:48, 98.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2945/19544 [00:33<02:54, 95.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2955/19544 [00:33<02:57, 93.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2965/19544 [00:33<03:00, 91.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2975/19544 [00:33<03:13, 85.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2984/19544 [00:33<03:25, 80.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 2993/19544 [00:34<03:27, 79.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 3002/19544 [00:34<03:24, 80.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 3011/19544 [00:34<03:25, 80.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 3020/19544 [00:34<03:26, 80.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 15%|█▌        | 3029/19544 [00:34<03:20, 82.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3038/19544 [00:34<03:20, 82.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3047/19544 [00:34<03:20, 82.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3057/19544 [00:34<03:14, 84.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3066/19544 [00:34<03:10, 86.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3075/19544 [00:35<03:11, 86.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3084/19544 [00:35<03:24, 80.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3093/19544 [00:35<03:31, 77.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3101/19544 [00:35<03:31, 77.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3109/19544 [00:35<03:31, 77.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3117/19544 [00:35<03:45, 72.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3125/19544 [00:35<03:53, 70.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3133/19544 [00:35<03:54, 69.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3141/19544 [00:35<03:54, 69.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3149/19544 [00:36<03:53, 70.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3157/19544 [00:36<04:02, 67.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3164/19544 [00:36<04:11, 65.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▌        | 3171/19544 [00:36<04:07, 66.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3179/19544 [00:36<04:01, 67.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3187/19544 [00:36<03:55, 69.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3195/19544 [00:36<03:52, 70.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3204/19544 [00:36<03:41, 73.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3214/19544 [00:36<03:25, 79.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 16%|█▋        | 3222/19544 [00:37<03:29, 77.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3230/19544 [00:37<03:28, 78.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3238/19544 [00:37<03:33, 76.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3247/19544 [00:37<03:25, 79.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3255/19544 [00:37<03:29, 77.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3264/19544 [00:37<03:25, 79.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3274/19544 [00:37<03:12, 84.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3284/19544 [00:37<03:06, 87.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3295/19544 [00:37<02:56, 92.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3305/19544 [00:38<02:56, 91.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3315/19544 [00:38<02:52, 93.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3326/19544 [00:38<02:48, 96.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3337/19544 [00:38<02:43, 98.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3347/19544 [00:38<02:55, 92.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3357/19544 [00:38<02:54, 92.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3368/19544 [00:38<02:49, 95.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3378/19544 [00:38<02:48, 95.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3389/19544 [00:38<02:45, 97.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3399/19544 [00:39<02:46, 96.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3409/19544 [00:39<02:53, 93.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 17%|█▋        | 3419/19544 [00:39<02:52, 93.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3430/19544 [00:39<02:49, 94.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3441/19544 [00:39<02:47, 96.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3451/19544 [00:39<02:51, 94.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3461/19544 [00:39<02:49, 94.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3471/19544 [00:39<02:47, 96.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3481/19544 [00:39<02:46, 96.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3492/19544 [00:40<02:42, 98.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3502/19544 [00:40<02:42, 98.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3513/19544 [00:40<02:40, 100.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3524/19544 [00:40<02:36, 102.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3535/19544 [00:40<02:59, 89.15it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3546/19544 [00:40<02:53, 92.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3557/19544 [00:40<02:46, 95.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3568/19544 [00:40<02:44, 96.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3578/19544 [00:40<02:47, 95.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3588/19544 [00:41<02:51, 93.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3598/19544 [00:41<02:50, 93.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 18%|█▊        | 3608/19544 [00:41<02:51, 92.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▊        | 3619/19544 [00:41<02:48, 94.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▊        | 3629/19544 [00:41<02:48, 94.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▊        | 3639/19544 [00:41<02:49, 93.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▊        | 3649/19544 [00:41<02:47, 94.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▊        | 3660/19544 [00:41<02:41, 98.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3671/19544 [00:41<02:39, 99.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3682/19544 [00:41<02:36, 101.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3693/19544 [00:42<02:34, 102.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3704/19544 [00:42<02:36, 101.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3715/19544 [00:42<02:35, 101.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3726/19544 [00:42<02:36, 101.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3737/19544 [00:42<02:37, 100.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3748/19544 [00:42<02:37, 100.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3759/19544 [00:42<02:40, 98.62it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3769/19544 [00:42<02:50, 92.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3779/19544 [00:42<02:50, 92.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3790/19544 [00:43<02:44, 95.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 19%|█▉        | 3802/19544 [00:43<02:38, 99.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3813/19544 [00:43<02:36, 100.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3824/19544 [00:43<02:36, 100.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3835/19544 [00:43<02:36, 100.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3846/19544 [00:43<02:34, 101.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3857/19544 [00:43<02:33, 102.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3868/19544 [00:43<02:39, 98.44it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3878/19544 [00:43<02:41, 96.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3888/19544 [00:44<02:40, 97.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|█▉        | 3899/19544 [00:44<02:40, 97.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3909/19544 [00:44<02:42, 96.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3919/19544 [00:44<02:50, 91.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3929/19544 [00:44<02:58, 87.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3939/19544 [00:44<02:59, 87.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3948/19544 [00:44<03:06, 83.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3957/19544 [00:44<03:21, 77.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3965/19544 [00:45<03:42, 69.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3973/19544 [00:45<04:35, 56.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3980/19544 [00:45<04:45, 54.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3986/19544 [00:45<04:47, 54.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3992/19544 [00:45<04:46, 54.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 3998/19544 [00:45<04:39, 55.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██        | 4004/19544 [00:45<04:35, 56.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4011/19544 [00:45<04:18, 60.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4019/19544 [00:46<04:04, 63.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4026/19544 [00:46<04:03, 63.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4033/19544 [00:46<04:05, 63.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4040/19544 [00:46<03:59, 64.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4049/19544 [00:46<03:40, 70.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4057/19544 [00:46<03:32, 72.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4065/19544 [00:46<03:34, 72.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4073/19544 [00:46<03:41, 69.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4081/19544 [00:46<03:46, 68.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4089/19544 [00:47<03:36, 71.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4099/19544 [00:47<03:15, 78.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4109/19544 [00:47<03:04, 83.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4119/19544 [00:47<02:58, 86.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4129/19544 [00:47<02:51, 89.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4139/19544 [00:47<02:50, 90.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██        | 4150/19544 [00:47<02:43, 93.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4160/19544 [00:47<02:40, 95.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4170/19544 [00:47<02:38, 96.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4180/19544 [00:48<02:53, 88.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4190/19544 [00:48<03:03, 83.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 21%|██▏       | 4199/19544 [00:48<03:06, 82.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4208/19544 [00:48<03:04, 83.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4217/19544 [00:48<03:07, 81.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4226/19544 [00:48<03:02, 84.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4236/19544 [00:48<02:53, 88.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4246/19544 [00:48<02:47, 91.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4256/19544 [00:48<02:44, 92.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4266/19544 [00:48<02:44, 92.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4277/19544 [00:49<02:41, 94.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4287/19544 [00:49<02:38, 96.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4298/19544 [00:49<02:36, 97.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4308/19544 [00:49<02:35, 97.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4319/19544 [00:49<02:34, 98.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4329/19544 [00:49<02:51, 88.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4339/19544 [00:49<02:52, 88.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4349/19544 [00:49<02:47, 90.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4359/19544 [00:49<02:45, 91.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4369/19544 [00:50<02:41, 94.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4379/19544 [00:50<02:39, 95.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 22%|██▏       | 4390/19544 [00:50<02:36, 96.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4400/19544 [00:50<02:36, 96.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4410/19544 [00:50<02:39, 94.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4420/19544 [00:50<02:47, 90.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4430/19544 [00:50<02:45, 91.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4440/19544 [00:50<02:41, 93.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4450/19544 [00:50<02:49, 89.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4461/19544 [00:51<02:42, 92.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4471/19544 [00:51<02:42, 93.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4481/19544 [00:51<02:40, 93.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4491/19544 [00:51<02:49, 88.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4500/19544 [00:51<02:56, 85.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4511/19544 [00:51<02:46, 90.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4522/19544 [00:51<02:42, 92.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4532/19544 [00:51<02:39, 93.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4542/19544 [00:51<02:37, 95.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4552/19544 [00:52<02:45, 90.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4562/19544 [00:52<02:44, 90.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4572/19544 [00:52<02:40, 93.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4582/19544 [00:52<02:42, 92.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 23%|██▎       | 4592/19544 [00:52<02:43, 91.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▎       | 4602/19544 [00:52<02:41, 92.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▎       | 4612/19544 [00:52<02:50, 87.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▎       | 4622/19544 [00:52<02:48, 88.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▎       | 4634/19544 [00:52<02:37, 94.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4644/19544 [00:53<02:38, 93.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4656/19544 [00:53<02:30, 98.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4667/19544 [00:53<02:27, 101.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4678/19544 [00:53<02:24, 103.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4690/19544 [00:53<02:21, 104.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4701/19544 [00:53<02:23, 103.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4712/19544 [00:53<02:22, 104.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4723/19544 [00:53<02:25, 101.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4734/19544 [00:53<02:26, 101.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4745/19544 [00:54<02:27, 100.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4756/19544 [00:54<02:25, 101.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4767/19544 [00:54<02:24, 102.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 24%|██▍       | 4778/19544 [00:54<02:24, 101.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4789/19544 [00:54<02:26, 100.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4800/19544 [00:54<02:28, 99.60it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4811/19544 [00:54<02:26, 100.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4822/19544 [00:54<02:28, 99.31it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4832/19544 [00:54<02:35, 94.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4842/19544 [00:55<02:38, 92.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4853/19544 [00:55<02:32, 96.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4863/19544 [00:55<02:32, 96.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4874/19544 [00:55<02:27, 99.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▍       | 4885/19544 [00:55<02:25, 100.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4896/19544 [00:55<02:27, 99.25it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4906/19544 [00:55<02:28, 98.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4917/19544 [00:55<02:24, 101.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4928/19544 [00:55<02:22, 102.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4940/19544 [00:55<02:16, 107.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4951/19544 [00:56<02:16, 106.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4962/19544 [00:56<02:29, 97.24it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4972/19544 [00:56<02:35, 93.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 25%|██▌       | 4982/19544 [00:56<02:34, 94.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 4992/19544 [00:56<02:39, 90.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5002/19544 [00:56<02:58, 81.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5012/19544 [00:56<02:52, 84.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5022/19544 [00:56<02:46, 86.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5034/19544 [00:57<02:35, 93.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5044/19544 [00:57<02:35, 93.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5054/19544 [00:57<02:38, 91.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5064/19544 [00:57<02:52, 83.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5073/19544 [00:57<02:49, 85.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5082/19544 [00:57<02:48, 85.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5092/19544 [00:57<02:42, 88.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5102/19544 [00:57<02:40, 90.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5112/19544 [00:57<02:54, 82.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▌       | 5121/19544 [00:58<02:51, 84.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 5131/19544 [00:58<02:47, 85.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 5141/19544 [00:58<02:42, 88.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 5151/19544 [00:58<02:40, 89.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 5161/19544 [00:58<02:43, 88.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 26%|██▋       | 5171/19544 [00:58<02:39, 90.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5182/19544 [00:58<02:31, 94.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5192/19544 [00:58<02:29, 96.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5203/19544 [00:58<02:27, 97.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5213/19544 [00:59<02:30, 95.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5224/19544 [00:59<02:27, 96.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5234/19544 [00:59<02:26, 97.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5245/19544 [00:59<02:24, 99.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5255/19544 [00:59<02:24, 98.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5266/19544 [00:59<02:22, 100.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5277/19544 [00:59<02:24, 98.41it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5287/19544 [00:59<02:27, 96.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5297/19544 [00:59<02:26, 96.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5308/19544 [01:00<02:24, 98.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5318/19544 [01:00<02:32, 93.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5328/19544 [01:00<02:43, 87.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5337/19544 [01:00<02:49, 83.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5346/19544 [01:00<02:53, 81.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5356/19544 [01:00<02:45, 85.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 27%|██▋       | 5366/19544 [01:00<02:39, 89.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5375/19544 [01:00<02:45, 85.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5385/19544 [01:00<02:39, 88.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5395/19544 [01:01<02:37, 89.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5405/19544 [01:01<02:33, 92.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5415/19544 [01:01<02:29, 94.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5426/19544 [01:01<02:26, 96.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5436/19544 [01:01<02:37, 89.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5446/19544 [01:01<02:48, 83.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5456/19544 [01:01<02:40, 87.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5465/19544 [01:01<02:40, 87.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5474/19544 [01:01<02:46, 84.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5483/19544 [01:02<02:49, 82.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5493/19544 [01:02<02:42, 86.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5503/19544 [01:02<02:39, 87.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5513/19544 [01:02<02:34, 90.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5523/19544 [01:02<02:31, 92.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5533/19544 [01:02<02:37, 88.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5542/19544 [01:02<02:55, 79.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5551/19544 [01:02<02:59, 78.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 28%|██▊       | 5562/19544 [01:02<02:44, 84.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▊       | 5573/19544 [01:03<02:35, 89.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▊       | 5583/19544 [01:03<02:30, 92.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▊       | 5593/19544 [01:03<02:30, 92.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▊       | 5604/19544 [01:03<02:24, 96.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▊       | 5614/19544 [01:03<02:25, 95.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5624/19544 [01:03<02:25, 95.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5634/19544 [01:03<02:33, 90.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5644/19544 [01:03<02:34, 89.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5654/19544 [01:03<02:49, 81.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5663/19544 [01:04<03:14, 71.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5674/19544 [01:04<02:56, 78.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5685/19544 [01:04<02:44, 84.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5696/19544 [01:04<02:34, 89.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5706/19544 [01:04<02:32, 90.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5717/19544 [01:04<02:24, 95.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5728/19544 [01:04<02:21, 97.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5738/19544 [01:04<02:21, 97.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5748/19544 [01:05<02:31, 90.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 29%|██▉       | 5758/19544 [01:05<02:31, 91.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5768/19544 [01:05<02:28, 92.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5778/19544 [01:05<02:40, 85.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5787/19544 [01:05<02:40, 85.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5797/19544 [01:05<02:33, 89.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5808/19544 [01:05<02:28, 92.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5818/19544 [01:05<02:25, 94.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5829/19544 [01:05<02:21, 96.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5839/19544 [01:05<02:20, 97.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5849/19544 [01:06<02:21, 96.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|██▉       | 5860/19544 [01:06<02:19, 97.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5871/19544 [01:06<02:18, 98.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5882/19544 [01:06<02:17, 99.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5892/19544 [01:06<02:17, 99.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5902/19544 [01:06<02:21, 96.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5912/19544 [01:06<02:22, 95.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5922/19544 [01:06<02:23, 94.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5932/19544 [01:06<02:24, 93.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5942/19544 [01:07<02:25, 93.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███       | 5952/19544 [01:07<02:29, 91.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 5962/19544 [01:07<02:29, 90.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 5973/19544 [01:07<02:26, 92.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 5983/19544 [01:07<02:24, 93.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 5993/19544 [01:07<02:21, 95.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6003/19544 [01:07<02:24, 93.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6013/19544 [01:07<02:33, 87.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6022/19544 [01:07<02:39, 84.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6032/19544 [01:08<02:35, 87.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6041/19544 [01:08<02:34, 87.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6051/19544 [01:08<02:28, 90.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6061/19544 [01:08<02:26, 92.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6072/19544 [01:08<02:21, 94.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6082/19544 [01:08<02:20, 95.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6092/19544 [01:08<02:22, 94.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███       | 6102/19544 [01:08<02:20, 95.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███▏      | 6112/19544 [01:08<02:24, 93.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███▏      | 6122/19544 [01:09<02:23, 93.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███▏      | 6132/19544 [01:09<02:23, 93.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███▏      | 6142/19544 [01:09<02:24, 92.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 31%|███▏      | 6152/19544 [01:09<02:21, 94.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6163/19544 [01:09<02:16, 98.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6174/19544 [01:09<02:13, 99.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6185/19544 [01:09<02:11, 101.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6196/19544 [01:09<02:10, 102.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6207/19544 [01:09<02:09, 103.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6218/19544 [01:09<02:06, 104.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6229/19544 [01:10<02:05, 106.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6240/19544 [01:10<02:13, 99.99it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6251/19544 [01:10<02:19, 95.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6261/19544 [01:10<02:27, 90.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6271/19544 [01:10<02:37, 84.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6280/19544 [01:10<02:58, 74.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6288/19544 [01:10<03:02, 72.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6296/19544 [01:11<03:17, 67.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6303/19544 [01:11<03:19, 66.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6311/19544 [01:11<03:13, 68.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6318/19544 [01:11<03:15, 67.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6326/19544 [01:11<03:06, 70.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6334/19544 [01:11<03:03, 72.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 32%|███▏      | 6342/19544 [01:11<03:16, 67.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6352/19544 [01:11<02:57, 74.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6362/19544 [01:11<02:45, 79.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6371/19544 [01:12<02:52, 76.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6379/19544 [01:12<02:53, 75.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6387/19544 [01:12<02:51, 76.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6395/19544 [01:12<02:54, 75.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6403/19544 [01:12<03:06, 70.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6412/19544 [01:12<02:55, 74.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6421/19544 [01:12<02:46, 78.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6432/19544 [01:12<02:32, 85.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6443/19544 [01:12<02:23, 91.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6454/19544 [01:12<02:19, 93.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6464/19544 [01:13<02:26, 89.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6473/19544 [01:13<02:30, 87.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6483/19544 [01:13<02:26, 89.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6493/19544 [01:13<02:22, 91.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6503/19544 [01:13<02:18, 93.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6514/19544 [01:13<02:14, 96.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6524/19544 [01:13<02:17, 94.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6534/19544 [01:13<02:22, 91.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 33%|███▎      | 6544/19544 [01:13<02:25, 89.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6554/19544 [01:14<02:22, 91.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6565/19544 [01:14<02:16, 94.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6575/19544 [01:14<02:15, 95.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6586/19544 [01:14<02:12, 97.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▎      | 6596/19544 [01:14<02:12, 97.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6607/19544 [01:14<02:09, 100.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6618/19544 [01:14<02:07, 101.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6629/19544 [01:14<02:09, 99.59it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6639/19544 [01:14<02:11, 98.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6649/19544 [01:15<02:14, 95.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6659/19544 [01:15<02:13, 96.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6669/19544 [01:15<02:16, 94.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6679/19544 [01:15<02:17, 93.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6689/19544 [01:15<02:32, 84.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6698/19544 [01:15<02:53, 73.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6707/19544 [01:15<02:49, 75.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6715/19544 [01:15<02:54, 73.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6723/19544 [01:16<02:59, 71.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6731/19544 [01:16<03:07, 68.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 34%|███▍      | 6738/19544 [01:16<03:06, 68.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6746/19544 [01:16<03:00, 71.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6755/19544 [01:16<02:48, 76.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6764/19544 [01:16<02:41, 79.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6773/19544 [01:16<02:36, 81.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6783/19544 [01:16<02:30, 84.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6792/19544 [01:16<02:28, 85.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6801/19544 [01:16<02:29, 85.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6810/19544 [01:17<02:28, 85.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6819/19544 [01:17<02:33, 82.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6828/19544 [01:17<02:31, 83.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▍      | 6837/19544 [01:17<02:28, 85.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6848/19544 [01:17<02:21, 89.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6857/19544 [01:17<02:24, 87.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6867/19544 [01:17<02:22, 89.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6876/19544 [01:17<02:23, 88.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6886/19544 [01:17<02:20, 90.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6896/19544 [01:18<02:17, 91.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6906/19544 [01:18<02:18, 91.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6916/19544 [01:18<02:22, 88.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6925/19544 [01:18<02:26, 86.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 35%|███▌      | 6935/19544 [01:18<02:22, 88.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6946/19544 [01:18<02:15, 93.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6957/19544 [01:18<02:11, 95.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6967/19544 [01:18<02:09, 96.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6977/19544 [01:18<02:09, 96.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6987/19544 [01:19<02:08, 97.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 6997/19544 [01:19<02:07, 98.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7008/19544 [01:19<02:05, 100.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7019/19544 [01:19<02:14, 93.46it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7029/19544 [01:19<02:16, 91.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7039/19544 [01:19<02:16, 91.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7049/19544 [01:19<02:16, 91.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7059/19544 [01:19<02:15, 91.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7069/19544 [01:19<02:17, 90.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▌      | 7079/19544 [01:20<02:14, 92.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 7090/19544 [01:20<02:11, 94.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 7100/19544 [01:20<02:13, 93.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 7110/19544 [01:20<02:12, 94.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 7120/19544 [01:20<02:11, 94.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 36%|███▋      | 7130/19544 [01:20<02:13, 93.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7140/19544 [01:20<02:13, 92.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7150/19544 [01:20<02:12, 93.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7160/19544 [01:20<02:10, 94.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7170/19544 [01:20<02:11, 93.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7180/19544 [01:21<02:35, 79.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7189/19544 [01:21<02:31, 81.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7198/19544 [01:21<02:32, 81.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7208/19544 [01:21<02:23, 85.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7218/19544 [01:21<02:19, 88.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7228/19544 [01:21<02:16, 89.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7238/19544 [01:21<02:20, 87.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7247/19544 [01:21<02:22, 86.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7257/19544 [01:22<02:19, 88.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7266/19544 [01:22<02:20, 87.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7276/19544 [01:22<02:15, 90.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7286/19544 [01:22<02:17, 89.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7295/19544 [01:22<02:23, 85.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7304/19544 [01:22<02:29, 82.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7314/19544 [01:22<02:22, 85.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 37%|███▋      | 7324/19544 [01:22<02:16, 89.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7334/19544 [01:22<02:14, 90.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7344/19544 [01:23<02:30, 81.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7353/19544 [01:23<02:28, 82.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7362/19544 [01:23<02:29, 81.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7372/19544 [01:23<02:22, 85.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7381/19544 [01:23<02:20, 86.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7390/19544 [01:23<02:22, 85.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7399/19544 [01:23<02:23, 84.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7409/19544 [01:23<02:16, 88.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7421/19544 [01:23<02:06, 95.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7432/19544 [01:24<02:02, 98.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7443/19544 [01:24<02:02, 99.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7453/19544 [01:24<02:02, 98.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7464/19544 [01:24<02:00, 100.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7475/19544 [01:24<02:02, 98.31it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7486/19544 [01:24<01:59, 100.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7497/19544 [01:24<02:03, 97.77it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7507/19544 [01:24<02:04, 96.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 38%|███▊      | 7517/19544 [01:24<02:05, 95.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7528/19544 [01:24<02:03, 97.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7538/19544 [01:25<02:03, 97.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7549/19544 [01:25<02:01, 98.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7560/19544 [01:25<02:00, 99.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▊      | 7570/19544 [01:25<02:00, 99.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7580/19544 [01:25<02:02, 97.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7591/19544 [01:25<01:58, 100.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7602/19544 [01:25<01:57, 101.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7613/19544 [01:25<01:59, 99.82it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7624/19544 [01:25<02:01, 98.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7635/19544 [01:26<01:57, 101.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7647/19544 [01:26<01:54, 103.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7658/19544 [01:26<01:56, 102.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7669/19544 [01:26<02:04, 95.62it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7679/19544 [01:26<02:03, 95.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7690/19544 [01:26<01:59, 99.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7701/19544 [01:26<01:56, 101.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 39%|███▉      | 7712/19544 [01:26<01:55, 102.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7723/19544 [01:26<01:57, 100.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7734/19544 [01:27<01:55, 102.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7745/19544 [01:27<01:57, 100.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7756/19544 [01:27<02:00, 97.53it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7766/19544 [01:27<02:01, 96.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7776/19544 [01:27<02:05, 94.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7786/19544 [01:27<02:04, 94.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7796/19544 [01:27<02:04, 94.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7806/19544 [01:27<02:05, 93.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|███▉      | 7816/19544 [01:27<02:03, 94.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7827/19544 [01:28<02:01, 96.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7837/19544 [01:28<02:00, 97.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7847/19544 [01:28<02:05, 93.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7857/19544 [01:28<02:08, 91.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7868/19544 [01:28<02:04, 94.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7878/19544 [01:28<02:02, 95.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7889/19544 [01:28<02:00, 96.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7899/19544 [01:28<02:04, 93.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████      | 7909/19544 [01:28<02:07, 91.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7919/19544 [01:29<02:06, 91.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7930/19544 [01:29<02:00, 96.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7941/19544 [01:29<01:58, 97.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7952/19544 [01:29<01:55, 100.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7963/19544 [01:29<01:54, 101.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7974/19544 [01:29<01:53, 102.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7985/19544 [01:29<01:55, 100.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 7996/19544 [01:29<01:55, 100.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8008/19544 [01:29<01:51, 103.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8019/19544 [01:29<01:52, 102.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8031/19544 [01:30<01:49, 104.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8042/19544 [01:30<01:49, 105.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████      | 8053/19544 [01:30<01:50, 103.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 8064/19544 [01:30<01:50, 103.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 8075/19544 [01:30<01:53, 101.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 8086/19544 [01:30<01:54, 99.72it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 8096/19544 [01:30<02:04, 91.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 41%|████▏     | 8106/19544 [01:30<02:08, 88.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8117/19544 [01:31<02:03, 92.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8128/19544 [01:31<02:00, 94.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8138/19544 [01:31<02:00, 94.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8148/19544 [01:31<02:04, 91.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8158/19544 [01:31<02:06, 90.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8168/19544 [01:31<02:09, 87.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8177/19544 [01:31<02:15, 83.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8187/19544 [01:31<02:11, 86.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8197/19544 [01:31<02:08, 88.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8206/19544 [01:32<02:12, 85.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8216/19544 [01:32<02:08, 87.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8227/19544 [01:32<02:03, 91.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8238/19544 [01:32<01:59, 95.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8248/19544 [01:32<01:59, 94.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8258/19544 [01:32<01:59, 94.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8268/19544 [01:32<02:00, 93.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8278/19544 [01:32<01:59, 94.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8288/19544 [01:32<01:59, 93.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 42%|████▏     | 8298/19544 [01:32<02:04, 90.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8308/19544 [01:33<02:02, 91.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8319/19544 [01:33<01:58, 94.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8329/19544 [01:33<01:57, 95.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8339/19544 [01:33<02:03, 90.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8349/19544 [01:33<02:01, 92.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8360/19544 [01:33<01:56, 95.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8370/19544 [01:33<01:56, 95.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8380/19544 [01:33<01:56, 95.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8390/19544 [01:33<01:58, 94.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8400/19544 [01:34<01:57, 94.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8410/19544 [01:34<02:03, 90.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8420/19544 [01:34<02:03, 90.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8431/19544 [01:34<01:58, 93.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8442/19544 [01:34<01:56, 95.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8452/19544 [01:34<01:56, 95.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8463/19544 [01:34<01:52, 98.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8474/19544 [01:34<01:49, 101.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8485/19544 [01:34<01:49, 100.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 43%|████▎     | 8496/19544 [01:35<01:48, 101.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▎     | 8507/19544 [01:35<01:47, 102.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▎     | 8518/19544 [01:35<01:46, 103.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▎     | 8529/19544 [01:35<01:46, 103.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▎     | 8540/19544 [01:35<01:46, 103.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8551/19544 [01:35<01:46, 103.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8562/19544 [01:35<01:48, 101.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8573/19544 [01:35<01:50, 99.55it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8583/19544 [01:35<01:51, 98.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8593/19544 [01:36<01:52, 97.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8604/19544 [01:36<01:51, 98.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8615/19544 [01:36<01:49, 99.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8626/19544 [01:36<01:47, 101.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8637/19544 [01:36<01:48, 100.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8648/19544 [01:36<01:46, 102.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8659/19544 [01:36<01:46, 102.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8671/19544 [01:36<01:43, 105.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8682/19544 [01:36<01:50, 98.62it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 44%|████▍     | 8692/19544 [01:37<01:56, 93.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8703/19544 [01:37<01:53, 95.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8714/19544 [01:37<01:49, 98.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8725/19544 [01:37<01:48, 99.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8736/19544 [01:37<01:50, 98.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8747/19544 [01:37<01:49, 98.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8758/19544 [01:37<01:46, 101.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8769/19544 [01:37<01:44, 102.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8780/19544 [01:37<01:46, 100.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▍     | 8791/19544 [01:37<01:47, 99.72it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8801/19544 [01:38<01:49, 98.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8811/19544 [01:38<02:00, 89.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8821/19544 [01:38<02:01, 88.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8831/19544 [01:38<01:58, 90.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8842/19544 [01:38<01:53, 94.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8852/19544 [01:38<01:55, 92.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8863/19544 [01:38<01:52, 95.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8874/19544 [01:38<01:48, 98.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 45%|████▌     | 8884/19544 [01:38<01:50, 96.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8895/19544 [01:39<01:47, 99.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8907/19544 [01:39<01:43, 102.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8918/19544 [01:39<01:42, 103.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8929/19544 [01:39<01:49, 97.31it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8939/19544 [01:39<01:49, 97.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8950/19544 [01:39<01:46, 99.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8961/19544 [01:39<01:44, 101.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8972/19544 [01:39<01:45, 100.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8983/19544 [01:39<01:49, 96.84it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 8993/19544 [01:40<01:56, 90.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 9003/19544 [01:40<01:57, 89.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 9013/19544 [01:40<02:06, 83.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 9022/19544 [01:40<02:04, 84.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▌     | 9032/19544 [01:40<02:00, 86.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▋     | 9043/19544 [01:40<01:55, 91.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▋     | 9054/19544 [01:40<01:49, 95.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▋     | 9065/19544 [01:40<01:45, 98.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 46%|████▋     | 9077/19544 [01:41<01:42, 102.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9088/19544 [01:41<01:43, 101.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9099/19544 [01:41<01:43, 100.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9110/19544 [01:41<01:44, 99.60it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9120/19544 [01:41<01:50, 94.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9130/19544 [01:41<01:49, 95.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9141/19544 [01:41<01:47, 96.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9151/19544 [01:41<01:49, 94.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9163/19544 [01:41<01:44, 99.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9174/19544 [01:42<01:45, 98.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9184/19544 [01:42<01:52, 92.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9194/19544 [01:42<01:57, 88.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9205/19544 [01:42<01:51, 93.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9216/19544 [01:42<01:46, 97.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9228/19544 [01:42<01:41, 101.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9239/19544 [01:42<01:39, 103.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9250/19544 [01:42<01:37, 105.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9261/19544 [01:42<01:38, 104.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 47%|████▋     | 9273/19544 [01:42<01:35, 106.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9284/19544 [01:43<01:40, 102.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9295/19544 [01:43<01:41, 100.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9306/19544 [01:43<01:41, 101.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9317/19544 [01:43<01:48, 94.33it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9327/19544 [01:43<01:52, 90.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9337/19544 [01:43<01:53, 90.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9347/19544 [01:43<02:00, 84.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9356/19544 [01:43<02:10, 78.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9364/19544 [01:44<02:10, 77.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9372/19544 [01:44<02:14, 75.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9381/19544 [01:44<02:15, 74.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9389/19544 [01:44<02:13, 75.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9397/19544 [01:44<02:15, 74.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9405/19544 [01:44<02:16, 74.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9413/19544 [01:44<02:33, 66.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9420/19544 [01:44<02:33, 65.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9427/19544 [01:45<02:32, 66.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9434/19544 [01:45<02:32, 66.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9442/19544 [01:45<02:25, 69.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9452/19544 [01:45<02:10, 77.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9462/19544 [01:45<02:01, 83.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 48%|████▊     | 9471/19544 [01:45<02:02, 82.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 9482/19544 [01:45<01:52, 89.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 9493/19544 [01:45<01:47, 93.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 9503/19544 [01:45<01:52, 88.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 9512/19544 [01:45<01:53, 88.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▊     | 9523/19544 [01:46<01:47, 93.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9533/19544 [01:46<01:47, 93.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9544/19544 [01:46<01:43, 96.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9555/19544 [01:46<01:39, 100.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9566/19544 [01:46<01:38, 101.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9577/19544 [01:46<01:41, 98.04it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9587/19544 [01:46<01:43, 96.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9597/19544 [01:46<01:42, 97.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9608/19544 [01:46<01:40, 98.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9619/19544 [01:47<01:38, 100.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9630/19544 [01:47<01:37, 101.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9641/19544 [01:47<01:44, 95.20it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9651/19544 [01:47<02:31, 65.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9659/19544 [01:47<02:37, 62.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 49%|████▉     | 9667/19544 [01:47<02:40, 61.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9675/19544 [01:47<02:34, 63.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9682/19544 [01:48<02:38, 62.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9689/19544 [01:48<02:36, 63.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9699/19544 [01:48<02:20, 70.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9707/19544 [01:48<02:23, 68.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9714/19544 [01:48<02:27, 66.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9721/19544 [01:48<02:27, 66.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9728/19544 [01:48<02:37, 62.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9735/19544 [01:48<02:52, 56.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9743/19544 [01:49<02:37, 62.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9750/19544 [01:49<02:34, 63.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9757/19544 [01:49<02:36, 62.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|████▉     | 9767/19544 [01:49<02:15, 71.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9777/19544 [01:49<02:03, 79.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9786/19544 [01:49<01:59, 81.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9796/19544 [01:49<01:52, 86.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9807/19544 [01:49<01:45, 92.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9817/19544 [01:49<01:44, 93.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9827/19544 [01:49<01:47, 90.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9837/19544 [01:50<01:44, 92.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9847/19544 [01:50<01:42, 94.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9857/19544 [01:50<01:41, 95.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████     | 9868/19544 [01:50<01:39, 97.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9878/19544 [01:50<01:42, 94.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9888/19544 [01:50<01:53, 84.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9897/19544 [01:50<01:52, 85.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9907/19544 [01:50<01:50, 87.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9917/19544 [01:50<01:46, 90.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9927/19544 [01:51<01:49, 88.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9936/19544 [01:51<01:53, 84.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9947/19544 [01:51<01:46, 90.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9957/19544 [01:51<01:50, 87.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9966/19544 [01:51<02:48, 56.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9974/19544 [01:51<03:01, 52.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9981/19544 [01:52<02:58, 53.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9989/19544 [01:52<02:42, 58.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 9997/19544 [01:52<02:34, 61.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 10004/19544 [01:52<02:35, 61.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████     | 10012/19544 [01:52<02:26, 64.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10019/19544 [01:52<02:26, 64.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10026/19544 [01:52<02:27, 64.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10034/19544 [01:52<02:20, 67.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10042/19544 [01:52<02:15, 70.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10052/19544 [01:52<02:02, 77.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 51%|█████▏    | 10063/19544 [01:53<01:51, 84.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10073/19544 [01:53<01:48, 87.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10083/19544 [01:53<01:46, 88.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10094/19544 [01:53<01:40, 94.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10104/19544 [01:53<01:38, 95.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10114/19544 [01:53<01:40, 94.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10126/19544 [01:53<01:35, 98.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10137/19544 [01:53<01:33, 100.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10148/19544 [01:53<01:37, 96.74it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10158/19544 [01:54<01:38, 95.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10169/19544 [01:54<01:36, 97.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10179/19544 [01:54<01:37, 95.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10189/19544 [01:54<01:48, 86.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10199/19544 [01:54<01:46, 88.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10209/19544 [01:54<01:42, 91.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10220/19544 [01:54<01:39, 93.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10231/19544 [01:54<01:36, 96.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10242/19544 [01:54<01:33, 98.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 52%|█████▏    | 10252/19544 [01:55<01:35, 97.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10262/19544 [01:55<01:43, 89.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10272/19544 [01:55<01:54, 81.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10281/19544 [01:55<02:10, 71.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10289/19544 [01:55<02:16, 68.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10297/19544 [01:55<02:18, 66.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10307/19544 [01:55<02:05, 73.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10316/19544 [01:55<02:00, 76.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10325/19544 [01:56<01:56, 78.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10334/19544 [01:56<01:55, 79.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10343/19544 [01:56<01:54, 80.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10352/19544 [01:56<01:54, 80.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10361/19544 [01:56<01:53, 80.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10370/19544 [01:56<01:50, 82.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10380/19544 [01:56<01:44, 87.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10392/19544 [01:56<01:37, 93.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10403/19544 [01:56<01:35, 96.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10413/19544 [01:57<01:34, 97.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10424/19544 [01:57<01:32, 99.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10435/19544 [01:57<01:31, 99.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10445/19544 [01:57<01:34, 96.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 53%|█████▎    | 10455/19544 [01:57<01:34, 96.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 10466/19544 [01:57<01:31, 99.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 10476/19544 [01:57<01:32, 98.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 10486/19544 [01:57<01:45, 86.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 10495/19544 [01:57<01:49, 82.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▎    | 10504/19544 [01:58<01:49, 82.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10514/19544 [01:58<01:45, 85.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10523/19544 [01:58<01:45, 85.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10533/19544 [01:58<01:42, 87.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10544/19544 [01:58<01:38, 91.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10554/19544 [01:58<01:37, 92.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10564/19544 [01:58<01:35, 94.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10574/19544 [01:58<01:34, 95.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10584/19544 [01:58<01:33, 95.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10594/19544 [01:59<01:34, 94.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10604/19544 [01:59<01:33, 95.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10614/19544 [01:59<01:37, 92.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10624/19544 [01:59<01:37, 91.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10635/19544 [01:59<01:33, 95.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 54%|█████▍    | 10646/19544 [01:59<01:31, 96.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10656/19544 [01:59<01:36, 92.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10666/19544 [01:59<01:41, 87.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10675/19544 [01:59<01:41, 87.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10685/19544 [02:00<01:37, 90.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10695/19544 [02:00<01:35, 93.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10706/19544 [02:00<01:32, 96.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10716/19544 [02:00<01:36, 91.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10726/19544 [02:00<01:44, 84.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10735/19544 [02:00<01:43, 85.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▍    | 10745/19544 [02:00<01:38, 89.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10756/19544 [02:00<01:34, 92.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10766/19544 [02:00<01:36, 90.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10776/19544 [02:01<01:48, 80.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10786/19544 [02:01<01:45, 83.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10795/19544 [02:01<01:43, 84.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10805/19544 [02:01<01:39, 88.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10815/19544 [02:01<01:35, 91.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10825/19544 [02:01<01:35, 91.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10835/19544 [02:01<01:35, 91.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 55%|█████▌    | 10845/19544 [02:01<01:39, 87.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10854/19544 [02:01<01:42, 84.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10865/19544 [02:02<01:35, 90.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10875/19544 [02:02<01:34, 91.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10885/19544 [02:02<01:36, 89.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10895/19544 [02:02<01:36, 89.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10905/19544 [02:02<01:39, 86.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10915/19544 [02:02<01:39, 87.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10925/19544 [02:02<01:38, 87.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10934/19544 [02:02<01:44, 82.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10943/19544 [02:02<01:42, 83.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10953/19544 [02:03<01:37, 87.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10962/19544 [02:03<01:38, 87.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10971/19544 [02:03<01:40, 85.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10982/19544 [02:03<01:34, 90.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▌    | 10992/19544 [02:03<01:35, 89.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▋    | 11003/19544 [02:03<01:32, 92.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▋    | 11013/19544 [02:03<01:39, 85.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▋    | 11022/19544 [02:03<01:49, 77.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▋    | 11030/19544 [02:04<01:54, 74.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 56%|█████▋    | 11038/19544 [02:04<01:52, 75.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11046/19544 [02:04<01:52, 75.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11056/19544 [02:04<01:43, 81.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11065/19544 [02:04<01:43, 81.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11074/19544 [02:04<01:44, 81.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11083/19544 [02:04<01:46, 79.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11093/19544 [02:04<01:42, 82.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11102/19544 [02:04<01:40, 83.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11111/19544 [02:05<01:40, 83.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11121/19544 [02:05<01:36, 87.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11131/19544 [02:05<01:33, 89.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11141/19544 [02:05<01:31, 91.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11152/19544 [02:05<01:28, 94.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11163/19544 [02:05<01:25, 97.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11173/19544 [02:05<01:26, 97.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11183/19544 [02:05<01:29, 93.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11194/19544 [02:05<01:26, 96.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11204/19544 [02:05<01:26, 96.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11214/19544 [02:06<01:25, 97.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11224/19544 [02:06<01:31, 91.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 57%|█████▋    | 11234/19544 [02:06<01:29, 92.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11245/19544 [02:06<01:26, 96.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11256/19544 [02:06<01:24, 98.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11266/19544 [02:06<01:24, 97.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11276/19544 [02:06<01:24, 97.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11286/19544 [02:06<01:25, 96.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11296/19544 [02:06<01:25, 96.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11307/19544 [02:07<01:23, 98.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11317/19544 [02:07<01:34, 86.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11326/19544 [02:07<01:43, 79.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11335/19544 [02:07<01:49, 75.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11343/19544 [02:07<01:54, 71.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11351/19544 [02:07<01:54, 71.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11361/19544 [02:07<01:43, 78.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11372/19544 [02:07<01:35, 85.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11382/19544 [02:08<01:32, 88.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11392/19544 [02:08<01:30, 89.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11403/19544 [02:08<01:26, 93.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11414/19544 [02:08<01:24, 96.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 58%|█████▊    | 11424/19544 [02:08<01:29, 90.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11434/19544 [02:08<01:33, 87.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11443/19544 [02:08<01:34, 86.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11452/19544 [02:08<01:35, 84.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11462/19544 [02:08<01:32, 87.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▊    | 11473/19544 [02:09<01:26, 93.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11484/19544 [02:09<01:24, 95.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11494/19544 [02:09<01:23, 96.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11505/19544 [02:09<01:22, 97.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11515/19544 [02:09<01:23, 96.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11525/19544 [02:09<01:24, 94.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11535/19544 [02:09<01:23, 95.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11545/19544 [02:09<01:27, 90.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11555/19544 [02:09<01:27, 91.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11565/19544 [02:09<01:28, 90.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11575/19544 [02:10<01:26, 92.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11585/19544 [02:10<01:30, 88.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11594/19544 [02:10<01:29, 88.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11605/19544 [02:10<01:25, 92.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11615/19544 [02:10<01:23, 94.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 59%|█████▉    | 11625/19544 [02:10<01:23, 95.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11635/19544 [02:10<01:22, 95.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11646/19544 [02:10<01:21, 97.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11656/19544 [02:10<01:28, 89.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11666/19544 [02:11<01:26, 91.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11676/19544 [02:11<01:28, 89.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11686/19544 [02:11<01:33, 84.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11697/19544 [02:11<01:28, 89.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11708/19544 [02:11<01:24, 92.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|█████▉    | 11718/19544 [02:11<01:22, 94.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11729/19544 [02:11<01:20, 97.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11740/19544 [02:11<01:17, 100.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11751/19544 [02:11<01:21, 95.36it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11761/19544 [02:12<01:20, 96.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11772/19544 [02:12<01:19, 97.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11782/19544 [02:12<01:23, 92.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11792/19544 [02:12<01:25, 90.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11803/19544 [02:12<01:23, 93.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11813/19544 [02:12<01:24, 91.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████    | 11823/19544 [02:12<01:25, 90.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11833/19544 [02:12<01:23, 92.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11843/19544 [02:12<01:25, 89.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11854/19544 [02:13<01:23, 92.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11865/19544 [02:13<01:20, 95.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11875/19544 [02:13<01:23, 91.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11886/19544 [02:13<01:20, 95.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11897/19544 [02:13<01:18, 97.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11907/19544 [02:13<01:20, 95.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11917/19544 [02:13<01:26, 88.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11927/19544 [02:13<01:25, 89.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11938/19544 [02:14<01:21, 93.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11948/19544 [02:14<01:20, 94.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11959/19544 [02:14<01:17, 97.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████    | 11970/19544 [02:14<01:16, 98.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 11980/19544 [02:14<01:17, 98.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 11990/19544 [02:14<01:17, 97.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 12000/19544 [02:14<01:18, 95.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 61%|██████▏   | 12010/19544 [02:14<01:19, 95.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12021/19544 [02:14<01:17, 96.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12031/19544 [02:14<01:21, 92.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12041/19544 [02:15<01:26, 86.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12051/19544 [02:15<01:23, 89.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12061/19544 [02:15<01:22, 91.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12071/19544 [02:15<01:29, 83.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12080/19544 [02:15<01:39, 75.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12089/19544 [02:15<01:35, 78.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12098/19544 [02:15<01:34, 78.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12107/19544 [02:15<01:34, 78.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12116/19544 [02:16<01:33, 79.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12125/19544 [02:16<01:49, 67.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12133/19544 [02:16<01:49, 67.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12142/19544 [02:16<01:43, 71.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12151/19544 [02:16<01:39, 74.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12160/19544 [02:16<01:36, 76.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12169/19544 [02:16<01:31, 80.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12179/19544 [02:16<01:28, 83.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12188/19544 [02:16<01:26, 84.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12197/19544 [02:17<01:28, 83.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▏   | 12206/19544 [02:17<01:27, 83.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 62%|██████▎   | 12215/19544 [02:17<01:35, 76.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12223/19544 [02:17<01:39, 73.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12232/19544 [02:17<01:36, 75.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12240/19544 [02:17<01:40, 72.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12248/19544 [02:17<01:41, 71.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12256/19544 [02:17<01:38, 73.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12267/19544 [02:18<01:27, 82.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12279/19544 [02:18<01:19, 91.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12289/19544 [02:18<01:17, 93.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12299/19544 [02:18<01:16, 94.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12310/19544 [02:18<01:14, 96.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12321/19544 [02:18<01:12, 99.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12333/19544 [02:18<01:10, 102.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12344/19544 [02:18<01:09, 103.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12355/19544 [02:18<01:11, 100.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12366/19544 [02:19<01:17, 93.19it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12376/19544 [02:19<01:18, 91.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12387/19544 [02:19<01:15, 94.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12397/19544 [02:19<01:16, 93.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 63%|██████▎   | 12407/19544 [02:19<01:17, 92.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 12417/19544 [02:19<01:15, 94.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 12428/19544 [02:19<01:12, 98.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 12439/19544 [02:19<01:11, 99.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▎   | 12450/19544 [02:19<01:11, 99.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12461/19544 [02:19<01:12, 97.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12471/19544 [02:20<01:12, 96.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12481/19544 [02:20<01:15, 93.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12491/19544 [02:20<01:18, 90.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12502/19544 [02:20<01:15, 93.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12513/19544 [02:20<01:12, 97.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12523/19544 [02:20<01:13, 95.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12533/19544 [02:20<01:14, 93.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12544/19544 [02:20<01:12, 96.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12554/19544 [02:20<01:15, 91.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12564/19544 [02:21<01:17, 90.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12574/19544 [02:21<01:15, 92.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12584/19544 [02:21<01:14, 92.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12594/19544 [02:21<01:15, 91.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 64%|██████▍   | 12604/19544 [02:21<01:18, 88.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12614/19544 [02:21<01:15, 91.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12624/19544 [02:21<01:13, 93.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12635/19544 [02:21<01:11, 96.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12645/19544 [02:21<01:13, 93.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12655/19544 [02:22<01:12, 94.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12665/19544 [02:22<01:12, 94.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12676/19544 [02:22<01:11, 96.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12687/19544 [02:22<01:08, 99.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▍   | 12697/19544 [02:22<01:09, 98.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12707/19544 [02:22<01:09, 98.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12718/19544 [02:22<01:07, 100.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12729/19544 [02:22<01:09, 98.61it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12739/19544 [02:22<01:12, 93.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12749/19544 [02:23<01:13, 92.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12759/19544 [02:23<01:14, 91.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12769/19544 [02:23<01:15, 89.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12778/19544 [02:23<01:16, 88.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12787/19544 [02:23<01:17, 87.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 65%|██████▌   | 12796/19544 [02:23<01:19, 84.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12805/19544 [02:23<01:22, 82.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12814/19544 [02:23<01:33, 71.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12824/19544 [02:23<01:26, 77.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12835/19544 [02:24<01:18, 85.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12844/19544 [02:24<01:19, 83.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12853/19544 [02:24<01:19, 84.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12862/19544 [02:24<01:19, 84.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12871/19544 [02:24<01:18, 85.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12881/19544 [02:24<01:14, 88.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12893/19544 [02:24<01:09, 95.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12904/19544 [02:24<01:06, 99.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12915/19544 [02:24<01:05, 101.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12927/19544 [02:25<01:03, 104.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▌   | 12938/19544 [02:25<01:03, 104.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▋   | 12949/19544 [02:25<01:02, 105.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▋   | 12960/19544 [02:25<01:03, 103.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▋   | 12971/19544 [02:25<01:06, 98.79it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▋   | 12981/19544 [02:25<01:07, 97.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 66%|██████▋   | 12992/19544 [02:25<01:05, 99.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13004/19544 [02:25<01:03, 103.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13015/19544 [02:25<01:08, 95.68it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13025/19544 [02:26<01:07, 96.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13036/19544 [02:26<01:05, 98.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13047/19544 [02:26<01:04, 100.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13058/19544 [02:26<01:03, 101.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13069/19544 [02:26<01:04, 100.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13080/19544 [02:26<01:04, 100.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13091/19544 [02:26<01:05, 98.87it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13101/19544 [02:26<01:06, 97.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13111/19544 [02:26<01:05, 97.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13122/19544 [02:27<01:03, 101.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13134/19544 [02:27<01:00, 105.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13146/19544 [02:27<00:58, 108.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13157/19544 [02:27<00:58, 108.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13168/19544 [02:27<00:59, 106.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13179/19544 [02:27<00:59, 107.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 67%|██████▋   | 13190/19544 [02:27<00:59, 106.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13201/19544 [02:27<00:59, 106.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13212/19544 [02:27<00:59, 106.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13223/19544 [02:27<00:59, 106.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13234/19544 [02:28<00:59, 106.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13246/19544 [02:28<00:58, 107.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13258/19544 [02:28<00:57, 108.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13269/19544 [02:28<00:57, 108.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13280/19544 [02:28<00:58, 106.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13291/19544 [02:28<00:58, 106.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13303/19544 [02:28<00:57, 109.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13314/19544 [02:28<00:58, 107.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13325/19544 [02:28<00:59, 105.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13336/19544 [02:28<00:58, 105.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13347/19544 [02:29<00:59, 104.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13358/19544 [02:29<00:59, 104.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13369/19544 [02:29<01:00, 101.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 68%|██████▊   | 13380/19544 [02:29<01:04, 96.30it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▊   | 13390/19544 [02:29<01:10, 87.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▊   | 13400/19544 [02:29<01:08, 89.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▊   | 13410/19544 [02:29<01:07, 90.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▊   | 13420/19544 [02:29<01:06, 92.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▊   | 13431/19544 [02:30<01:04, 95.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13442/19544 [02:30<01:02, 97.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13453/19544 [02:30<01:01, 99.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13464/19544 [02:30<00:59, 101.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13475/19544 [02:30<00:58, 103.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13486/19544 [02:30<00:58, 104.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13497/19544 [02:30<00:58, 103.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13508/19544 [02:30<01:01, 98.59it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13518/19544 [02:30<01:03, 95.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13528/19544 [02:30<01:03, 94.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13539/19544 [02:31<01:01, 97.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13549/19544 [02:31<01:03, 94.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13559/19544 [02:31<01:11, 83.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13569/19544 [02:31<01:09, 85.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 69%|██████▉   | 13581/19544 [02:31<01:03, 93.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13593/19544 [02:31<00:59, 100.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13605/19544 [02:31<00:57, 103.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13616/19544 [02:31<00:57, 102.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13627/19544 [02:32<00:58, 100.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13638/19544 [02:32<00:58, 101.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13650/19544 [02:32<00:56, 104.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13661/19544 [02:32<01:00, 96.97it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|██████▉   | 13671/19544 [02:32<01:02, 93.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13682/19544 [02:32<01:00, 96.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13693/19544 [02:32<00:59, 98.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13703/19544 [02:32<01:05, 89.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13713/19544 [02:32<01:04, 90.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13723/19544 [02:33<01:03, 91.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13733/19544 [02:33<01:02, 93.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13744/19544 [02:33<00:59, 97.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13756/19544 [02:33<00:56, 101.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13767/19544 [02:33<00:55, 103.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████   | 13778/19544 [02:33<00:55, 102.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13790/19544 [02:33<00:54, 105.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13802/19544 [02:33<00:53, 108.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13813/19544 [02:33<00:53, 107.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13824/19544 [02:33<00:53, 106.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13835/19544 [02:34<00:53, 106.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13847/19544 [02:34<00:52, 109.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13859/19544 [02:34<00:51, 110.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13871/19544 [02:34<00:51, 110.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13883/19544 [02:34<00:51, 110.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13895/19544 [02:34<00:51, 108.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13906/19544 [02:34<00:55, 101.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████   | 13917/19544 [02:34<00:55, 102.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 13928/19544 [02:34<00:53, 104.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 13940/19544 [02:35<00:52, 105.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 13952/19544 [02:35<00:51, 107.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 71%|███████▏  | 13963/19544 [02:35<00:52, 107.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 13974/19544 [02:35<00:51, 107.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 13985/19544 [02:35<00:52, 106.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 13996/19544 [02:35<00:57, 96.59it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14008/19544 [02:35<00:53, 102.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14020/19544 [02:35<00:51, 106.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14032/19544 [02:35<00:51, 107.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14043/19544 [02:36<00:54, 100.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14054/19544 [02:36<00:54, 100.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14065/19544 [02:36<00:53, 102.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14076/19544 [02:36<00:55, 98.90it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14086/19544 [02:36<00:55, 98.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14097/19544 [02:36<00:53, 100.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14109/19544 [02:36<00:51, 104.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14121/19544 [02:36<00:51, 105.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14133/19544 [02:36<00:49, 108.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14145/19544 [02:37<00:49, 109.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14156/19544 [02:37<00:50, 105.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 72%|███████▏  | 14167/19544 [02:37<00:54, 99.35it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14178/19544 [02:37<00:53, 100.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14190/19544 [02:37<00:51, 103.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14201/19544 [02:37<00:51, 104.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14212/19544 [02:37<00:52, 101.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14223/19544 [02:37<00:51, 102.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14235/19544 [02:37<00:50, 105.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14247/19544 [02:38<00:48, 108.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14258/19544 [02:38<00:48, 108.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14270/19544 [02:38<00:48, 108.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14281/19544 [02:38<00:48, 107.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14292/19544 [02:38<00:49, 106.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14303/19544 [02:38<00:50, 104.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14315/19544 [02:38<00:49, 106.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14326/19544 [02:38<00:48, 107.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14337/19544 [02:38<00:48, 107.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14348/19544 [02:38<00:50, 103.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 73%|███████▎  | 14359/19544 [02:39<00:49, 103.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▎  | 14370/19544 [02:39<00:50, 103.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▎  | 14381/19544 [02:39<00:49, 103.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▎  | 14392/19544 [02:39<00:49, 104.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▎  | 14403/19544 [02:39<00:48, 106.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14414/19544 [02:39<00:48, 106.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14425/19544 [02:39<00:50, 101.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14436/19544 [02:39<00:53, 96.16it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14446/19544 [02:39<00:57, 88.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14457/19544 [02:40<00:54, 92.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14468/19544 [02:40<00:52, 95.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14478/19544 [02:40<00:52, 96.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14489/19544 [02:40<00:50, 99.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14500/19544 [02:40<00:49, 101.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14511/19544 [02:40<00:49, 101.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14522/19544 [02:40<00:49, 101.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14534/19544 [02:40<00:47, 104.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14545/19544 [02:40<00:47, 104.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 74%|███████▍  | 14556/19544 [02:41<00:47, 105.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14567/19544 [02:41<00:48, 102.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14578/19544 [02:41<00:50, 98.72it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14588/19544 [02:41<00:53, 92.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14599/19544 [02:41<00:51, 95.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14610/19544 [02:41<00:50, 97.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14620/19544 [02:41<00:51, 96.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14631/19544 [02:41<00:50, 98.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14642/19544 [02:41<00:48, 100.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▍  | 14653/19544 [02:42<00:47, 101.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14664/19544 [02:42<00:46, 104.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14675/19544 [02:42<00:47, 101.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14686/19544 [02:42<00:46, 103.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14697/19544 [02:42<00:52, 92.81it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14707/19544 [02:42<00:53, 89.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14719/19544 [02:42<00:50, 96.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14731/19544 [02:42<00:47, 100.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14742/19544 [02:42<00:47, 100.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 75%|███████▌  | 14753/19544 [02:43<00:48, 97.97it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14763/19544 [02:43<00:51, 93.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14773/19544 [02:43<00:51, 92.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14784/19544 [02:43<00:49, 96.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14795/19544 [02:43<00:48, 98.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14805/19544 [02:43<00:48, 96.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14816/19544 [02:43<00:48, 98.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14827/19544 [02:43<00:47, 99.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14837/19544 [02:43<00:48, 97.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14848/19544 [02:44<00:47, 99.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14860/19544 [02:44<00:45, 102.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14871/19544 [02:44<00:45, 102.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14882/19544 [02:44<00:45, 102.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▌  | 14893/19544 [02:44<00:44, 103.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 14904/19544 [02:44<00:44, 104.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 14915/19544 [02:44<00:43, 105.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 14926/19544 [02:44<00:44, 104.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 14938/19544 [02:44<00:43, 106.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 76%|███████▋  | 14949/19544 [02:44<00:43, 105.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 14960/19544 [02:45<00:43, 104.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 14971/19544 [02:45<00:45, 100.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 14982/19544 [02:45<00:45, 100.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 14993/19544 [02:45<00:44, 103.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15005/19544 [02:45<00:42, 105.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15016/19544 [02:45<00:42, 106.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15027/19544 [02:45<00:42, 105.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15038/19544 [02:45<00:42, 106.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15049/19544 [02:45<00:43, 104.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15060/19544 [02:46<00:43, 104.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15071/19544 [02:46<00:42, 105.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15082/19544 [02:46<00:42, 105.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15093/19544 [02:46<00:41, 106.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15104/19544 [02:46<00:51, 86.93it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15114/19544 [02:46<00:50, 88.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15125/19544 [02:46<00:47, 93.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15135/19544 [02:46<00:48, 91.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 77%|███████▋  | 15145/19544 [02:46<00:47, 93.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15156/19544 [02:47<00:45, 96.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15168/19544 [02:47<00:43, 101.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15179/19544 [02:47<00:42, 103.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15190/19544 [02:47<00:42, 102.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15202/19544 [02:47<00:40, 106.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15213/19544 [02:47<00:40, 106.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15224/19544 [02:47<00:42, 100.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15235/19544 [02:47<00:41, 102.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15246/19544 [02:47<00:41, 104.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15257/19544 [02:48<00:41, 104.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15268/19544 [02:48<00:40, 105.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15280/19544 [02:48<00:39, 108.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15291/19544 [02:48<00:39, 107.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15302/19544 [02:48<00:40, 103.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15313/19544 [02:48<00:41, 100.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15324/19544 [02:48<00:41, 101.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 78%|███████▊  | 15335/19544 [02:48<00:41, 101.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▊  | 15346/19544 [02:48<00:40, 103.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▊  | 15358/19544 [02:49<00:39, 106.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▊  | 15369/19544 [02:49<00:40, 102.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▊  | 15381/19544 [02:49<00:39, 105.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15393/19544 [02:49<00:38, 107.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15404/19544 [02:49<00:40, 103.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15415/19544 [02:49<00:40, 102.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15426/19544 [02:49<00:40, 102.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15437/19544 [02:49<00:40, 101.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15448/19544 [02:49<00:40, 101.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15459/19544 [02:49<00:40, 101.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15470/19544 [02:50<00:39, 102.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15481/19544 [02:50<00:39, 103.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15492/19544 [02:50<00:39, 102.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15503/19544 [02:50<00:41, 97.79it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15513/19544 [02:50<00:41, 97.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15524/19544 [02:50<00:40, 99.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 79%|███████▉  | 15535/19544 [02:50<00:39, 101.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15547/19544 [02:50<00:37, 105.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15558/19544 [02:51<00:42, 94.77it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15568/19544 [02:51<00:42, 93.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15578/19544 [02:51<00:44, 90.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15588/19544 [02:51<00:43, 90.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15598/19544 [02:51<00:45, 86.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15607/19544 [02:51<00:46, 84.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15616/19544 [02:51<00:47, 82.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15625/19544 [02:51<00:49, 79.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|███████▉  | 15633/19544 [02:51<00:50, 77.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15642/19544 [02:52<00:49, 79.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15651/19544 [02:52<00:48, 80.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15660/19544 [02:52<00:48, 80.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15669/19544 [02:52<00:47, 82.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15678/19544 [02:52<00:46, 83.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15687/19544 [02:52<00:45, 84.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15696/19544 [02:52<00:48, 78.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15707/19544 [02:52<00:44, 86.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15718/19544 [02:52<00:41, 92.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████  | 15729/19544 [02:53<00:39, 97.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15739/19544 [02:53<00:39, 97.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15751/19544 [02:53<00:37, 101.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15762/19544 [02:53<00:37, 101.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15774/19544 [02:53<00:35, 105.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15787/19544 [02:53<00:33, 112.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15800/19544 [02:53<00:32, 116.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15814/19544 [02:53<00:30, 122.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15828/19544 [02:53<00:29, 126.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15841/19544 [02:54<00:56, 65.64it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15851/19544 [02:54<01:05, 56.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15860/19544 [02:54<01:15, 48.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15867/19544 [02:54<01:13, 50.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████  | 15874/19544 [02:55<01:15, 48.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15880/19544 [02:55<01:16, 48.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15886/19544 [02:55<01:25, 42.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15891/19544 [02:55<01:33, 39.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15896/19544 [02:55<01:38, 37.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15900/19544 [02:55<01:37, 37.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15907/19544 [02:55<01:22, 44.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15913/19544 [02:56<01:18, 46.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15919/19544 [02:56<01:14, 48.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 81%|████████▏ | 15925/19544 [02:56<01:12, 50.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15931/19544 [02:56<01:19, 45.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15937/19544 [02:56<01:15, 48.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15944/19544 [02:56<01:11, 50.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15950/19544 [02:56<01:10, 50.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15959/19544 [02:56<01:00, 59.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15966/19544 [02:57<01:03, 56.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15972/19544 [02:57<01:04, 55.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15978/19544 [02:57<01:05, 54.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15985/19544 [02:57<01:03, 55.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15991/19544 [02:57<01:02, 56.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 15999/19544 [02:57<00:59, 59.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16007/19544 [02:57<00:55, 63.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16014/19544 [02:57<00:55, 63.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16022/19544 [02:57<00:52, 66.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16029/19544 [02:58<00:54, 64.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16037/19544 [02:58<00:52, 67.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16044/19544 [02:58<00:52, 67.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16051/19544 [02:58<00:57, 60.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16058/19544 [02:58<01:05, 52.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16064/19544 [02:58<01:05, 53.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16070/19544 [02:58<01:08, 50.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16076/19544 [02:58<01:10, 49.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16082/19544 [02:59<01:10, 49.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16089/19544 [02:59<01:06, 51.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16095/19544 [02:59<01:05, 52.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16101/19544 [02:59<01:06, 51.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16107/19544 [02:59<01:06, 51.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16113/19544 [02:59<01:04, 53.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 82%|████████▏ | 16119/19544 [02:59<01:46, 32.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16124/19544 [03:00<02:30, 22.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16128/19544 [03:00<02:47, 20.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16131/19544 [03:00<02:59, 18.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16134/19544 [03:00<02:57, 19.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16137/19544 [03:01<03:12, 17.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16140/19544 [03:01<03:31, 16.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16142/19544 [03:01<03:26, 16.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16144/19544 [03:01<03:19, 17.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16147/19544 [03:01<02:55, 19.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16150/19544 [03:01<02:46, 20.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16153/19544 [03:02<02:39, 21.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16157/19544 [03:02<02:13, 25.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16161/19544 [03:02<02:01, 27.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16164/19544 [03:02<02:45, 20.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16167/19544 [03:03<05:33, 10.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16169/19544 [03:03<05:59,  9.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16171/19544 [03:03<06:45,  8.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16173/19544 [03:04<06:35,  8.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16175/19544 [03:04<06:03,  9.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16177/19544 [03:04<06:07,  9.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16179/19544 [03:04<06:31,  8.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16181/19544 [03:04<05:30, 10.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16184/19544 [03:04<04:25, 12.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16187/19544 [03:05<03:39, 15.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16190/19544 [03:05<03:11, 17.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16192/19544 [03:05<03:16, 17.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16196/19544 [03:05<02:42, 20.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16199/19544 [03:05<02:48, 19.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16202/19544 [03:05<02:47, 19.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16205/19544 [03:05<02:48, 19.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16208/19544 [03:06<02:46, 20.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16211/19544 [03:06<03:06, 17.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16213/19544 [03:06<03:13, 17.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16215/19544 [03:06<03:19, 16.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16217/19544 [03:06<03:25, 16.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16219/19544 [03:06<03:49, 14.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16221/19544 [03:06<04:05, 13.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16223/19544 [03:07<04:07, 13.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16225/19544 [03:07<04:09, 13.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16227/19544 [03:07<03:57, 13.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16230/19544 [03:07<03:22, 16.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16232/19544 [03:07<03:46, 14.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16235/19544 [03:07<03:21, 16.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16237/19544 [03:07<03:14, 16.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16239/19544 [03:08<03:25, 16.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16241/19544 [03:08<03:37, 15.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16243/19544 [03:08<03:26, 15.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16245/19544 [03:08<03:38, 15.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16248/19544 [03:08<03:12, 17.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16250/19544 [03:08<03:12, 17.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16253/19544 [03:08<03:06, 17.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16255/19544 [03:09<03:30, 15.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16257/19544 [03:09<03:53, 14.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16260/19544 [03:09<03:12, 17.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16264/19544 [03:09<02:39, 20.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16267/19544 [03:09<02:30, 21.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16271/19544 [03:09<02:10, 25.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16275/19544 [03:09<01:55, 28.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16278/19544 [03:10<02:01, 26.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16282/19544 [03:10<01:54, 28.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16285/19544 [03:10<01:53, 28.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16288/19544 [03:10<01:58, 27.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16291/19544 [03:10<01:59, 27.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16294/19544 [03:10<02:02, 26.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16297/19544 [03:10<02:02, 26.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16300/19544 [03:10<01:58, 27.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16304/19544 [03:10<01:48, 29.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16307/19544 [03:11<01:59, 27.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16312/19544 [03:11<01:42, 31.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 83%|████████▎ | 16316/19544 [03:11<01:45, 30.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16320/19544 [03:11<01:57, 27.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16323/19544 [03:11<02:04, 25.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16327/19544 [03:11<01:58, 27.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16331/19544 [03:11<01:49, 29.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16334/19544 [03:12<01:57, 27.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16337/19544 [03:12<01:55, 27.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16340/19544 [03:12<02:15, 23.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16343/19544 [03:12<02:10, 24.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16346/19544 [03:12<02:06, 25.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16350/19544 [03:12<02:00, 26.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16353/19544 [03:12<01:58, 26.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16358/19544 [03:12<01:42, 31.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16362/19544 [03:13<01:46, 29.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▎ | 16366/19544 [03:13<01:43, 30.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16370/19544 [03:13<01:50, 28.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16374/19544 [03:13<01:44, 30.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16378/19544 [03:13<01:49, 28.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16382/19544 [03:13<01:43, 30.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16386/19544 [03:13<01:44, 30.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16390/19544 [03:13<01:45, 29.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16394/19544 [03:14<01:39, 31.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16398/19544 [03:14<01:40, 31.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16402/19544 [03:14<02:06, 24.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16405/19544 [03:14<02:08, 24.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16408/19544 [03:14<02:08, 24.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16412/19544 [03:14<01:55, 27.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16416/19544 [03:14<01:49, 28.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16421/19544 [03:15<01:34, 33.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16425/19544 [03:15<01:33, 33.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16432/19544 [03:15<01:16, 40.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16440/19544 [03:15<01:02, 50.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16448/19544 [03:15<00:53, 57.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16455/19544 [03:15<00:51, 60.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16462/19544 [03:15<00:50, 61.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16469/19544 [03:15<00:50, 60.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16476/19544 [03:15<00:55, 55.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16482/19544 [03:16<00:59, 51.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16488/19544 [03:16<00:59, 51.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16494/19544 [03:16<01:04, 47.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16499/19544 [03:16<01:07, 45.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16504/19544 [03:16<01:09, 44.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 84%|████████▍ | 16510/19544 [03:16<01:04, 47.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16516/19544 [03:16<01:02, 48.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16522/19544 [03:16<01:01, 48.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16527/19544 [03:17<01:13, 40.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16532/19544 [03:17<01:18, 38.47it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16540/19544 [03:17<01:03, 47.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16546/19544 [03:17<00:59, 50.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16552/19544 [03:17<01:10, 42.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16557/19544 [03:17<01:12, 41.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16562/19544 [03:17<01:09, 43.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16570/19544 [03:18<00:58, 51.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16577/19544 [03:18<00:53, 55.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16584/19544 [03:18<00:51, 57.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16591/19544 [03:18<00:50, 58.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16597/19544 [03:18<00:53, 55.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16603/19544 [03:18<01:13, 40.00it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16608/19544 [03:19<01:37, 30.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▍ | 16612/19544 [03:19<01:48, 27.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16616/19544 [03:19<01:43, 28.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16620/19544 [03:19<01:40, 28.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16624/19544 [03:19<01:40, 29.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16628/19544 [03:19<01:38, 29.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16632/19544 [03:19<01:43, 28.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16635/19544 [03:20<01:59, 24.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16638/19544 [03:20<01:55, 25.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16642/19544 [03:20<01:46, 27.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16646/19544 [03:20<01:36, 29.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16650/19544 [03:20<01:40, 28.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16653/19544 [03:20<01:47, 26.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16657/19544 [03:20<01:38, 29.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16661/19544 [03:20<01:31, 31.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16665/19544 [03:21<01:34, 30.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16669/19544 [03:21<01:38, 29.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16674/19544 [03:21<01:26, 33.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16678/19544 [03:21<01:31, 31.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16682/19544 [03:21<01:28, 32.50it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16686/19544 [03:21<01:27, 32.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16690/19544 [03:21<01:32, 30.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16694/19544 [03:21<01:27, 32.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16699/19544 [03:22<01:19, 36.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 85%|████████▌ | 16705/19544 [03:22<01:07, 42.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16712/19544 [03:22<00:58, 48.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16720/19544 [03:22<00:51, 54.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16727/19544 [03:22<00:47, 58.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16736/19544 [03:22<00:43, 64.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16743/19544 [03:22<00:46, 60.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16750/19544 [03:22<00:58, 47.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16756/19544 [03:23<01:03, 43.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16761/19544 [03:23<01:07, 41.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16769/19544 [03:23<00:56, 48.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16776/19544 [03:23<00:51, 53.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16785/19544 [03:23<00:47, 58.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16792/19544 [03:23<00:49, 55.97it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16799/19544 [03:23<00:52, 52.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16805/19544 [03:24<00:52, 52.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16814/19544 [03:24<00:44, 60.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16821/19544 [03:24<00:44, 61.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16828/19544 [03:24<00:42, 63.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16835/19544 [03:24<00:47, 56.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16841/19544 [03:24<00:57, 46.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16848/19544 [03:24<00:52, 51.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▌ | 16854/19544 [03:24<00:50, 52.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16863/19544 [03:25<00:43, 61.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16870/19544 [03:25<00:42, 63.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16877/19544 [03:25<00:46, 57.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16884/19544 [03:25<01:00, 44.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16890/19544 [03:25<01:11, 36.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16895/19544 [03:25<01:22, 32.27it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16899/19544 [03:26<01:26, 30.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 86%|████████▋ | 16903/19544 [03:26<01:26, 30.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16911/19544 [03:26<01:06, 39.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16919/19544 [03:26<00:55, 47.52it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16925/19544 [03:26<01:10, 37.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16930/19544 [03:26<01:18, 33.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16934/19544 [03:27<01:30, 28.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16938/19544 [03:27<01:27, 29.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16942/19544 [03:27<01:22, 31.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16948/19544 [03:27<01:08, 37.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16956/19544 [03:27<00:54, 47.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16963/19544 [03:27<00:49, 51.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16971/19544 [03:27<00:45, 56.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16979/19544 [03:27<00:43, 58.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16986/19544 [03:28<00:55, 45.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16992/19544 [03:28<00:58, 43.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 16997/19544 [03:28<00:57, 44.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17002/19544 [03:28<01:02, 40.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17007/19544 [03:28<01:07, 37.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17011/19544 [03:28<01:11, 35.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17016/19544 [03:28<01:05, 38.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17021/19544 [03:29<01:08, 36.72it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17025/19544 [03:29<01:13, 34.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17029/19544 [03:29<01:22, 30.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17033/19544 [03:29<01:18, 31.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17039/19544 [03:29<01:05, 38.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17044/19544 [03:29<01:08, 36.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17048/19544 [03:29<01:22, 30.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17052/19544 [03:30<01:21, 30.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17057/19544 [03:30<01:13, 33.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17061/19544 [03:30<01:17, 31.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17065/19544 [03:30<01:18, 31.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17069/19544 [03:30<01:23, 29.68it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17073/19544 [03:30<01:31, 27.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17076/19544 [03:30<01:31, 27.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17079/19544 [03:31<01:35, 25.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17082/19544 [03:31<01:34, 25.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17085/19544 [03:31<01:31, 26.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17088/19544 [03:31<01:30, 27.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17092/19544 [03:31<01:25, 28.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17095/19544 [03:31<01:33, 26.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 87%|████████▋ | 17098/19544 [03:31<01:38, 24.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17101/19544 [03:31<01:41, 23.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17104/19544 [03:32<01:40, 24.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17107/19544 [03:32<01:38, 24.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17111/19544 [03:32<01:28, 27.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17114/19544 [03:32<01:30, 26.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17117/19544 [03:32<01:41, 23.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17120/19544 [03:32<01:42, 23.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17123/19544 [03:32<01:45, 22.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17126/19544 [03:32<01:53, 21.32it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17129/19544 [03:33<02:47, 14.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17131/19544 [03:33<02:37, 15.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17135/19544 [03:33<02:09, 18.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17140/19544 [03:33<01:40, 23.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17143/19544 [03:33<01:41, 23.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17148/19544 [03:34<01:34, 25.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17151/19544 [03:34<01:49, 21.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17155/19544 [03:34<01:43, 22.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17158/19544 [03:34<01:43, 23.07it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17162/19544 [03:34<01:34, 25.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17165/19544 [03:34<01:32, 25.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17168/19544 [03:34<01:32, 25.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17171/19544 [03:34<01:30, 26.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17174/19544 [03:35<01:28, 26.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17178/19544 [03:35<01:20, 29.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17181/19544 [03:35<01:23, 28.38it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17185/19544 [03:35<01:21, 29.04it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17188/19544 [03:35<01:22, 28.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17192/19544 [03:35<01:16, 30.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17196/19544 [03:35<01:12, 32.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17200/19544 [03:35<01:13, 31.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17204/19544 [03:36<01:15, 30.95it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17208/19544 [03:36<01:18, 29.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17212/19544 [03:36<01:22, 28.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17215/19544 [03:36<01:29, 26.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17218/19544 [03:36<01:27, 26.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17221/19544 [03:36<01:24, 27.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17225/19544 [03:36<01:17, 29.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17229/19544 [03:36<01:12, 31.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17233/19544 [03:37<01:12, 31.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17237/19544 [03:37<01:17, 29.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17241/19544 [03:37<01:11, 32.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17245/19544 [03:37<01:13, 31.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17249/19544 [03:37<01:12, 31.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17253/19544 [03:37<01:09, 32.85it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17258/19544 [03:37<01:04, 35.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17262/19544 [03:37<01:12, 31.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17266/19544 [03:38<01:11, 31.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17270/19544 [03:38<01:12, 31.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17274/19544 [03:38<01:15, 30.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17278/19544 [03:38<01:15, 30.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17282/19544 [03:38<01:20, 28.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17286/19544 [03:38<01:15, 30.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17290/19544 [03:38<01:16, 29.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17293/19544 [03:38<01:17, 29.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 88%|████████▊ | 17296/19544 [03:39<01:18, 28.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17300/19544 [03:39<01:19, 28.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17303/19544 [03:39<01:27, 25.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17306/19544 [03:39<01:26, 26.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17310/19544 [03:39<01:21, 27.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17314/19544 [03:39<01:13, 30.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17318/19544 [03:39<01:09, 32.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17323/19544 [03:39<01:01, 36.25it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17327/19544 [03:40<01:08, 32.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17331/19544 [03:40<01:07, 32.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17335/19544 [03:40<01:06, 33.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17339/19544 [03:40<01:12, 30.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▊ | 17344/19544 [03:40<01:03, 34.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17348/19544 [03:40<01:03, 34.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17352/19544 [03:40<01:01, 35.61it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17358/19544 [03:40<00:56, 38.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17362/19544 [03:41<00:57, 38.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17366/19544 [03:41<00:59, 36.74it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17370/19544 [03:41<00:59, 36.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17374/19544 [03:41<01:05, 33.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17378/19544 [03:41<01:05, 33.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17382/19544 [03:41<01:08, 31.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17386/19544 [03:41<01:04, 33.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17390/19544 [03:41<01:07, 31.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17394/19544 [03:42<01:08, 31.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17399/19544 [03:42<01:02, 34.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17403/19544 [03:42<01:05, 32.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17408/19544 [03:42<01:04, 33.16it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17412/19544 [03:42<01:09, 30.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17416/19544 [03:42<01:15, 28.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17420/19544 [03:42<01:11, 29.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17424/19544 [03:43<01:12, 29.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17428/19544 [03:43<01:07, 31.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17432/19544 [03:43<01:09, 30.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17436/19544 [03:43<01:07, 31.02it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17440/19544 [03:43<01:10, 29.80it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17445/19544 [03:43<01:04, 32.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17449/19544 [03:43<01:01, 33.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17453/19544 [03:43<01:05, 31.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17457/19544 [03:44<01:05, 32.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17461/19544 [03:44<01:12, 28.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17464/19544 [03:44<01:20, 25.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17469/19544 [03:44<01:12, 28.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17472/19544 [03:44<01:13, 28.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17476/19544 [03:44<01:07, 30.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17481/19544 [03:44<00:59, 34.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17486/19544 [03:45<00:59, 34.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 89%|████████▉ | 17491/19544 [03:45<00:53, 38.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17495/19544 [03:45<00:59, 34.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17500/19544 [03:45<00:57, 35.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17504/19544 [03:45<01:04, 31.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17509/19544 [03:45<00:57, 35.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17513/19544 [03:45<00:58, 34.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17517/19544 [03:45<01:02, 32.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17521/19544 [03:46<00:59, 33.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17527/19544 [03:46<00:49, 40.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17532/19544 [03:46<00:49, 40.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17537/19544 [03:46<00:51, 39.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17541/19544 [03:46<00:59, 33.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17545/19544 [03:46<01:00, 33.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17549/19544 [03:46<01:01, 32.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17553/19544 [03:46<01:00, 32.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17557/19544 [03:47<01:00, 32.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17562/19544 [03:47<00:53, 37.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17568/19544 [03:47<00:46, 42.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17573/19544 [03:47<00:49, 39.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17578/19544 [03:47<00:50, 38.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17582/19544 [03:47<00:55, 35.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|████████▉ | 17588/19544 [03:47<00:48, 40.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17596/19544 [03:47<00:39, 49.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17606/19544 [03:48<00:31, 61.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17617/19544 [03:48<00:26, 73.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17628/19544 [03:48<00:23, 81.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17637/19544 [03:48<00:23, 80.65it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17646/19544 [03:48<00:22, 82.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17657/19544 [03:48<00:21, 89.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17667/19544 [03:48<00:21, 87.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17676/19544 [03:48<00:21, 87.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████ | 17686/19544 [03:48<00:20, 90.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17697/19544 [03:49<00:19, 93.84it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17708/19544 [03:49<00:18, 98.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17720/19544 [03:49<00:17, 101.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17731/19544 [03:49<00:17, 103.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17742/19544 [03:49<00:22, 78.46it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17751/19544 [03:49<00:22, 79.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17760/19544 [03:49<00:24, 73.29it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17768/19544 [03:49<00:26, 66.66it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17778/19544 [03:50<00:24, 72.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17788/19544 [03:50<00:22, 79.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17800/19544 [03:50<00:19, 88.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17810/19544 [03:50<00:20, 84.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17819/19544 [03:50<00:21, 81.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████ | 17828/19544 [03:50<00:21, 80.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17837/19544 [03:50<00:21, 79.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17846/19544 [03:50<00:21, 77.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17854/19544 [03:51<00:25, 67.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17864/19544 [03:51<00:22, 73.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 91%|█████████▏| 17874/19544 [03:51<00:21, 78.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17886/19544 [03:51<00:19, 87.09it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17897/19544 [03:51<00:17, 92.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17907/19544 [03:51<00:17, 91.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17919/19544 [03:51<00:16, 96.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17929/19544 [03:51<00:17, 94.94it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17939/19544 [03:51<00:17, 93.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17949/19544 [03:52<00:17, 92.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17959/19544 [03:52<00:17, 91.42it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17969/19544 [03:52<00:17, 92.21it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17980/19544 [03:52<00:16, 96.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 17991/19544 [03:52<00:15, 99.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18002/19544 [03:52<00:15, 98.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18012/19544 [03:52<00:15, 98.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18023/19544 [03:52<00:15, 101.28it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18034/19544 [03:52<00:15, 100.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18045/19544 [03:52<00:14, 101.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18056/19544 [03:53<00:15, 97.12it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18066/19544 [03:53<00:16, 91.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 92%|█████████▏| 18076/19544 [03:53<00:16, 89.37it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18085/19544 [03:53<00:16, 87.24it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18094/19544 [03:53<00:17, 85.14it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18104/19544 [03:53<00:16, 86.17it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18113/19544 [03:53<00:18, 77.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18122/19544 [03:53<00:18, 78.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18131/19544 [03:54<00:18, 78.22it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18139/19544 [03:54<00:18, 74.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18148/19544 [03:54<00:17, 77.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18156/19544 [03:54<00:17, 77.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18165/19544 [03:54<00:17, 78.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18173/19544 [03:54<00:17, 77.46it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18181/19544 [03:54<00:17, 78.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18190/19544 [03:54<00:16, 79.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18200/19544 [03:54<00:16, 83.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18211/19544 [03:55<00:14, 89.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18221/19544 [03:55<00:14, 91.89it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18231/19544 [03:55<00:14, 92.34it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18243/19544 [03:55<00:13, 98.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18254/19544 [03:55<00:13, 98.91it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 93%|█████████▎| 18265/19544 [03:55<00:12, 101.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 18276/19544 [03:55<00:12, 101.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 18287/19544 [03:55<00:12, 100.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 18298/19544 [03:55<00:12, 102.12it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 18309/19544 [03:55<00:11, 103.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▎| 18320/19544 [03:56<00:12, 99.46it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18331/19544 [03:56<00:12, 99.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18342/19544 [03:56<00:12, 100.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18353/19544 [03:56<00:12, 94.72it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18363/19544 [03:56<00:12, 93.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18375/19544 [03:56<00:11, 99.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18387/19544 [03:56<00:11, 104.53it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18399/19544 [03:56<00:10, 105.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18410/19544 [03:56<00:10, 105.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18421/19544 [03:57<00:11, 98.68it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18431/19544 [03:57<00:11, 95.08it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18441/19544 [03:57<00:11, 94.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18451/19544 [03:57<00:12, 86.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 94%|█████████▍| 18462/19544 [03:57<00:12, 89.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18472/19544 [03:57<00:11, 91.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18483/19544 [03:57<00:11, 95.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18495/19544 [03:57<00:10, 99.48it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18507/19544 [03:58<00:10, 101.83it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18518/19544 [03:58<00:10, 101.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18529/19544 [03:58<00:10, 101.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18540/19544 [03:58<00:09, 103.75it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18551/19544 [03:58<00:09, 104.18it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▍| 18563/19544 [03:58<00:09, 107.11it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18574/19544 [03:58<00:08, 107.88it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18586/19544 [03:58<00:08, 109.59it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18598/19544 [03:58<00:08, 111.33it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18610/19544 [03:58<00:08, 110.10it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18622/19544 [03:59<00:08, 109.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18634/19544 [03:59<00:08, 109.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18645/19544 [03:59<00:08, 107.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 95%|█████████▌| 18656/19544 [03:59<00:08, 105.63it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18667/19544 [03:59<00:08, 102.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18678/19544 [03:59<00:08, 104.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18689/19544 [03:59<00:08, 104.79it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18701/19544 [03:59<00:07, 106.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18712/19544 [03:59<00:07, 107.06it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18723/19544 [04:00<00:08, 101.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18734/19544 [04:00<00:08, 98.57it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18745/19544 [04:00<00:07, 100.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18756/19544 [04:00<00:07, 101.49it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18768/19544 [04:00<00:07, 106.45it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18780/19544 [04:00<00:06, 109.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18792/19544 [04:00<00:06, 109.43it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▌| 18803/19544 [04:00<00:06, 108.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▋| 18814/19544 [04:00<00:06, 107.76it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▋| 18826/19544 [04:01<00:06, 108.64it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▋| 18837/19544 [04:01<00:06, 105.78it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 96%|█████████▋| 18849/19544 [04:01<00:06, 106.90it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18861/19544 [04:01<00:06, 109.15it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18872/19544 [04:01<00:06, 107.56it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18883/19544 [04:01<00:06, 106.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18894/19544 [04:01<00:06, 102.99it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18905/19544 [04:01<00:06, 100.23it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18916/19544 [04:01<00:06, 101.93it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18927/19544 [04:01<00:05, 104.05it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18939/19544 [04:02<00:05, 106.26it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18951/19544 [04:02<00:05, 109.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18962/19544 [04:02<00:05, 104.81it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18973/19544 [04:02<00:05, 98.54it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18984/19544 [04:02<00:05, 99.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 18995/19544 [04:02<00:05, 101.57it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19006/19544 [04:02<00:05, 101.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19017/19544 [04:02<00:05, 103.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19029/19544 [04:02<00:04, 105.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19040/19544 [04:03<00:05, 99.93it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 97%|█████████▋| 19051/19544 [04:03<00:04, 99.62it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19062/19544 [04:03<00:04, 100.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19073/19544 [04:03<00:04, 102.70it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19084/19544 [04:03<00:04, 101.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19095/19544 [04:03<00:04, 102.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19106/19544 [04:03<00:04, 104.51it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19117/19544 [04:03<00:04, 103.58it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19128/19544 [04:03<00:04, 101.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19139/19544 [04:04<00:03, 101.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19150/19544 [04:04<00:03, 103.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19162/19544 [04:04<00:03, 107.03it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19174/19544 [04:04<00:03, 108.40it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19185/19544 [04:04<00:03, 108.77it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19196/19544 [04:04<00:03, 104.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19207/19544 [04:04<00:03, 101.73it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19218/19544 [04:04<00:03, 100.19it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19229/19544 [04:04<00:03, 102.55it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 98%|█████████▊| 19240/19544 [04:05<00:03, 100.60it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▊| 19251/19544 [04:05<00:02, 99.34it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▊| 19262/19544 [04:05<00:02, 100.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▊| 19273/19544 [04:05<00:02, 96.29it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▊| 19283/19544 [04:05<00:02, 97.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▊| 19294/19544 [04:05<00:02, 99.69it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19306/19544 [04:05<00:02, 103.96it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19317/19544 [04:05<00:02, 105.39it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19328/19544 [04:05<00:02, 105.01it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19339/19544 [04:06<00:01, 105.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19350/19544 [04:06<00:01, 101.36it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19361/19544 [04:06<00:01, 102.92it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19372/19544 [04:06<00:01, 103.87it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19383/19544 [04:06<00:01, 105.41it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19395/19544 [04:06<00:01, 108.54it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19406/19544 [04:06<00:01, 105.71it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19418/19544 [04:06<00:01, 108.35it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19429/19544 [04:06<00:01, 103.82it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 99%|█████████▉| 19440/19544 [04:06<00:01, 97.74it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19450/19544 [04:07<00:00, 97.98it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19461/19544 [04:07<00:00, 101.31it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19472/19544 [04:07<00:00, 101.30it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19484/19544 [04:07<00:00, 104.67it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19495/19544 [04:07<00:00, 102.44it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19506/19544 [04:07<00:00, 96.36it/s] "
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19517/19544 [04:07<00:00, 98.13it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19527/19544 [04:07<00:00, 96.20it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|█████████▉| 19537/19544 [04:07<00:00, 89.86it/s]"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "100%|██████████| 19544/19544 [04:08<00:00, 78.79it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "OOV questions: 0\n",
      "Category: Semantic, Accuracy: 53.09505017476604%\n",
      "Category: Syntactic, Accuracy: 42.885245901639344%\n",
      "Sub-Category: capital-common-countries, Accuracy: 74.30830039525692%\n",
      "Sub-Category: capital-world, Accuracy: 69.93810786914236%\n",
      "Sub-Category: currency, Accuracy: 10.392609699769054%\n",
      "Sub-Category: city-in-state, Accuracy: 27.766518038102962%\n",
      "Sub-Category: family, Accuracy: 77.86561264822134%\n",
      "Sub-Category: gram1-adjective-to-adverb, Accuracy: 17.842741935483872%\n",
      "Sub-Category: gram2-opposite, Accuracy: 15.024630541871922%\n",
      "Sub-Category: gram3-comparative, Accuracy: 48.7987987987988%\n",
      "Sub-Category: gram4-superlative, Accuracy: 29.233511586452764%\n",
      "Sub-Category: gram5-present-participle, Accuracy: 32.95454545454545%\n",
      "Sub-Category: gram6-nationality-adjective, Accuracy: 82.92682926829268%\n",
      "Sub-Category: gram7-past-tense, Accuracy: 41.794871794871796%\n",
      "Sub-Category: gram8-plural, Accuracy: 44.66966966966967%\n",
      "Sub-Category: gram9-plural-verbs, Accuracy: 43.67816091954023%\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# Do predictions and preserve the gold answers (word_D)\n",
    "preds = []\n",
    "golds = []\n",
    "\n",
    "for analogy in tqdm(data[\"Question\"]):\n",
    "      # TODO6: Write your code here to use your trained word embeddings for getting predictions of the analogy task.\n",
    "      # You should also preserve the gold answers during iterations for evaluations later.\n",
    "      \"\"\" Hints\n",
    "      # Unpack the analogy (e.g., \"man\", \"woman\", \"king\", \"queen\")\n",
    "      # Perform vector arithmetic: word_b + word_c - word_a should be close to word_d\n",
    "      # Source: https://github.com/piskvorky/gensim/blob/develop/gensim/models/keyedvectors.py#L776\n",
    "      # Mikolov et al., 2013: big - biggest and small - smallest\n",
    "      # Mikolov et al., 2013: X = vector(”biggest”) − vector(”big”) + vector(”small”).\n",
    "      \"\"\"\n",
    "      my_wv = my_model.wv   # 自己訓練的字典（KeyedVectors）\n",
    "      word_a, word_b, word_c, word_d = analogy.lower().split()\n",
    "      golds.append(word_d)\n",
    "      if all(w in my_wv.key_to_index for w in (word_a, word_b, word_c)):\n",
    "          preds.append(my_wv.most_similar(positive=[word_b, word_c], negative=[word_a], topn=1)[0][0])\n",
    "      else:\n",
    "          preds.append(None)\n",
    "print(\"OOV questions:\", sum(p is None for p in preds))\n",
    "\n",
    "# 模板在 TODO6 後面沒有評分格，所以這裡用 Part II 的 calculate_accuracy 印出成績。\n",
    "golds_np, preds_np = np.array(golds), np.array(preds)\n",
    "for category in data[\"Category\"].unique():\n",
    "    mask = data[\"Category\"] == category\n",
    "    print(f\"Category: {category}, Accuracy: {calculate_accuracy(golds_np[mask], preds_np[mask]) * 100}%\")\n",
    "for sub_category in data[\"SubCategory\"].unique():\n",
    "    mask = data[\"SubCategory\"] == sub_category\n",
    "    print(f\"Sub-Category{sub_category}, Accuracy: {calculate_accuracy(golds_np[mask], preds_np[mask]) * 100}%\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "b6311949",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:04:11.065862Z",
     "iopub.status.busy": "2026-10-04T15:04:11.064854Z",
     "iopub.status.idle": "2026-10-04T15:04:19.801402Z",
     "shell.execute_reply": "2026-10-04T15:04:19.800898Z"
    },
    "id": "AjZ14dQL0mhf"
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABAEAAAL1CAYAAAC2UP0tAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjIsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvgI3uAAAAAAlwSFlzAAAPYQAAD2EBqD+naQAA1NZJREFUeJzs3QWYlNXbx/F7l25YUjqWUEBEUkLaQMUCEUVFUEAkFBu7EMEGQUFUbDH+NooICEiJgISgdLMsuXTOe/2O7zPODlvA5sz3czHX7syT88zMMuc+97lPhM/n8xkAAAAAAAh5kRl9AgAAAAAAIH0QBAAAAAAAIEwQBAAAAAAAIEwQBAAAAAAAIEwQBAAAAAAAIEwQBAAAAAAAIEwQBAAAAAAAIEwQBAAAAAAAIEwQBACADPLrr79a4cKF3c/0tn79enfs999/P0vs93QsXrzYncuXX36Zqc97//79NmDAAKtevboVKVLE7r///nQ/h1D2wgsvuNf28OHDFipC8Tmdru+//95di3nz5mX0qQBAlkEQAEDIOnjwoJUoUcJuuummk5Z99tln7otj+/btT1o2efJkt2zMmDFpen5Hjx61PXv2uJ8p+ZLr3YoWLWpVq1a1m2++2f7666/TOvaJEyfcsU+nEbFixQp3Hh999FGq7je1HT9+3J3LkSNHkl03I8/7qaeecsGHDz/80NasWWNPPvmkZQWbNm2yQYMGWePGja1MmTJWrlw5u+CCC+y2226zKVOmmM/ns8zg0KFD7rVNi/N566233Gehfv36FirP6UzpPRz49yqpW0oCdCn9O3rs2LFUOX8ACAfZM/oEACCt5MmTxzWWJ0yY4L4sR0RE+JdNnDjRNfjU4FewQOt6Jk2a5L5UqkGTGXhfct9880277rrr3P1FixZZnz593DkuWLDAKleunCka1+XLl7ddu3ZZ3rx5LSvJyPPW+61p06bp3pA8E//73/9ccK1BgwYuEFC3bl3Lli2bC0qpYdy6dWsX1LjhhhsslI0aNcpy5sxpf/zxh82YMcOaNWtm4a5ChQq2du3aeI9dfvnlLjNn3bp18R7Ply9fOp8dAEDIBAAQ0tQY2bFjh2s0B1Lj//bbb3cN2d9+++2kZcogqFWrlmUmaqCq96x48eLWpk0be+211ywuLs4FBzKLyMhId45qGGUlGXne27Zty1KNoYULF1qXLl1cw+6XX36xDh06uCyA0qVLW9u2be2TTz6xr776ynLnzm2hTMG3+fPn2+uvv+4avmmdOZTVPkuBt+zZs7sgbPDjOXLkyOjTBYCwRBAAQEhTY1mUnhw4/nv16tXWsWNHq127tmv0e/bu3et69RQ88Bw4cMAef/xxO/fcc11wQNs8+uijbix3cAqs0rqVvq+eXTXWf/rpJ7f8zz//tMsuu8zOOusst/3YsWPP+Lmdc8457mdwr5t66l999VWXpl2yZEmLjo62fv36uWBIUpQZEfgFXc9VvdPDhg3zD1lQo69hw4bud2UieOt6KeyJja3XdX3ooYesZs2abr916tRxafBKa05oDP+3337rjlOqVCn3Wvz+++8nne/o0aOtSZMmLhVdARsFdYKvhSe5/SV03oHn8+mnn9r555/vtm/Xrp3NmTPnjM5HtF/tX2n13u+6LVu2LN6xdWvUqJEVK1bM9TZ7DfFOnTq5DAav8f3DDz/E27/eo9pGr+vdd99tFStWdHUH1GgVZcDocWWRVKpUyR577LEUpZfrtdbwCb3H1OBLyJVXXmnXXHNNvMdScs6nst7UqVOtZcuW7jXR+1TZCRqiouumISvJ2bBhg3sP65roPan3h17DlFKjX6/11VdfbT179nRDjJQhE8x7HfQZ0mdA11vPrVevXrZv37546+r9570PVB9CwRX93Qj8G5WU1Lx27777rruf0Gfviy++cMsC/66ezpAi76bzUBaFskgCKcX/+eefd+eov53KOBk4cKDFxsYmuX/9bb722mtdcCY4yAsAMNN/+AAQsg4dOuTLkyeP74orrvA/9vbbb/ty587tlvXv39/XqFEj/7LvvvtOrSDf6NGj3f0jR474mjVr5ouKivJ9+umnvnXr1vk+//xzX7FixXwXXHCB7/Dhw269FStWuO1uuOEGX9euXX1//vmnb+rUqb5p06b5/vrrL1/+/Pl9rVu39s2bN8/3zz//+O666y7fjTfe6Lb5+eefk3wO//vf/9x677//frzHtX89rn15jh8/7p6rzlfPU+c7a9YsX8OGDX01atTw7d271623Zs0at+2YMWPi7XPXrl3+29q1a33vvvuur2DBgr777rvPLT969Khv7ty5btvXX3/dv+7BgwcT3a+W1atXz1eyZEn3XHROH330ka9w4cLumhw7dsytt2DBArdtt27dfL179/YtXbrUt3jxYl/Tpk19RYsW9Z+76Ng5c+b0vfPOO74NGza4a6rne9111/nXOZX9JXTe3vZdunTx3Xbbbe51XLhwoa9Dhw7u/aPrcCrnE0zvLV270qVL+6655hr/tdRr6B1b75EePXr4lixZ4vvpp598c+bM8c2cOdMd/5JLLvHNnz/f9/fff/sGDBjg1n/zzTf9+7/nnnt82bJlc8/9ww8/dNd95MiRvoiICN8nn3zi9v3ee++5x7WdHg/cPiF6/fPmzetr3Lix71Sk9JxTut6UKVN82bNn911//fXuNdVr2717d/daad1ly5b513366afdY957VPT66DOs94I+o3rNxo0b5ytQoIDvwQcfTPb57N+/31eoUCHfE0884e7HxMS411/vg2De69C3b1/3/tD1/vLLL92x9NoG0t8T732wY8cO99z0+uXIkcP97UjqOaX2tYuLi3PnqM9PsBYtWvjKli3r3qspofV1vTzaLvBvzapVq3wvv/yye56B11B/d4oUKeL76quvfJs3b3afg1dffdV35513nvT3UX/nZOPGjb7zzz/fV7FiRbc+AOBkBAEAhLw2bdq4L6BeY1ONdDU+RV/G9QV9z549/i/s+kK5cuVKd1+NYN0fP358vH3qS2lgsMALAlSvXt134sSJeOuqgacGb2CjU9q2bXvaQQAdr379+q5BFvhF94MPPnDr6nkF0hdjNRCGDh2aZBAgIc8884wLpHhf+NVI0LZq0ARLaL8jRoxwj/3www/x1vXOVQEB8Rq+TZo0ibee9/jYsWP9jynQocBGUk5lf0kFAXSdgxtqZcqU8bVs2fKUzicx2lfnzp0TPEc1ZoKpAa7AgYJYgdT4U8DGe5957+Xghn3z5s1dw0qvS6BWrVr56tatm+S5qiGmfQafb3JSes4pXa9Bgwa+qlWrntQIPffcc1MUBND+SpUq5f/ce9TA1N+D9evXJ/l89N5XQ3rTpk3+x9SIPu+8805a13sdRo0addLj2se+fft8yVEALzBgkNBzSotrp8a2PvsKSHgUNNB6jz76qC+lgoMAiVGwTX9DPbVr104ykBYcBFDwQ58nXQsFZgAACWM4AICwGBKgNF2N3xWlsLZq1cr93qJFC5faPH36dHdfabdKIa1SpYq7r3R+jVsNTm3WOGiN0ffS/T1aL7AAofz888928cUXW/78+eM9riJ/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PCUXAAAAAACpzefzuWGBpUuXPmmK5Kwu0wcBFAAoV65cRp8GAAAAACDMbNiwwcqWLWuhJNMHAZQB4F38ggULZvTpAAAAAABCXFxcnOuM9tqjoSTTBwG8IQAKABAEAAAAAACkl4gQHJIeWoMbAAAAAABAoggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAMjyNm3aZEePHs3o0wAyPYIAAAAAALK8Fi1a2LJlyzL6NIBML3tGnwAAAAAAnKmVK1dyEYEUIBMAAAAAQKayceNGO3bsmPt9z549SS7fvn27+z14OEDgOrt37070WEeOHLGDBw8muOzQoUOJLtN2cXFxp7wMyGgEAQAAAABkKuXKlbNBgwZZiRIlrEyZMlajRg2bP39+vOWPPvqonXXWWVanTh1bt26dValSxf7888946zz++ONWunRpq1ChgpUtW9Zmz57tX75o0SJr1qyZFSpUyO3njjvucI13WbJkiTVt2tSKFy/uzuGSSy6xrVu3umUKCnTq1MkKFixoFStWtAYNGrj1k1sGZBYEAQAAAABkOr/++qstX77c9ahfeeWV1rFjR38jXebOneuWKwNAAYCEKCjw999/u2yCa6+91u699173uPbZvn17a9KkiVsWGxvrggna1759+9yyyy+/3C3buXOnC0T06tXLbfvFF1+4/cbExLhlY8aMsTlz5iS7DMgsCAIAAAAAyHQefvhhi4qKssjISHvqqadsy5Yt9vvvv/uXP/TQQ64XPykPPvigFShQwP2uIIBXOPDnn392QwWee+45y5kzp+XIkcN69+5tlSpVcss0rOCmm26yzZs3uwb9bbfdZt9//717XFkDBw4c8NcgOO+886xHjx7u96SWAZkFhQEBAAAAZDpK4/fkypXLihYt6hrknlKlSiW7j8KFC/t/V2P/8OHD7nc17tW7ny1btpO2US0B9eI3btw43uM63rZt26xNmzY2atQoGzZsmMsyiI6OtieeeMJq1qyZ5DIgsyAIAAAAACDDzVu704ZP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UyAGbw8AAMKvHUoQAACQ5TUaPMli4g6f9LimmZozqO0Z719BAAUJatWqdcb7AgAAmV9cCAcBKAwIAMjyapQqaJER8R/TfT0OAACA/xAEAABkef1aR7veei8QoJ+6379NdKrsXzMFqEYAAABAVsdwAABASM0OsHxrnMsAUACgXoWojD4tAACQBcWF8HAAZgcAAISE+hWjbFz3hhl9GgAAAJkawwEAAAAAAAgTBAEAAAAAZKjjx4/b9u3beRWAdEAQAAAAAECGWrNmjdWoUcMFAwCkLWoCAAAAAMhQ0dHRZAIA6YRMAAAAAACpRr35O3bs8N8/fPhwkst379590nCA4HUOHTqU6PGOHDliPp8vwWU6dmLLgHBFEAAAAABAqlm8eLGVLFnSnnrqKStRooSbXu3iiy+2mJiYeMufffZZK1WqlNWqVctWrFhhxYsXt2PHjsVbZ8iQIW4dTdV2wQUX2ObNm/3HmTx5stWtW9cKFy7sth0xYoR/2dSpU+28886zqKgot23fvn1PCkYA4YogAAAAAIBUpZ78JUuW2Nq1ay02NtYiIyOtZ8+e8ZavWrXKLd+4cWOi+9i0aZOtW7fOdu3aZblz57bnn3/eLfvnn3/ssssus169erl53FeuXOnWk9WrV9sVV1xhDz74oO3du9cd548//rChQ4fyKgMEAQAAAACkBTW68+bN6zIBBg8ebN9++60dOHDAv1y9/GrYJ0XZArly5XL7ueqqq2zp0qXu8Q8++MBlBvTu3dty5MjhsgGGDRvmlr333nvWqFEja9u2re3cudMiIiLcel988QUvNEBhQAAAAABpoWzZsv7fy5Ur58bmb9261d3Pli2bGyqQFK2jAIJHwQCvNoAyBCpVqpTgdhs2bLDffvvNzTYQqEiRImf0fIBQwXAAAAAAAGds3tqddsvbc63rW7Pd/c9/meNftnz5cteoDwwMnIkqVarYokWL4j3mFQDUshYtWrhCg4E3DSEAQBAAAAAAQCoEADqPnm0zVsTazv1H3WO33t7LPvlxhi1YsMAGDBhg3bp1s5w5c6bKte7Ro4cb63/33Xfb33//bb///rtde+21btltt93magA88cQTruGvAISKBt51112pcmwgqyMTAAAAAMAZGT55pbri7bg3G19EpBU4/zLr16e3derUyZo0aWLDhw93i7Jnz27FihWLt70eK1q0qBu/n9g6efLkcWP/RTMHzJ492w0LUIFABRk07l80zGDOnDkuSNChQwcXHNDsA48++iivMqCPpy+TT5wZFxfnpvVQ1c/AMUEAAAAAModGgydZTNy/U/AdiVltW8bdZRXu/8ZKFsxlcwa1zejTA05ZXAi3Q8kEAAAAAHBGapQqaJERQQ2NiH8fB5C5EAQAAAAAcEb6tY52qfwuEBAZadnyFnT3+7eJ5soCmQzDAQAAAACkSnFA1QZYvjXOZQAoAFCvQhRXFllSXAgPB8ie0ScAAAAAIOurXzHKxnVvmNGnASAZDAcAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAkGXt2LHDrr/+eitdurQ1bNjQxo0bZ/nz53ePS/Xq1W3q1Kn+9Tdv3uyW79mzx90/dOiQPfzww1azZk0rW7as29eWLVv86ye3vEmTJjZkyBDr0KGDO4d69erZtGnT0vUaAKeCIAAAAACALEuN8n379tmMGTNszJgx9tJLL9n+/fvN5/O55fr92LFj/vVPnDgRb3mPHj1s5syZ9sknn9jcuXMtKirKrr766hQvP3DggA0fPtzuuusuW7hwoV1yySXWpUsX/3Igs4nwZfJ3Z1xcnBUqVMhF6goWLJjRpwMAAAAgk1izZo1VrlzZNm3a5HrhZeLEiXbxxRdbbGysFStWzPXev/vuu9a2bVu3fOPGjVauXDnbtWuXa8CXKVPG1q1bZ+XLl3fLFTAoUqSIzZo1yzX4k1peq1YtO++88+zGG2+0++67zy3fuXOnFS1aNN45IeuJC+F2aPaMPgEAAAAAOB3r1693qf2Bje1q1aqlePtVq1a5n+ecc068xxUcWLt2rQsUJLVcQQA566yz/Mvy5s3rXwfIjAgCAAAAAMhS5q3dacMnr7SFS9a4oQCTFqy0tnWj3TL12gfKnTu3HT582H/fqxUgyhKIiIiw5cuXW+HCheNtlydPHhdkSGo5kBVREwAAAABAlgoAdB4922asiLU9OYtbzrOq2tU397bpf22wmJgYe/TRR+OtX7t2bfvwww9dIEABgEceecS/rFKlSm7owMCBA136t3rxN2zYYHfccYdL+09uOZAVpWkQQOUG3nzzTbvooovcWJn27du7DyAAAAAAnA5lAJjPZ8f/v7JZsQ4P2NHdW61lnSrWoEEDu+yyy+Ktr8r96skvUKCA1a9f31q0aBFv+UcffeTG8NetW9f17nfq1MkV98uVK1eKlgNZTZoWBnzmmWds2LBhNnLkSDelxuzZs61///42atQoV2Uz3AsyAAAAADg1jQZPspi4/9L7PSXy57C5j1xkW7dudWP0vcKAnuPHj1u2bNlcR6VmB1AtgWDeOolJaPnBgwctR44clj37fyOtNUQhX758bigBsqa4EG6HpmkmwE8//WQdO3Z01TKVCdC7d29XlVOPAwAAAMCpqlGqoEUGta11/+zS8cfsB/Ma72qYJxQACFwnuX0EUnZAYABAtH8CAAjLIMCFF17oev+9qpqaJkNzZwan4AAAAABASvRrHe0a2F4gQD91v3+bfwsDAsjA2QGefvppNzWGpuwoVaqUbdmyxR577DG78847E91GBTsCq3cqDQMAAAAApH7FKPu0Z2NXG2D51jiXGaAAQL0KUW55yZIlbe/evYn29gPhLk2DACoK+N5779kbb7zhqnIqK+DBBx+0GjVq2DXXXJPgNs8995w9+eSTaXlaAAAAALJ4IGBc94YJLksq3R9AGhcGLFKkiN133302aNAg/2MqDDhp0iT766+/UpwJUK5cuZAsyAAAqWXZsmV2//3327fffstFBQAAOENxIVwYMM0yAU6cOOEqZWo6jUBRUVGuWmZiNNUG020AwKnRf1BTpkzhsgEAACBjCgNGRkZay5Yt3ZAATc8hGzZssHHjxlmbNm3S6rAAAAAAACAjZgcYO3asK8yhdP4KFSpYdHS01a9f31566aW0PCwAAAAAAEjvwoBlypSxCRMmuGEB27ZtczMEkOoPINTob9zQoUPdFKgKdl5xxRU2bNgw//j8q666ygYOHOj+Hi5ZssStq2DomjVr3LzClStXtr59+9o555zj36e2uffee+2HH35wNVSqVatmDz30kKu1IocOHXL7WbBggVWtWtVNyRpItVfef/99Vx25WbNm1q9fP8uRI4dbdvToUXv99dftt99+c4WTrr32Wrv88stTfGwAAABkXWlaGDA1hHJBBgChoV27dq5RPmDAAFu/fr09//zztn//fn/9k8KFC1u+fPlcw7pWrVrWqFEj17jWcjXIZ82aZa+88ooLEJQvX96/jf72aRtlU6nBr0Dql19+6ZZfcskl7u/j3XffbevWrXPLNSWr9vnnn39akyZN7Nlnn3UBBjX2jx8/bi+88ILbVkGKTZs22QMPPOCGaz366KNuZpbevXun6NgAACRUoHbmzJnWo0cPLg5CQlwIt0PTNBMAAELdvHnzbMaMGbZx40Z/IVTNcKIGeCA1qNVg9zRu3Nj/+6WXXuqCB6qZoga55+GHH7aePXu634sVK2bt27d3v//xxx82depUV2elePHi7rEjR47Y4MGD3e/KMChbtqwLSmiapA4dOvgDEtr2xx9/9K8jytB65JFH/EGApI4NAEBCFIB++eWXEw0CrFixwiZPnmy9evXiAgIZjCAAAJyB5cuXu972wJlQ1NMfrG7duvHua+jA22+/bWvXrnU9+KtXr3YN9kBnn322/3c1xJXaf+zYMdfbomN6AYDgoIIa7J9//rmdd955rkBrq1atXO+/aFv17nsBAGnatKkbsrVjxw7/80js2Bq+AADAqVLmm/4vAZDx+DYHAKdh3tqdNnzySps1ZbVt2hLr7tevGOWWKW3spD+2AY1nNfybN2/uMgPUY6KhAmPGjHG1BQIFBwU8XmpaoMD7OXPmtA8++MAFF5SpoJ4ZzdSimgTaVultgXbv3m3ZsmWzAgUKJHtsAABOh+reBNa+ARCiswMAQChSg7/z6Nk2Y0WsHSwSbQf37bXL73nJPa60/FGjRiW5vXrj8+bN61Lur7zySjv//PNdGmVKXXDBBa43Rb39omOOHDnSv3zKlCk2f/58dwwVDOzevburC+Btq96Yd999191XrQAFCZQtoOABAACpQf/XDB8+3H799Vf/cAAFpAP/L9RMYspC+/jjj90yDVULpP/rPvnkE3vrrbfc9t9//737Pw7AmSEIAACnSBkA5vPZcZ9ZtryFLOriO23bty/YJS2butkB1LOvnvXEKAtAs6dUqVLFVe5X2r6mU00ppefry1K3bt3ctKs6pnr4PSrid8cdd1j16tVdgcCuXbva448/7t/2nXfecbMVaIiCzuHvv/9ONnABAEBKKcPs4osvdoUCveFqS5cudTPneBT8fvDBB61t27Y2bdo0V69GxXP1f5IoOKD/41599VU3E46C5nfddZcLBAA4MwwHAIBTtHxrnAsAePLXbGV5qjSwgodibOrTXeyXX35xlf49X3/9tdWuXfu/9fPnd2n6+gKkIQDnnnuuG5Ov9P3EttGsAT///LM/uNClSxdXUFBfltSQVy++ev+98fxz5sxxvSb6EqVgQOD0ftdcc42bXUC9MApYaIrBwKBFcscGACAxGvJ22WWXuVo0mnkmqeFlGsqm/69U50b0/9qHH35oTz31lL344osuQK5CuJGRke7/MwW9AZw5ggAAcIpqlCposXtj7cT/BwIOrllgecpUt/oNG1uePHnstddec9MGelq0aHHSPvSFJrBYoAIDgYK3UWq/eksCaSq/wCKEKgIYSI173RKi/dWrVy/BZSk5NgAAwWJiYlzPv4a79evXL9kLVKlSJX8AQKpVq2Zbt251vys4oNlt9P+lqHCtMukAnDmGAwDAKerXOtr1bET+f+dGRITPNr7Vx+YP72MVK1a0HDly2JNPPsl1BQCEFQ1N0xC3H3744aRitwnR/5eB9H/riRMn3O/66QUAPGSkAamDIAAAnCLNAvBpz8bWvGpxK1kwl1180cX269wFNvbNkTZ37lyXuhg4fR8AAKFIBXFveXuuNRo8yUZOWWm+bDnsm2++cVlxGnZ2JlMCKltNdQI82teMGTNS6cyB8MZwAAA4zUDAuO4Ngx4ty7UEAITVTDleodwDW+Ns986DtmjzPvvss89c8do2bdq4hnxU1L9T6J6Ke+65xxo0aOCCCQoIqCCgggvB2QEATh2fIgBAyHrggQesR48eGX0aABDSM+VI9qLlrUCdi9zjStt/77337IYbbrAJEyb4x/v37t3bv/0555xjt912W7x9qv5M+/bt3e9nnXWWmxVAdQFU3FYz26hobcGCBdPzaQIhiUwAAEDIOn78uLsBANJ2ppycJSq5mx73xvdrSr/ARr9uHs2Mo1ugyy+/PN79/fv3W58+fdzvsbGxbjhA//79eSmBM0QQAAAAAMAZzZQjKpirx1PLjTfeaDVr1nSz4YwfP96aNWsWb/YdAKeH4QAAACDTUvrw888/778/c+ZMu+CCC1yq8PTp009rn59++qkbZwwg9WbK0U/d798mOtUu68SJE61JkyZu1oFXX33VvvvuO2oCAKmAIAAAIEPH7Hfu3Nluv/1216grW7asDRs2LN46b731ltWpU8f1BDVq1MimTZsWb/vrrrvObrnlFitVqpRVrVrVRo8eHW/7ffv2ndb+d+/ebbly5bKNGze6+0pDzZ49u40dO9Y/fZVmgZg1a1aaXR/8+zoEVhjXa33TTTe5scJ6vU6Hpi7bvn07lxdIxZly9HN8r8ZWr8KpFwFMTL58+VyBwYcfftiuvPJKF2QAcOYIAgAAMozG63/xxRd24YUX2vLly13hJ33ZW7RokVv+5ptv2tNPP20jRoyw9evX28CBA+2KK66wDRs2+LdXFeq6devasmXL7JVXXnHrBE4r9dVXX53W/hUUUBGqSZMmuXV//vlnq1ixouuZkj/++MMOHz7sqlcjfezcudNWrlzpio0p6JMzZ85kt9H7S8XGAKQ+b6acOYPaup+pGQAAkHYIAgAAMpTGd6pnV+me+l0N74ULF7platQ/9dRT1rx5c1cRWlkDLVu2tM8//9y/ff369V3xKVWPvuyyy1yv0dtvv50q+1fj0QsC6KcCBpMnT3ZZALrfokULlx2A9LFr1y73M3fu3Cnehl5/AADiIwgAAMhQJUuWjHdf80AfOHDA/b569Wo3xZ8a2t7t22+/tXXr1vnXj46OP/5U970U/jPdvxcEiIuLsyVLlti1115rJUqUcKnoygwI9R7m999/3xo2bOgqeHvTLXrj8zWu/uKLL3aBFKXlq6q3xuirh1636tWru4BMTEyMf3/eNsOHD3f7Pfvss+2xxx4zn++/ymIff/yx25+O+dBDD9nRo0fd49p348aN3e/KyKhSpYr/8cSOOX/+fOvbt68tXbrUv44e8yR1HnPnznVZIRpiosBQYHZJQs8dAICsgiAAACBdzVu70255e641GjzJJizeYtv3HU503fLly9uHH35ohw4d8t+OHDliL730kn+dNWvWxNtG98uUKZOic0lu/6pEvWfPHtdYVHEqpZ8rm0CBAhWoC+UggBq9d955p913330upV5jcTWcwhufrx52BULUwNZ84LqpQawsC900DEMZE126dPHv09vmn3/+sQ8++MBef/11d221rmiZ6jfcfffdLhtDwz3+97//uWXat667zJkzx1+LIaljKuvj2WefdcEBbx09JgoGJHYeCvK0atXKzU+u69CvXz+7/vrr7ffff0/0uQMAkFWQwwgASNcAQOfRs818Pje/9K7dB239ljj3uMaWBlMv7qOPPmoVKlSw888/3zZt2uQaokrDb9Omjb9BqGKASvmfPXu2vfvuu65hlxLJ7V9p502bNnXFBLWeqOHftWtXi4qKclNXhSrVS+jVq5d16tTJ3X/uuef8jWSPhmCMHDnScuTI4X9Mve3eT70uBQoUcPN7q4ii9/hrr73mggrVqlVzveh6Da+++mobNWqU9ezZ0zW4RVkHX3/9tftdAZhixYr5szu8IQF6PKljahiIMjy8dQLPM7HzGDp0qMt6UEBClHWg95aKSHo1IBJ67gAAZAVkAgAA0s3wySv9AQBHP33//3gC+vfv74r1de/e3Y3ZVwNcjT/10HtUMVop+6r+r8b5448/7tK4UyIl+9djygbwev2VGq7hBF4QIlRpSESNGjX899VYDrwvCp4ENoJ1nVSfQbMtKBtDafvqzfcKOUrp0qXjVfhW9W/N4CBr1661c845J94xlaqflJQcMyFJnceKFStcMMkbQqCbgiIaPpLYcwcAIKsgEwAAkG6Wb437LwBgZoVb3ep/3PPrr7/654FWI03zxOuWGFXxV4MtIerRDXaq+9dY+HvvvddfADB//vwuHTwUp6pSRoYCMno9Yo7mst+XrrIeAcuVKVGrVi3/fe86enSdFDxQj7kazrpGlStXdkMsUkI9/DpGINV3CDxmsOSOeTqvkwJKCvJoWEKgwNkIgp87AABZBf+DAQDSTY1SBS0yoE0WERFp2SIj3eOebNmypVoDWw214Mbaqe5f6wbPAKB9hFoj0BuqMWNFrMXEHbYj5RraW2+Nti+n/DsO/pNPPrF58+YluY/Nmze7woz16tXz9557hf1S4rrrrnPb/P333/4igZqK8UyOqSEBW7ZscdM5ptRtt91m48aNc8EF7VOBpmnTptmECRNSvA8AADIrMgEAAOmmX+tom7Fyu0Waz074zAUE1Mju3yZ+hX9k/FCNvLXa2JHYdXbdJc0tf57crgCfplJMKgVeFfY1zaKGVihIcsstt7jx+Sml9VVsr27duq7XXbMBJDfsIrljaviGhhSohoMe/+GHH5I9Dw0x0XSEKjCo2gLar6afVG0IAACyughf4Hw4mZCmZVJRH43503/wAIDQSTlXBoACAPUqnFwUMCVUCV5CrVc+I2i2BmUABCuRL7tNv7+l5cqVy1XW1/h7Fc3TkAjVRihatOhJ2+zevduNsVfAYNu2ba6Inn5PaBv9P69AUGDD/dixY25cv46p//+VeaFhGHpMjfLgIn9JHdOjY2tfOrb2n5LzEK2nOhGB77GknjsAIDTEhXA7lCAAAABw0zZOXxHrMjQ8e3772C7tcpu936u5q9yv6QJXrVrliuoBABDK4kI4CMBwAAAAkPBQjWzZ7IdHrrX89xxwlfc1RSABAAAAsjYyAQAAQKJDNc4vX8SlvivVHgCAcBEXwpkABAEAAAAAAAiTIACVlAAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAOEUrV660HTt2pOl1O3HihC1cuNCOHDmSpscBAADhhSAAAACnqFu3bvbZZ5+l6XU7cOCA1a1b1zZv3pymxwEAAOGFIAAAABnM5/PR6w8AANIFQQAAADLY4cOHXa//+vXrM/pUAABAiCMIAADAGYzbX7NmjR06dCjBmgHq4dfynTt3+tdfvXq17dmzJ976y5Yt8/9UHYDgIQAKEmif+pmQTZs2WUxMTKI1BbTdX3/9ZUePHuW1BgAgzBEEAADgNEyZMsXKlStnbdu2tSJFitjrr78er2ZA3759rUKFCnbFFVfYr7/+al988YWVKFHCWrdubWXLlrWrr77aHwx44IEH/D+17aeffurf1wsvvGAVK1Z0xylTpozNmDHDv2zq1KlWuXJla9y4sdWpU8eaNm3qAgKBNQUGDBhg5cuXtxtuuMF27drFaw0AQJgjCAAAwGmYPn26zZo1y1atWmU//vij3X333bZo0SL/8t9//93mzp1rS5YssfPPP9+6du1qI0aMsLVr19rGjRttw4YNNmjQILfuN9984/+p3nvty6MsA62r7W666SZ77LHH3OPq+b/mmmvs6aefdsuVPVC7dm0XfAi0e/dudzztV0EIAAAQ3ggCAABwGm699VbXwy4tWrSwZs2a2ffff+9frh79UqVKud9/+uknq1Spkl1//fXufqFChVxD/+uvv072OOrJz549u/v9oosucsMCZMKECS4DoWbNmq6BrwCElisgoWEInnvuucdy5MjBawwAAJx/v1UAAIBTUqxYsXj3ixcvbtu3b09w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ByAIAAAAAABAmAQBGA4AAAAAAECYIAgAAAAAAECYIAgAAAAAAECYIAgAAAAAAECYyJ7RJwAAyPpiYmLsn3/+sbJly1qlSpXiLfP5fLZy5UqLjY21s88+24oUKeJftmLFCjtw4IB7fOnSpe6xc88917Jly5buzwEAACAcEAQAAJyRF1980Z544gmrW7eubd261c477zz7+OOPXUNeDf+OHTu6IED58uVtyZIlNmTIELvzzjvdtuPGjbMff/zRjhw54irwrlq1yipXrmxTp0617Nn5LwoAACC18Q0LAHBGXnrpJdfov/zyy939L774wo4ePeqCAIMGDbITJ064xn3u3LltypQpdtFFF1mLFi2sVq1abn0FCObPn+8a/3v37nU/FRjw9gcAAIDUQ00AAMAZadCggX3wwQf2+++/ux79a6+91jX4ZeLEidanTx///VatWlnt2rVt0qRJ/u0vvPBC1/CXAgUKuODA2rVreVUAAADSAEEAAMAZ+eyzz+zKK6+0MWPGWL169ezWW2+1w4cPu2VxcXEuzT+Q7u/Zs8d/P2/evPGWK4Pg2LFjvCoAAABpgCAAAOCUzVu70255e641GjzJbnrjV6t6wcU2evRoW7hwoc2YMcPGjx/v1lPBv5kzZ/q327dvn/355592zjnncNUBAAAyADUBAACnHADoPHq2yv7bcZ/Zghd72cTxLe2hrhdZxN5ttnnzZqtWrZpb95FHHrFOnTq54QBVq1a1N954wypUqGBXX301Vx0AACADkAkAADglwyev9AcApGTXYaZfR4x+x00TOGHCBGvUqJFb1r59e/vll19cYODzzz+3tm3bukwBr/K/ggWaTSC4xkDFihV5VQAAANJAhE8TOGdi3nhSjR8tWLBgRp8OAIQ9DQGIift3zH+gkgVz2ZxBbcP++gAAgKwvLoTboWQCAABOSY1SBS0yIug/k4h/HwcAAEDmRhAAAHBK+rWOtoiICH8gQD91v3+baK4kAABAJkcQAABwSupXjLJPeza25lWLuyEA+jm+V2OrVyGKKwkAAJDJMTsAAOC0AgHjujfkygEAAGQxZAIAAAAAABAmCAIAAAAAABAmCAIAAAAAABAm0jwIcPDgQRs6dKi1bNnSWrVqZWPGjEnrQwIAAAAAgPQuDHj48GFr06aNHThwwJ555hkrXry4vffee/bZZ59Zp06d0vLQ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nTt32rFjx2z//v22fft2K1asWKLbKVgQqHDhwm5foswABQ6+//57//KNGzfGCzacc845BAAAADhNBAEAAECC5q3dacMnr7TlW+Os8O4VduyEL97y2267zeLi4qxfv35WvHhx15BXbYBDhw655REREad8ZaOiouy6665ztQICBQYBsmXLxisGAMBpIo8OAAAkGADoPHq2zVgRazFxh23Rxt2299Ax97hH4/RVnO/yyy934/aV0h9IQwJiY2NP6epef/319u2337qx/l5BQe1j/fr1vEoAAKQCggAAAOAkygAwn8+O/3/nvy/w8f93//3323333efS8zX+f+3atfH2cdlll9mGDRusWrVqJ80OkBiN+2/evLlVqVLF7VcZACNHjnT3AQDAmYvw+Xzxc/syGaUZFipUyKUYFixYMKNPBwCAsNBo8CSXAeA5cfiAHduz1cpFn21zBrWN9//0unXrXLV/Ndjnz59vderUsRw5crjlR44csdWrV9u+ffvc46oXcODAgXiN+pUrV1r+/PndPjyHDx92tQH0mGoGeLZs2XLS9gAApLa4EG6HEgQAAAAnueXtuTZ9RawFlgGIjDBrXrW4jevekCsGAAhpcSEcBGA4AAAAOEm/1tGusJ8a/u4LQ8S/hf76t4lf2R8AAGQtBAEAAMBJ6leMsk97NnY9/yUL5nI/x/dqbPUqRHG1AADIwpgiEAAAJBoIIPUfAIDQQiYAAABhYNOmTXb11VdbdHS0jRo16rT28c8//1jFihVT/dwAAED6IRMAAIAw8MADD7jq/T/99JMVK1bstPahSv+aCQAAAGRdZAIAAJCJrFq1yvW2Hz9+PFX3O2vWLOvcubObWk/VjjPqPAAAQMYiCAAAQCZy9OhR19vu8wXMzZcKdu3aZXny5Mnw8wAAABmLIAAAAOns8OHDLj3//PPPtwYNGthzzz1nx44dc73ubdq0ceto7L564t977z13f/PmzXb77bdb3bp1rUWLFvb222+fNFb/hx9+sHbt2rl1HnroIZe+r3mOtWz37t3WqVMn97t6+b3HdTv77LPdsuXLl7v9JXUeMmnSJLvkkkusdu3aduedd9r+/fv9y1JynhqSoO1r1KiRDlcbAAAEoiYAgCxh7969rqFRqlSpND+WGmMbN260ChUquHnRgdT2yiuv2IQJE+yNN96wvHnz2pdffmmffPKJ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tm2bK6ylebLVI+YZP368q8CtdNlLLrnErr76av+yu+++2y677DL766+/bN68eW7s6z333GMlSpRI0b4BIKX6tY62GSu3W6T5XCBAAQD9XerfJjpVLqJmAdCsA4ULF443a4CGGhQvXtz/2Jo1a6xYsWKuboBoSsItW7ZYqVKlEv0isn37djccQcUHA3s3tH/R/osWLZpoTYGEzi3wvHXc/Pnzp8JVAAAg66AGTvigJkAq0hfTpk2bWvbs2e2KK65wXzpvu+02/3KlxQ4cONDOO+88q1WrlvXu3duefPJJ//IpU6bYjTfe6L7IKkCwYMECN1d3SvYNAKeifsUo+7RnY2tetbiVLJjL/Rzfq7HVqxB1Rhdy8+bNrqBgnTp1XEO+a9eu/mWPPPKIPf/88/HW19+z77//3v2umgElS5a0Zs2auZ8PPfSQ+Xz/pSps2rTJGjZs6PatGgR9+vSx48ePu2Xah8bw6xYdHe2f3SCwpoD+viZ2bnv27HFjJcuWLeu2V4B2//79Z3QtAADIbGJiYtz/h1WqVLHGjRvb1KlT4w0HePPNN/33P//8c7dOhQoV3P/X6qhEiPBlcnv27NE3QPczs5s/f76vQIECviNHjvgf27lzp/sZGxvry549u2/atGn+Zd9//70vZ86cvri4OHe/Tp06vnvvvde/fO3ate65ax9J7RsAMoMHHnjAlydPHt+cOXPc/XXr1vny58/vmzp1qrvfo0cP3z333BNvm5o1a/o+/vhj93vp0qX9v+tv3dChQ32HDx/27zsiIsI3YcIEd3/NmjW+s846yzdmzJiTzuPYsWO+gQMH+tq3b5/icxswYICvUaNG/v9rXnjhBff39/3330+DKwUAQPpr2rSpLyoqyvfVV1+5/wcfffRRX4kSJfztizZt2vhefvll9/vWrVt92bJl833yySe+DRs2uP9/b7311rB62fZkoXboqSITIBWph//66693PVD33nuvqyrtpZT+/fffrkerSZMm/vUvvPBCN2/2ihUr/I+de+65/t/VE+alpya1bwDILNq2bet666V8+fLub5r+/qWEeho0FEqZTjly5HCzAQQOCVA2lLKkpGLFita9e3f76quv/Mv1N1bbKgPg4osvtl9//TXF5/a///3PHc9LhdTwLGUbAAAQSpRFd+WVV7r/BwcNGuSGGa9bt+6k9TSETkP4NG2w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oECBND8WMtZvv/1m5cuXJ1MOAJDm6leMsk97NnY1ADQEQBkA/dtEh3wAINSlWU0AfRGtVavWSY/lzp37pMcBIBTdfffdlj17dhsxYkSaH+v77793RXg0Py9C2z333GO33XabuwEAkB6BgHHdG3KhQ0iazw4AAJmN5qsNt6Kj4ficM9NYfdXJUbHcwCDNwoULbdq0abZ///4Es0h+//13d/MySrxtdu/ebYsWLbLvvvvO7T/Qrl273D7/+eefBN8DS5YscdtoiF1C57lz5063/aZNm1LpCgAAgLCaHSDYyJEj3RgSAMhIP/74oxs/vXbt2rB5IcLxOWcGd911l5s+acOGDS59f+bMmfbkk0/alClTbO/eva4xrjo4auyrorJMnz7dOnfu7C+qGxsba5999pk1adLEfvnlF4uJiXEBhdWrV1vVqlWtWbNmbj2t8+yzz7rjaH8DBgywZ555xi1bvHix26cUK1bM/vrrLzd7z1VXXeU/Tx1v2bJlVr16dXvwwQetTJkyFk46duxoL7/8croOs9Drde6559oVV1yRbscEACBdMwEYwwggvan388SJE/77+l09r/qpHlXdtE7w+PpgekyNNlFxnOBtgo8Z7Pjx4/7jHTly5KTlemzfvn3xHlMPcGAvcPD+E1se/BxS4zlL8PkhZSIjI13jeurUqfbqq6/aoEGD7Oabb3ZzKatnXo3/9957z3/Ntaxnz56u11+3bt26udl29JppKIAa6f369XOZAGq0evQaa3+TJ092w0Oef/559/7Q637DDTfY9ddf7xr/6un/9NNPrUePHvGyQ7Zv3+6WK2DUsmXLsHt5v/jii5MyJNKaAj5///13uh4TAACGAwAIScuXL7fGjRtbvnz5XM+nCpOqQbRq1SrX+FHqc8WKFd1NvarerCZnn322m4lExUsHDx7s358aVbVr13a9q1qmdW666aZ4qdyaF7do0aJWuHBhN2euemw96on1jqfpT+vWrWvz5s3zL1cjMHCeXVFD76GHHoo3haoajEWKFLGLL77YNezuu+8+/3I1Eu+//37Xo6vnrd5Fnd+ZPueBAwdayZIlrXXr1qn4CoWPTp06Wc6cOd3v559/vmXLls01yL0AwXnnnefP0FixYoX7Xe8zj3rp16xZk2y9B/X0e4V1GzVq5N4PSuvX66/ggLIGFDjQzQsO/Pnnn/7t9X5K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ateubd9//709+OCDruEf2Luv1Onk1u3UqZN17tzZzZU+e/Zsd8uWLZuNGzfO+vTpY3fccYebh/2CCy6w5s2bu0rnop+vvvqqq7A+fvx4u+eeezLgCgAAAABpI3sa7RcATtv+/futWbNmbg5y3Vq2bHnK62qKNW9KtMAq6oMHD7YhQ4a4DAC57777XADh888/d3O0y4UXXujmfQcAAABCDZkAADKdzz77zJ5//nlr3Lix9e/f3+bPn58q62o4wMqVK13D3xsioNvvv/9uq1ev9q+nYAIAAAAQisgEAJApK6+/OO5/VvusfDZx4kRr3bq1zZgxw84999yTtlPP/6+//mqHDx8+aV3NgR5IwwFKlChhw4YNOym7IHCO9YTmfQcAAABCAd90AWSKAEDn0bNtxopY2xK7y756Y7B1fPlHW7xlv9WrV8+yZ89uGzduPGm7vXv3uiJ+27Zts1y5cp20bvHixW39+vXxtrn11lttxIgRbppBZQEULlzYvvjii3jFAQEAAIBQRRAAmcbBgwddSveWLVsy+lSQzpQBYD6fHfeZReTMbdkKlLCNY/tas9qVXdX/Ll262MUXX3zSdhr3X758eatTp44VK1bspHX1u9L/VeTPmx3giSeesDZt2th5553nHi9XrpytW7fOatasyesOAACAkBfh8/l8lonFxcW5ecH37NljBQsWzOjTQRpSz+zcuXOtbt26rlc3KZr7vW3btvbtt9+63l5kbY0GT7KYuMMnPV40+2Gb++SVLo3fo78Feq8UKVIk3rqaMUB/KwLXDVx24MCBeAUCvZkAlAkQOGxAsw+IHgcAAEB4igvhdig1AZBpaBy2MgFS4tixYzZnzhw3DhxZn2oAxO6NtRMBIcnICLNalcue1KjXH+OEREVFJbp/LUtoeXAgQWj8AwAAIJQxHADp7q233rIrrrjC2rdvb6+99prr1U1sOEBi62oOeOnQoYPb5s0333T3Dx06ZM8995xdfvnlbgq4jz/+2L8vRfG07syZM91UcJoGTo8ldgykn36to11vvBr+op+6379NNC8DAAAAkIoYDoB0penc+vXrZ6+++qrrmZ0wYYIb033XXXe5FH9VaF+zZo1VrFgxyXWnTp1qrVq1sm+++cYNB1Cad+nSpd188erd7du3r9uf5nq/9957rU+fPrZ9+3a3bo0aNeyxxx6zSpUq2dq1a93+EjoGMnZ2AAUA6lVIvHcfAAAASCtxDAcAUseGDRusdu3a1rlzZ3e/Xbt2rvf+VNdVUTdR/QBvnPeXX37pKsErQJAzZ05/4bg777zTBQE8L730kl166aXud2UFpPR8kLbqV4yycd0bcpkBAACANERNAKSrHj162KxZs1wjvmnTpq7RrZT+M11XlixZ4nr/lebvUYNeld+PHDnif0yN/tM9BgAAAABkZQQBkP6p3pfeZ68/U9Z8savddG3ff/+9jRkz5qRtVABOQwLUkJ83b168dQOruXuUzl+hQgV75ZVXTlqmueMT+j2pYwAAAABAqKEwINIlANB59GybsSLWVs+eaL/MnGc3j1toucueYxdddJHNnz8/we0++eQTW7p0qeXOnduN9Q9cN3/+/K4xr3H+nssuu8z1+mvaNxUA1E3j/tW418wDp3oMAAAAAAg1ZAIgzSkDwHw+O+4zy164lG37Zpj5jhy0tu/msZzH9tvYsWMT3E4N+BtuuMH27t1ruXLlsh07dvjX1bRxt9xyi7Vt29aqVKli3bt3t169etlHH31kvXv3do1+bbN//3578cUXEz23pI4BAAAAAKGG2QGQ5hoNnmQxcYfjPXZ091Yrmtts3tCb/EX8NDXf3LlzXbE/Ncg9mi1A6fpq7HvretTzHxMT42YG8AoE+nw+VyDw8OHDFh0d7c8COHbsmMsKqFevnuXIkSPefpI6BgAAAIDwEhfCswMQBECau+XtuTZ9Rayd8P33mOaBb161ONXgAQAAAGQ6cSEcBKAmANJcv9bRrpCfGv7uTRdh7r7mgQcAAAAApB+CAEiX+d8/7dnY9fyXLJjL/Rzfq7HVqxDF1QcAAACAdERhQKRbIGBc94ZcbQAAAADIQGQCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAAAAAAAQJggCAABCwtatW+2qq66yo0ePZvSpAAAAZFoEAQAAaWLTpk2uUX7ixIl0ucIFChSwbt26WbZs2TLduQEAAGQWBAEAAGli79699vXXX6dbQztfvnyuYR8ZGZnpzg0AACAsggA7d+60p59+2tq2bWstWrSwe++912JiYtLykACAdPbxxx9b9+7d7fbbb7cffvjBPabGdd++fd3v1157rWuce8uOHDlir7/+ut166602YMAAmzt3rn9f69evd+v+/fffdt9997l1Pv3002SPl9hwgLQ4t5UrV9qDDz5onTt3TpPrCYQSfZbbtGljxYsXt6ZNm9orr7xipUqV8i8vVqyYDR8+3Jo3b25FihSx+fPn26RJk6xJkyZuWb169Wz8+PHx9pnU8pkzZ7r9v/DCC1azZk0rWrSo+/wr+6dTp04WFRXlHp8yZUq6XgcACJsgwEUXXWTHjh1zX5aeeOIJ94ddf7R3796dlocFAKSTt99+2wV469ev777gv/HGG/bll19aRESEXX311W6dW265xaXpn3322e7/BH3ZVy98q1atrEyZMnbppZfazz//7NaNi4tzy6688kqrWLGinX/++davXz97/vnnkzye7Nu3z217/PjxND03BQ7Kly9vN954I+8zIAkKqukzVLt2bVu8eLG9+OKL9vLLL9uhQ4f86+h3Bd4UHNi8ebPlzJnT2rdv7z6Xy5Yts4ceesh9TtXwl6VLlya5XEE+dThpmR7T7YsvvrAGDRpY165dXRBPn1397vP5eP0AhCdfGjp06FC8+7t27fJFRkb6Pv744xTvY8+ePfoL7X4CADKXgQMH+nr06BHvsZ07d7qfy5Ytc3+/jx496l82duxYX7Vq1eI9NmLECN+FF17ofl+8eLHb5scff/Qv/+qrr3z58+d32yR1vBUrVrhtDx48mKbn9ttvv53BFQPCx08//eSLioryHTlyxP/YqFGjfIUKFfLfz5cvn++jjz7y39fn9tJLL423n9tuu83XsWPHFC2fPn26+665f/9+//JrrrnG161bt3h/B/RZ3rRpU6o+XwChZU8It0Ozp2WAIVeuXPHuq1iTemAYgwkAoaFPnz4uLV69fS1btrRLLrnE6tSpk+j6ygg7cOCAdezY0f/Yjh07XMpwoGbNmsX7Xb3869atO6XjpdW5qUcRQPI2bNjgsmZy5Mjhfyw6Ovqk9ZT1E7hNtWrV4i2vXr26P+U/ueVekdC8efP67+fJk8dKliwZ777o8w4A4ShNgwDBVB9AhZvatWuX6DqHDx92N4/SLwEAmcu8tTtt+OSVtnxrnNXsM9I6Vc9te9Yuti5duthtt91mAwcOTHA7/R9QoUIFl8obKHv2+P8dqdGvdb3fvS/2JUqUsHnz5rnx+dOnT0/yeFWqVEnxuqdyboENGgCJ/32YPS3G1q9aZ3NWxVqjKsXdMgXzgqmDyKNhOGvWrIm3fPXq1Va2bNkULQcAZKLZAd577z176aWX7N1333XFYRLz3HPPWaFChfy3cuXKpdcpAgBS+AW/8+jZNmNFrK35fYpNXbTKBny/0ao3vdSNtZ84caJbr2DBgicFcy+//HI3VleFuVRkT7cLL7wwXvBXNH7fM2rUKLe+AgAa06/eeW9MfuDxgiW17pmcG4CU/X04WKyGHfVF2CW39LcZyze5rBqvvkdi9FlVoU6N41dNAY3p13dIjftPyXIAQCbJBPjkk09c74uKNHnFmBKjAi+BvTT6gkYgAAAyD/Xwmc9nx336ccI2vXOXZS9Y3C77PLsd3rbWPvroI7feWWedZY0aNXLF9qpWrWo9e/Z0Bb0ee+wxa9iwoSsWpsJcSu8NbhioKr/W0fAx9Rx+88037nHdVzVwNey1rYqNeccLltS6Z3JuAFL29yEyRy4rfu1jtnPCa9aidiWrXjXaDbd56623Et1ehTw//PBDe+SRR1z2jnr+hw4d6oqFpmQ5ACB5ESoMYGlIY7RuuukmGz169GlFaRUEUEbAnj17/D03AICM02jwJIuJ+693/MTRQ3Zk60orkjeHzX3pdpe279F0fWrQb9++3c4991yrVKmSe1yzxKjKt9KAzzvvPP/43SVLlrgGuCr8//XXX247zRAQ+Pdf43j/+OMP10ivW7eu/3j79+93lfw7dOhgkZGRSa57Oue2d+9e++WXX1yGAICU/X3wlCiQ0+Y+3M5GjBjhskI1VEeUaaMZAQKHBHj0uU3o8aSW6zFlCATWpdJnXesFDu3RrARaJ6n9AwhvcSHcDk3TIMDnn3/u0rZONwAQ6hcfALKiW96ea9NXxNqJgP89IiPMmlctbuO6NzyjfXtBAKbuAkLj78PeBT9YrhIVrU3zptbvvOxuik1N+3n//fdn9KkCQNi2Q9O0JoCKK2lGgGHDhlmtWrX8t5EjR6blYQEAaahf62jXe6aGv+in7vdvc3LVbwDh/fchT4Vzbde09+2z/m3ckFB1CiVWnBMAEAKZAErlTGg6QBV30i3cIzAAEAqzA9QoVdAFAOpViDrj/ZJyD4Tm34fzyxch9R5AlhIXwu3QNK8JcKZC+eIDAAAAADKfuBBuh6bbFIEAAAAAACBjEQQAAAAAACBMEAQAAAAAACBMEAQAAAAAACBMEAQAAABAqomJibEffvgh1a/on3/+aX/88Ueq7xcAwg1BAAAAAKSaBQsWWM+ePU9pm9jYWPv222+TXOedd96xUaNGneHZAQAIAgAAACBDbdu2zf73v//xKgBAOiAIAAAAgAxVs2ZNe/vtt3kVACAdEAQAAABAqjt69KjNmzfPpk6davv37z+pZsCxY8ds4cKF9tNPPyU4HMDn87nlkydPtt27dyd4jE2bNtnEiRPdEIQTJ07wKgJACmRPyUoAAABASh04cMCaN29uuXPntp07d1pcXJz9+OOPVqNGDddg79q1q5199tmWM2dO9zNXrlx266232vbt2932ChBce+21NmfOHKtTp46tXLnSihcvbrVq1fIf47777nPZAw0aNLA1a9ZYqVKl7LvvvrMCBQrwQgFAEsgEAAAAQKratWuXKw6oLABV9W/RooUNGDAg3vJ77rnHpkyZYiNHjkywCKCyAJYtW+YyBbQf/e4ZP368ffzxx/bXX3+54IJ+5s+f355//nleSQBIBpkAAAAASFXq2e/WrZv7PSIiwnr16mWtW7f2p+yrwX7NNdckuv0vv/xinTt3tiJFirj75cqVs8suu8y/XD3+ygqYPn26/7EKFSrYtGnTeCUBIBkEAQAAAJCq8uTJY5GR/yWc5suXz44cOeJuUqhQoSS3Vw0BbRNI91UnQPbs2WPr16+3Tz75JN46devWTcVnAQChiSAAAAAAzti8tTtt+OSVNnvaAlfI79OJM63zRU3cMvXYV6lSxdUISAn18s+YMcN/X43/3377zZo0aeJv7KvuwOeffx5vOxUdBAAkjSAAAAAAzjgA0Hn0bLXWbd+BoxaRLYfd1PUGWzignxWIOGxDhgyxUaNGpXh//fv3d4EAFQtUPYGvvvrKtm7d6l8+cOBAVxPgqquusiuuuMIOHjxo33//vVv3wQcf5NUEgCQQBAAAAMAZUQaAAgDHfWbZ8hWxfLXaWMG6l9o30+ZYs4r57bPPPrOLL77Yrasq/oHj+0WV/zt06OC/f9ZZZ9kff/zhigbOnDnTrr/+etfgP3TokFtesGBBV3Bw7NixNnv2bMubN68LDLRr145XEgCSEeHzBldlUppSRuPGNPZLf/ABAACQuTQaPMli4g6f9HjJgrlszqC2GXJOAHAm4kK4HcoUgQAAADgjNf6vvTuBs7ne/zj+mRmMZWasY2xjyViyx2TJmiVSQguJKGslWlx1i0pXljYVRYQb+VeUqFuU3UU0VGRfKqLEWGcMJsz5Pz4f/c49MwYzY8aM+b2ejzuPmXN+5/c7P7/OPed839/v9/MtFiL+fkm+ZPqdvx8AkLUQAgAAAOCKDGgeYUsBOkGA/tbbA1tEcGUBIIshBAAAAMAViSxbSGb2rS+NK4TaFAD9PatffalTphBXFgCyGAoDAgAAIF2CgGk963IlASCLYyQAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuESGhwBRUVHSqVMnqVevnnTr1k22bt2a0U8JAAAAAACudgiwYcMGadq0qZQqVUpGjx4tOXLkkIYNG8qePXsy8mkBAAAAAEAy/Dwej0cyyD333CPR0dGybNkyu52QkCCVK1eWNm3ayNixY1N0jJiYGMmfP78cP35cQkJCMupUAQAAAADI9u3QDB0JsGTJEmnbtu3/nszf324vXrw4I58WAAAAAAAkI4dkkLi4ODly5IgUL1480f0lSpSQvXv3XnS/+Ph4+/FNYAAAAAAAQBYeCXDmzBn7HRgYmOh+ve1sS86oUaNs2IXzEx4enlGnCAAAAACAq2RYCBAcHCy5cuWSw4cPJ7pfbxcuXPii+z3zzDM278L5udSoAQAAAAAAkAVCgICAAKlZs6YtEehr9erVUqdOnYvupyMFtPCC7w8AAAAAAMjihQH79u0rn376qaxfv95bKHDp0qXSp0+fjHxaAAAAAABwNQsDql69esnWrVulXr16UqxYMTl48KAMHz5cbr/99ox8WgAAAAAAkAw/j8fjkQx27Ngx2b9/vxX5CwoKStW+2Xl9RgAAAABA1hOTjduhGToSwFGgQAH7AQAAAAAA2bQmAAAAAAAAyDoIAQAAAAAAcAlCAAAAAAAAXIIQAAAAAAAAlyAEAAAAAADAJQgBAAAAAABwCUIAAAAAAABcghAAAAAAAACXIAQAAAAAcFE33nij/N///Z/9HR8fLyEhIdK9e3fv9jvvvFNGjx7tvT1nzhypXbu2FChQwH7PnTvXu23evHly3XXXyXPPPScRERH2mEcffVR+/fVXadu2rQQHB0u1atVk9erV3n02bNggOXLksJ+CBQtKy5YtZcuWLYmOWb58eXnttdekYsWKUrhwYenRo4ecPn2a/6pAMggBAAAAAFxU06ZNZeHChfb3t99+K0WLFpUFCxaIx+ORc+fOyeLFi+Xmm2/2br/33nvl6aeftob94MGDpVOnTrJmzRrbnpCQYPefPHlSvvvuO1m0aJG8//77tv+gQYNk37590r59e3nwwQe9z1+zZk1r0OvPzz//LI0aNbLgQZ/bOeYvv/wie/fulVWrVlmAsHLlSnnvvff4rwokgxAAAAAAwEVpz7s21pX+7tatm+TPn182btwoUVFR4u/vL5GRkbZ9ypQpcvfdd0vnzp2t175Lly7SsWNHmTx5svd4QUFB8uqrr1qPve5Xv359a9S3aNHCjtunTx/Zvn27xMXFefdxRgIUKlRIhg0bJocPH5atW7d6t+fLl0/GjBkjoaGhNhqgQ4cO8uOPP/JfFUgGIQAAAACAi2rSpIlER0dbo1tHBGgooD/6t/40a9ZMAgIC7LHaG1+hQoVE++vt3377zXtbG/8aHDhy585towt8b6tTp07Z75iYGOndu7eULl3atmkYcOjQIRs14ChSpIj3HFSePHlstAGAC+VI5j4AAAAALrdu9xEZt2SXbPszRgqWqyZvvfeB7Ny503rutRE+ceJE663XXn9HyZIlbbi/Lx3CX6pUqTSfxwsvvGDD/ZcsWSIlSpSQXLlySbFixeTs2bNX9O8D3IoQAAAAAMAFAUDnSWtEdN6/RyS+aBV5b/xYualhI+uJ1zn8WhxQ5+n7zr3Xgny33nqrTQlo1aqVzJ8/X2bPnu2dTpAWOhJApxDoaAFt+I8YMcKmAwBIG6YDAAAAAEhERwA4AYDKXaaWJMTHWRigdO5+lSpVrEe+UqVK3v10aoCGAloQUCv/P/vss1b4T6cUpNXQoUPlyJEjNuS/bNmytkKB/gaQNn4eLeuZhWnyp28yx48ft+VIAAAAAGSseiMXyYGY+ET3eRLOSVj+PBI1pJW3Kr82JXzn4l+OPl73891Hb/v5+dmPQ3v8dcTBxejKAFpXQPe52DGVb+0BIDVisnE7lP9XAAAAAEikcrEQ8f9fm9xoI/v64vn/15Dw909VAKC00Z50H6cx7+tSAYBzLs4+FzsmAQCQPEIAAAAAAIkMaB5hjWsnCNDfentgiwiuFHCNIwQAAAAAkEhk2UIys299aVwhVMJCAu33rH71pU6ZQlwp4BrH6gAAAAAAkg0CpvWsy5UBshlGAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACAS1AYEAAAAECaLFiwQNasWSMNGzaUr776Sk6dOiW9e/eWatWqyYQJE2TDhg1SpUoVeeyxxyRXrly2z7p16+S1116zvwsWLCiNGjWSrl27XnDMVq1ayezZs+2Y9957rzRu3Jj/SkA6YCQAAAAAgDTZsWOHNehHjRpljf2zZ89KkyZNpG3btrJ//34LB95//30ZNGiQd5/ixYtLhw4d7Kdq1ary0ksvyeDBgxMdc8yYMTJ06FCpVKmShISESPPmzWXTpk38VwLSASMBAAAAAKRZnjx55Msvv5TcuXNLr1695IsvvpDIyEh5+eWXbXvRokVl4MCBMm7cOLtdsmRJ69l3tGnTxkYOaJCQI8f55klgYKAdU4+toqKi5Ouvv7bHAbgyhAAAAAAA0kx76zUAUH5+fhIaGio1a9b0btcQ4PDhw97bCQkJNsx/xYoVcujQIbsdHx8ve/fulXLlynmP6QQAzugB32MASDtCAAAAAAAptm73ERm3ZJds+zNGZPMeOftXwgWP8fdPPOvY4/F4/x4yZIjMnTvXagfUrVvXgoOZM2dKXFzcRfdPegwAaUcIAAAAACDFAUDnSWu0RS7nPCInomMlbn+M3R9ZtlCKjrF8+XJ5+OGHbYqA+uSTT7j6wFVECAAAAAAgRXQEgBMAqAT97fHY/dN61k3RMXQlgKeeespWAYiNjbVigsn1/APIGIQAAAAAAFJEpwA4AYDKU6625CxS+vzUgL/pagG6UoCjQoUKMm3aNO/t/v372/J/mzdvtvoBDRo0sBoB4eHhtr1169aJ9lePPvqo5M2bl/9KQDrw82TxyTUxMTGSP39+OX78uC0PAgAAACBz9JgaJSt2Rp8fAfA3fz+RxhVCUzwSALgWxGTjdijjbgAAAACkyIDmEVbITxv+1pjwO78iwMAWEVxB4BpBCAAAAAAgRbT438y+9a3nPywk0H7P6ldf6pRJWVFAAJmPmgAAAAAAUhUEMPQfuHYxEgAAAAAAcM2Ij4+XQ4cOZfZpXLMIAQAAAAAA14QzZ87IrFmzpFGjRt77CAVShxAAAAAAAHBN+Oqrr2Tw4MGJQoHPP/9cOnbsmKnndS0hBAAAAEiF2267TWbOnGlrnTdt2lT69Okjhw8fti+huk3XP//oo48S7aO9VCNGjLD1z9u3by9Tp0694mMCAEQWLFggo0ePlhUrVnA5UsjP4/H4rPKZ9WTn9RkBAMC1p1SpUqJfn0aOHCnh4eHWI3Xy5EkpX768PPHEE7Jnzx55+OGHZe3atVKjRg3bp127dvLnn3/Kv/71L/tO849//EN69+4tw4YNS/MxAeBadfr0aYmLi5PChQvL2bNn5dy5cxIYGJjsY0+cOCFBQUHe23PnzpWHHnpIChQoINu2bfMGrbGxsVKkSJEL9tfnyZcvX4qOrQ4cOGDnpe/B2g7dtWuXFCtWzHsMfQ8PCAi4YL/kjuX779R/o972PRenjavLbDr++usvOXLkiP0dHBx8wbknPaY+Pk+ePJIqnizu+PHjGlLYbwAAgMxWsmRJz9tvv+29PWPGDE9gYKDnxIkT3vuaNWvmGTt2rP29adMmj5+fn2f37t3e7bNnz/bkyZPHc/bs2TQdEwCuVX/99Zdn0qRJnkqVKnm6d+/uKViwoL3fde3a1RMXF+d93KhRo2xbvnz5PMWLF/dMmzbN7p8zZ44nLCzM9neON336dO9tx9SpUz2lS5f25M2b11OiRAnP3Llzvdvef/99T3h4uCc4ONhToEABz8iRI73HqlChgueTTz7xHDt2zNqh+v7dq1cv23769GlP3bp1PZMnT/Yea8SIEXaMpOepPvjgAzvenXfe6SlcuLAnICDAc++993q+/fZbO9+goCBPaGioZ+nSpd59Vq1aZf8+/dFzr169uuf7779PdMzKlSt7+vTpY8fMmTOnp23btp5Tp06l+L8B0wEAAABSSXvoHdpT5NtL5NynPTxqx44dEhoaKmXKlPFuj4yMlFOnTsnevXvTdEwAuFbNnj1bnn/+edm+fbsV+NOe7Q4dOsj69etl+PDh9pju3bvLs88+a737+v55//332+ip1atXX7ZGgHrqqaekV69esn//fhsd8PLLL8vGjRtt25AhQ6Rnz57W4587d24bVfDuu+/aeenPwYMHZejQod73ZH3v1eeoVauW9cxHRUXZb/Xhhx/aVAQdzZAjRw5bseCBBx6QadOmec9l586dsmrVKunWrZv1+n/88cdyyy232HQv/fc9+uij8thjj3kff9NNN9nIMf3R0QU9evSQrl27SkJCgvcxOgLihhtukOjoaPnjjz/s9vTp01P834AQAAAA4DLW7T4iPaZGSb2Ri+Toyb9kx4HYFF8zHbKpjXf9kuhwlrbSbQDgNtrA1eH/WvtEG7CbNm2ScuXKWW2UOXPmWOP6nnvusWH+Y8eOlTfeeEPq169vDejLWbx4sbz++utWT0XDVq0VoM+hDftly5bJK6+8YlO0du/eLZ999pk1nmvXrm1/K32/1vPSxrvSoff6nj1q1Ch7/kKFCnnDCr2tNVy0MX/s2DGbQlC5cmWbxuU02jWE0MBBp31pwKBhQq5cuWTp0qW2XQOQLVu22JQwXzrUX5/3vvvus3P1DY1Lly5tU8R0GoEev3nz5rJ58+YUX39CAAAAgMsEAJ0nrZGVO6PlQEy8xJ9NkFHzttr9KVGnTh370vjqq6/abQ0DdO6/FgB0epMAwE00ANDRUXnz5rUGrfb6aw+7hgMzZsywgLRBgwbi7+9vDXZt0GsjW7dfzqRJk7wNY527r8d/6aWXbNvEiRPt/XjJkiXWGL/rrrus0f/1119bY1/pKKyjR4/Kvn377LY26qtXry6//vqrBQwtW7aUrVu3WiNdz0fruDg0dNCefK1rpw13pSO6ihcvbrVgdLSA3q5ataoFH0oDAacugtLnufnmm+3a6HNrj7+GIdrj7yhYsOAF11Mfk1KEAAAAAJcwbskuLaIk55xOGo/97/z9KaBf+LSy//jx4+1Lb4kSJezL4ZQpU7juAFw3omro3I3iF5hXftu7z9vw1oa69nqXLVvWhvBrQ1x7xx363qn36/bL0ca7vs/q9AJf2tP+22+/WS+/NpidH22YN2nSxEYgKA0gdMqW8x6t0wG0IOvChQtl0aJF0rhxY2uw69KEej5asFVDCi3Op+f9/vvv2/bff//d+9waPPjS59RpEMl55pln7Hpo6KHnqp8XOXPm9IYE6SFHuh0JAAAgG9r2Z8z/AgARKXrPMMmRP8zuV/qF8D//+U+ifXQoqvbiOLTXX798ag+PzkHVL6i+5s2bl+jLbUqOCQDXihmrd8tzn2+2ADXu5Bk5fSJWJOGc3HVfD3nz5ZdsKL4Obdf5+TrvX3vSP/jgA+tVb9Sokb1Hau+8Dr13etAv5rrrrrPq+jpUX3vw77jjDnvv1du6rVy5cjYfX4f3a6++jgTQFQfefPNN67FXev+YMWO8x6xUqZKNJtCGu45QcDzyyCP2WJ1O8O2338o333xjq77oCIS0Ntp1Xw1E9DNDK//r82rgkJ4IAQAAAC6hcrEQiY6NloS/g4BcRcuJv9/5+51eIv2i6cu3yJ9Dv+DqF9DkJF32L6XHBIBrYQTA0M+TzFdPOCv+uYPkj3Mh0r59e2uka7G8AQMG2Htf27ZtpX///ja0X4fRa6Ne6wRERERYCKDvp1ow0OF7W4vsNWzY0Bro8+fPt8a9btcGuvb8N2nSxObsa9Cq9QG0gV2zZk0LIpzRAG3atJH33nvPhvcrnbpVt25d68HX92dHs2bNLKTQooM6t1/D3BYtWlhooXR0gO7rO99fRxr4jgLQY4aFhXmXCdQihnodWrdubcP+9d+h/2adNuAcM+lSiFpwMDWhA9MBAAAALmFA8wj7cqYNf/vy5Hf+C+fAFhFcNwC4jOSmTgUEFRYJyCm71i61BrLWBNBGub636nx4bfBrz/qePXukWrVqNof/3nvvtX11aLz22GvBv+Ru61B+HbavDWddnaVixYrW81+lShWbX79o0SL54YcfrJCeNtB1pQBdpUDn1WtDWxvU2rB3CgPqlC7dpoX8dEqA9tRrEOA02rWwoBYt1IBBCwC2atXKnlMb91pz4MUXX7RjOvRcdOSAM7JLgw2tLaDHVVpAUMMInQbw448/2ugHPVcNIZQeU/8NvrTOjIYHKeWn6wRm5VeuDgVxlsTxvXgAAABXsydLv8jqFAAdAaABQJ0yied4AgAupKuqaFFVR9yW5XJ06VTxzxsiXUZ9LNN6nm/cZjUx2bgdynQAAACAy4gsWyjLflEFgKxMg9ODMdFWD8DLz08C8pwPVHH1MR0AAAAAAJBhU6r8/f3k7xlV4heQU3IEF5HJMz9nRFUmIQQAAAAAsqB169bZHGPgWh9JNbNvfWlSMVTCQgLl1nbtZdW3q6RrvTKZfWquRU0AAACAFBg/frz4+/vbElaZsT+yXwM/PDzcqoJfTK1atawyerdu3a7quQGQbF0TgJEAAAAAKfDTTz9ddn3qjNwf2cu7775rrwkAuNooDAgAAABcZZMnT+aaA8gUjAQAAAAAMsDJkydtPfJDhw7J6dOnZdmyZXLu3Llk5/tHRUVJdHS0xMXF2TbdBwAyAiMBAAAAkrF9+3Z55513bD5oq1atEm3btWuXPP744/Z3cHCwREZGyoABAyRXrlwp2h/Z38KFC6VTp05SqlQpew00bNhQPv74Y4mNjZWgoCDp3bt3ovn+3bt3l2rVqsmaNWukXLlyMmrUqMz+JwDIphgJAAAAkMTu3bulbt261mvbpk0bmT17tnz00Ufe7aGhoVbgT3/atWsn//nPf6Rz584p3h/Zm/b6P/DAAzJ8+HDZuHGj/Prrr5KQkHDZ/X7//XcLj1asWCGNGjW6KucKwH0YCQAAAJDEG2+8Ic2aNbOefKU9upUrV/Zu14rRt99+u/d2+/btpUiRIrJv3z7r+b3c/sjetOCfDud/+OGH7XZAQIA89thjMmvWrEvu9+CDD0q+fPmu0lkCcCtCAAAAgCS2bNmSaAi/NuLq16+f6DHaoNMh3wcPHrQefz8/P/nll18sBEjJ/si+dPi/DvnX/+6OAgUKXHa/QoUKZfCZAQDTAQAAALzW7T4iPaZGyfe/n5IZK7bZbYfO5XaMGTNG/vnPf9o67j169LBpAVoPQAvBKW0A+j4+6f7I3q+fwQsOypGjR2Xuf3/wblu7dm2mnhsAOKgJAAAA8HcDrvOkNbJyZ7T4laouW1fOl7vHLrL7tRDgggULvNdJi7d17NhR+vfvL3feeafkyZPHen8dLVu2lA8//FCOHTtmt5Puj+z9+jkWUEDyVW4knTt3klcmvG/LAT7//PP2OB0xAgCZiekAAAAAIjJuyS4Rj0fOeUSCaraRU798L3sn9pXb55WXoLPHpWbNmt7rpEXf7rnnHgsDtODbmTNnrCaAo2/fvvL1119LxYoVpUqVKlYrwHd/ZO/Xjyp825MSG/WZjJs4Re5oWEPGjh1rwVHu3Lltu64oERYW5t1fC0lqwUlfSR8DAOnBz+Px/P1WlTXFxMRY8R1N10NCQjL7dAAAQDZVb+QiORAT772tX5HOHNojBXKek7Wv97L5/v7+/lK1alXbrrUAtPK7fj+pXbu2LF++XKpXr+5tyOn+mzdvtmkANWrUuGB/ZO/XT8KZePHPGShhIYHy3bMtZfz48TJu3DjZunVrpp4ngJTJzu1QRgIAAACISOViIRIdGy0Jf3eP6LDt3EXLyo0VQq1iuzbwfRUtWlRatGjhvd28efNE23V/XffdkXR/ZO/XT9zmJXL28D65rkFjGTPmJ3nxxRfllVdeyezTBABqAgAAAKgBzSOs4e7/95Rt/a23B7aI4AIh1a+fkFqtJWfB4pKwbbGsX79eZsyYIf369eNKAsh0TAcAAADwKe6mc7u3/RljPbsaANQpw7JtSBleP0D2EZONpwMQAgAAAAAA4JIQgCUCAQAAAABwCUIAAAAAAABcghAAAAAAAACXIAQAAAAAAMAlCAEAAAAAAHAJQgAAAAAAAFyCEAAAAAAAAJcgBAAAAAAAwCUIAQAAAAAAcAlCAAAAAAAAXIIQAAAAAAAAlyAEAAAAAADAJQgBAAAAAABwCUIAAAAAAABcghAAAAAAAACXIAQAAAAAAMAlCAEAAAAAAHAJQgAAAAAAAFyCEAAAAAAAAJcgBAAAAAAAwCUIAQAAAAAAcAlCAAAAACCdnD59Wjp06CAHDx7kmgLIkggBAACAK40cOVK2bt2a2aeBbObs2bPy+eefy8mTJzP7VAAgWYQAAADAlSZNmiQ///xzZp8GAABXFSEAAAAAAAAuQQgAAAAApLP9+/fLkCFDpHv37jJx4kTxeDzebfHx8fLWW2/ZtieffFK+//5777YRI0bIBx98kOhY3333ndx///2JjgEAaZUjzXsCAACk0aZNm+TLL7+UoKAgueOOO2TGjBnSsWNHuf7662X27NkSEBAgJUqUkGXLlknlypUlX758Mn/+fPHz85OwsDC55ZZbpEaNGt7jOfuUKlVKFi1aJLly5ZJu3bpJ0aJFvY/ZsmWLfPHFF/acWrjNl7O/Hnvp0qVSsGBB6dKlixQoUMC2L168+JLPDyTVqVMnGTBggJQtW1ZGjx4t69evlwkTJkhCQoK0aNFCzp07J/369ZNdu3ZJkyZN5LPPPpPWrVvb459//nl7/errTb3xxhsSHBzsvQ0AV4IQAAAAXFULFy60Bn/Xrl2lUKFC1vDZt2+fNao1BNDtX3/9tZQsWVJuvfVWa/zkyZNHihUrZvv/9ttv0rRpU5k+fbq0a9fOe0zdRxtQzZs3t/DgzTfflO3bt9u+S5YssbBBG/aFCxeWli1byuHDhxOdkzbyNTRo27atzJo1S1577TXrodUgQEOISz0/kNTQoUOtka/q1q0rtWvXlueee05+/PFH2bhxo+zZs8cbMmkwoNv0/wv33HOPPPHEE7JgwQK7HR0dLXPmzJEVK1ZwkQGkC0IAAABwVf3zn/+0BpL+VtorX79+/USPCQwMlOXLl0uOHP/7quL7mHr16snw4cMTNcK1QaWNfX9/fzlz5owUL15cVq5cKa1atZKnnnpKnn76aWtoqfbt28tNN92U6Dm1Z/a///2vhQbaKNPn0CBh2LBh9tyXe37AV6NGjbx/16xZU/LmzWurUegoGA28nABA6UgAnR6gdBRLr169bAqBhgBTp0610TAaJABAeiAEAAAAV3X5tJ9++kkmT56cqEGtw+99NW7cOFEAoI3yb775xnpRjx49KocOHZJt27Yl2qdBgwYWAKicOXPa1ABdq12fc8OGDbYagO9jfRthSkcQaACg9Dht2rTxztVOyfPD3dbtPiLjluySzXsO2O21O36XqlWr2t/6Gjx9+rSNatGfEydOJNpXb+s0FcdDDz0kFStWtBEy+rrVugEAkF4oDAgAAK5KA6nH1Ci5afRiSRA/2bj3yAW98L5y586d6PYDDzxgDaGYmBgpUqSIDemPjY1N9Bid05+UFlLTBr3+JH0Obdhf6hz0thNEpOT54e7Xd+dJa2Tlzmg5GBtv9w0Y9prdrzT00qCrWrVqNpVERwPoKBWlo1beffddm6LiKFOmjNWd0LoAWmBQp84AQHphJAAAALgqDSTxeOScRyRnWIQ8NnqSVKlxg0SWLWTz8bVxnZxTp07Ztrlz51ohQR02rcaOHZvi59cAQIdSf/rpp3LjjTfafTrfOulz6nkcP35c8ufPbw0zLSKoFdnVlTw/sj8dAeC8vh3n4o5Kq0Z1pWrZYjYSRYtf6pQAHR3wyiuvWO2JOnXqWG0ADQimTZuW6JiPPPKIPUZXEEg6agUAsmwIcOzYMauCqnP69MNUP3gHDRokoaGhGfm0AAAgCzeQCjTrKQc/fUE6dtwvLWuVl6ioKAkJCfEO5ff11VdfWf0AnRv94IMPWqHAvXv3WkX11NAifzq8X+dkay/+2rVrrbHvS+/XaQLa0F+9erVNKXj00Udt25U+P7K3bX/GeF/ffjlySWjHIZK73A1S0BMrL94WbjUBdASJQwv/ae++jgjQ4pjVq1e/YCTLDTfcYL/79Olzdf8xALK9DA0BdPkT/cB9/PHH7Y3tpZdesiI869atu+CDFwAAZP8Gkspd6nop0fMdyXlgk7RtW09ef/11m7/v1AW4++67L1gK7eOPP7ZAYPfu3dYg1yJ9vj2nye2jw/e1p9WpO6AV2XX5QK30P2bMGBsZUKVKlUTfWwYOHGjDtHUotvbCOtMSLvf8cLfKxUIkOjZaEjwifv4BkrdiA/H3E6lVIVxatEi+oJ+uRKF1KC5mypQpVkDQt8AgAKQHP49OlssgOoTPKbCjjhw5YqMAPvzwQ+ncuXOKjqFD9TQw0OF52ksAAACuLVoLYMXO8w0kZ5i09vo3qxkh03qeH6bfo0cPK+KnDXRfuk1HAmR0ET4txKbz/99+++0MfR5k7ykv+rVaX+caAGgoNatffalTplCqjvXzzz9bGKUrXejr/7bbbsuw8wbgznZohhYG9A0AnCVP9A1RK6QCAIBrg34BcsL9AwfOVz7Xxo5WLneK6WkDXv/+448/7H697RjQPMI+//3EI2djDomc+0v2f/iMHPj8FenUqZPNedbRAL4BgPOcvpI+p3Yu+PZlaKE+rcCeVHLnBKQnrW0xs299aVwhVMJCAu13WgIAZ1pKv379rI4AAQCAa351gBEjRlhBFF2v92Li4+MtdfH9AQAAV9/nn38uYWFhUrp0aatW/o9//MMqm6u4uDgJDw+X559/3h5Tu3ZtiY6Ots94HSqvxc90eP/48eO9DaQGpYPk9wkPSKF9qyTIc0qWL/hKli5daiMEtSde6ZD7YsWK2bHLlSsny5Yt856P85w6zF8fo+d1/fXX2zJ+OnRfz1F7a5577rlE/47kzikpnU7QsWPHDL+myL70da4jW757tqX9TksAoLQI4B133GFLBAJAptcEeOedd+S999675GN0CZTIyMgL7tcP+FdffdXm1OkcqIsZNWqUvPjii6k5LQAAkM609/y+++6zz/UuXbrYXPhmzZpdsHSf9lbq8GVnjfPNmzd7t61fv97mPOuc5sgaNWRS90j5qL9IxcAYWf3bbhsxqEXPdHm0Dh062FJoOl1Qv2/o9IBffvnFnlM7EHzpaAQ9H51SoHP3GzZsKLNnz5Z58+bZ+ej3EN0/IiLikuek860dvsuzAQCQnaUqBLjrrrvsg/ZSnA9cX5988olV1NUAQZP2S3nmmWcs4XfoSABN/QEAwNWjDWr9TNcAQJUtW9aWLJs6dWqix+l8fScAcOgQ/cOHD1s1dG1s69xm3wb3kCFDvA37O++8Ux5++GHvKIDrrrvOGvBK/+7fv7/8+9//vuC7ghNGaAigowidYdNahV2/N+gqAL7fSS53TgAAuEWqQgAdeqc/qaHJfLdu3WzonQYBlxMYGGg/AAAg8+j8+eLFiye6r0SJEhc8zvd7gS4HrEvq6Xro2kjXnv6jR4/akH1fvmuea70gbcQ7z5n0OUqWLHnBc/quMKT7J11xyPeYKT0nAADcIkNrAsyZM8eGEk6YMEF69eqVkU8FAADSqcq5VvOfsuGErPr+J1n762Hvti1btlxyX61kvnDhQpseoL3uWoxPh947hfwuR2sA6CoACQkJ3vt8h/KnxZWeEwAA2U2GhgBa7VeX2xk7dqzUqlXL+6Nz/wAAQNZc5mzlzmg5U7KOnDp1Wlp27iWfLFots2bNslF9WuX/YnLmzGnF+7Zv3y47duywiv/z589P8fO3b9/eeu4ff/xxCxxmzpxpHQlX4krPCQAAV08HSK1Vq1YlSvMdqZ1SAAAAMt64Jbt08ryc03XOc+WWsC4j5ejSqdKn+33SqmGkrQ6gPetKi/LpUH0N+31rB2nhPa0doJ//Ol9fq/47w/+T20eH6DtTALROgK4WMHjwYDuWztkfPXq0FRW+2P7BwcESGhp6wfcMp+bA5c4JAAC38fP4LrCbBWlhQJ3rp+sF67I/AAAgY9QbuUgOxJyfS6/0K4L2/Ou657rsmfbQ63B6JwgAACC7isnG7dAMnQ4AAACuHZWLhYi/z2j/Y/+dLie3rZDiniMyadIk+0lJkV8AAODS6QAAAODaMaB5hKzcdUj8xSMJHpH8N9wqR/87XTZs+kxiy4TLRx995F2KDwAAXJuYDgAAABIVB9TaANv+jLGRAQNbREidMoW4QgAAV4nJxtMBGAkAAAC8IssWkmk963JFAADIpqgJAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAAOAShAAAAAAAALgEIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACAS+SQLM7j8djvmJiYzD4VAAAAAIALxPzd/nTao9lJlg8BYmNj7Xd4eHhmnwoAAAAAwEViY2Mlf/78kp34ebJ4tJGQkCB//PGHBAcHi5+fX2afDpKkYxrO7N27V0JCQrg2SBNeR0gPvI6QXngtgdcRsgrejzKXx+OxAKBEiRLi75+9ZtFn+ZEAesFLlSqV2aeBS9AAgBAAV4rXEdIDryOkF15L4HWErIL3o8yTP5uNAHBkr0gDAAAAAABcFCEAAAAAAAAuQQiANAsMDJQXXnjBfgO8jpCZeD8CryVkJbwngdcRsrIsXxgQAAAAAACkD0YCAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAukSOzTwDZy4EDB2TDhg1y9uxZqVKlipQtWzazTwnX8Gtp7dq1EhoaKjfeeKP4+5NZIm3+/PNPWbZsmVSsWFFq167NZUSqnDhxQn744Qc5deqU1KhRQ4oXL84VxCXt2LFDtmzZYq+VunXrip+fH1cMqXLu3Dn56aef5Pfff5fy5cvL9ddfzxVEuiIEQLp59dVXbbWA+vXrS+7cue1Ld48ePWTChAlcZaSY1iodOnSovPnmm9KwYUP7INT7vvjiCwkKCuJKIlX09dOpUyf57rvvpE+fPoQASJVRo0bJO++8I9ddd519rq1cuVIGDRokw4cP50oiWU888YRMnjxZGjRoIBs3bpQKFSrIV199JcHBwVwxpMj8+fPtdZQ3b14pWbKkfPvttxYmzZ492+4D0gMhANLF4cOH5emnn5aJEyfaF22lIcDNN98s3bt3tw9DICXGjRsnb731lqxYscLbYFu1apXEx8cTAiDVXnzxReuNq169OlcPqRYWFmY9uiEhIXZ76dKl0rx5c/ts09+Ary+//NI+w9asWSORkZH23Ug/x/71r39ZRwmQEjqadt68eRY+qoMHD0qtWrXkpZdekpEjR3IRkS4YX4t08ddff9lv3+H/zpuXsw24HO3xHz16tPTr1y9Rj62OCChcuDAXEKmiQeT06dPl3Xff5cohTXr27OkNAJQ2/gsWLCjr16/niuICM2bMkCZNmlgAoPRz64EHHrD7gZRq166d9zu0Klq0qDRq1Ij3HaQrRgIgXWhPmyaUjz/+uDz00EMSGBgoU6dOtVEBTZs25SojRXbu3Cn79++XW265xXrf9LYGSzVr1uQKIlUOHTok999/v3zwwQfWaAPSg9YGOHr0qFSrVo0Ligvo8P8WLVokuk9HIWldEn1PKlKkCFcNqab1SHRKwH333cfVQ7ohBMBF6RzskydPXnR7vnz5LK10aMEk/cL96aefSp48eaywm85hgrstWbLEhrJdSufOna1wkvM4DZB+/PFHqVSpks3lrly5sg2z9O2Rg7tokciff/75ko+57bbbvPNutfdNvzA1a9bsKp0hrgVbt2614rWXoj25JUqUuOD+mJgYC5a0kdeqVasMPEtcq44fPy6FChVKdJ8ziu3YsWOEAEiTRx55RM6cOSNPPvkkVxDphhAAF/XNN9/YfLaL0artTgiglXA7duxoQ2+7dOli961bt86KBIaHh0vr1q250i6lhbS0V/9StHCbhgBaeEtpT5vukyNHDjly5IgFTFqIizmV7qWhkAZKl2u8aQigQaTWlNDX1ccff+x9TenIEr2t97PahDvpa2Du3LmXfIyGj0lDgLi4OAuZcuXKJZ988gnV3pEsHQWpq0n4cm47n29Aajz11FMyZ84cWbRokRQrVoyLh3Tj59FJuMAV+ve//y29evWy4m05c+b03h8RESF33323zfMGLkcb/Npr8vbbb0v//v2992vvmy6Tc7lGIKD0y5JW5/a1YMEC64XTWhM6Ysn3fQq4FCcA0CBJ34OoT4KL0alsBQoUkFmzZnnv08+zwYMHWxgQEBDAxUOKPfPMMzJ+/Hj7/KpXrx5XDumKkQBIF9rbr3nS9u3bvXMldeibzoMrVaoUVxkposMotQjgtm3bEt2vt6tUqcJVRIq0bNnSfnxpoS4dmaRfyIGU0ilxTgCwePFiAgBcUtu2bWXYsGE2LSB//vz2vUgDgTZt2hAAIFWeffZZCwB0VC4BADICIwGQbmtxa9Xkffv2ycCBA23Ym/bEac+uDuPVD0MgJaKiomy+rVbl1oJKul6upuB6vw7TBdKCEABpbdTpsoCvvfZaogBA65Tokl1A0tBIw0ati6R1SZYvX25LvemSgQTZSKkxY8bIoEGDrNi2bwCgRW6ZXov0QgiAdKNFS3QZHK0FoH9XrVrVGnJOoS4gpbTGxJQpU6xQYPny5aV3797MhcMVGTJkiE1PevDBB7mSSLG+fftaQcCktB5O165duZK4QGxsrEyYMEE2b95sKyfpa8h3uTfgcsaOHWurASSlqyUxvRbphRAAAAAAAACX8M/sEwAAAAAAAFcHIQAAAAAAAC5BCAAAAAAAgEsQAgAAAAAA4BKEAAAAAAAAuAQhAAAAAAAALkEIAAAAAACASxACAAAAAADgEoQAAAAAAAC4BCEAAAAAAAAuQQgAAAAAAIBLEAIAAAAAACDu8P/hLQgLhkIx8wAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 1200x900 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<Figure size 640x480 with 0 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# Collect words from Google Analogy dataset\n",
    "SUB_CATEGORY = \": family\"\n",
    "\n",
    "# TODO7: Plot t-SNE for the words in the SUB_CATEGORY `: family`\n",
    "family_words = sorted({w for q in data[data[\"SubCategory\"] == SUB_CATEGORY][\"Question\"]\n",
    "                       for w in q.lower().split()})\n",
    "family_words = [w for w in family_words if w in my_wv.key_to_index]\n",
    "vectors = np.array([my_wv[w] for w in family_words])\n",
    "# t-SNE：把 100 維壓成 2 維。字只有幾十個，所以 perplexity 要調小（必須小於樣本數）。\n",
    "points = TSNE(n_components=2, perplexity=15, random_state=42, init=\"pca\").fit_transform(vectors)\n",
    "plt.figure(figsize=(12, 9))\n",
    "plt.scatter(points[:, 0], points[:, 1], s=15)\n",
    "for (x, y), w in zip(points, family_words):\n",
    "    plt.annotate(w, (x, y), fontsize=9)\n",
    "\n",
    "\n",
    "plt.title(\"Word Relationships from Google Analogy Task\")\n",
    "plt.show()\n",
    "plt.savefig(\"word_relationships.png\", bbox_inches=\"tight\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bfac31b3",
   "metadata": {},
   "source": [
    "Running environment:\n",
    "\n",
    "Python version:\n",
    "\n",
    "##### 1. Which embedding model do you use? What are the pre-processing steps? What are the hyperparameter settings? (5%)\n",
    "\n",
    "Answer: \n",
    "\n",
    "##### 2. What will the performance be like if you sample 5%, 10% and 20% of wiki text in TODO4? (10%, 3% for each)\n",
    "\n",
    "Answer: \n",
    "\n",
    "##### 3. What is the performance for different categories or sub-categories when trained on different corpora? (15%)\n",
    "\n",
    "3.1. Present your results. (5%)\n",
    "\n",
    "Answer: \n",
    "\n",
    "3.2. Introduce the corpus you selected and explain what are the differences between the Wikipedia corpus and your corpus. (including data size, topic difference, structural difference … ) (5%)\n",
    "\n",
    "Answer: \n",
    "\n",
    "3.3. Explain why the performance increases or decreases. (5%)\n",
    "\n",
    "Answer: \n",
    "\n",
    "##### 4. Select a few words and use their embeddings to retrieve the five most similar words. What do you observe?  (10%)\n",
    "\n",
    "Answer: \n",
    "\n",
    "##### 5. … Anything that can strengthen your report.  (5%)\n",
    "\n",
    "Answer: \n",
    "\n",
    "##### 6. Generative AI Usage\n",
    "\n",
    "Answer:\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f78d8e41",
   "metadata": {},
   "source": [
    "## Code For 3. What is the performance for different categories or sub-categories when trained on different corpora? (15%)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "331d35da",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:04:20.079258Z",
     "iopub.status.busy": "2026-10-04T15:04:20.078259Z",
     "iopub.status.idle": "2026-10-04T15:11:51.322498Z",
     "shell.execute_reply": "2026-10-04T15:11:51.321493Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "GloVe (pre-trained): overall 63.11%  (OOV questions 0)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki 20%: overall 47.52%  (OOV questions 0)\n"
     ]
    }
   ],
   "source": [
    "# Write your code here\n",
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 共用工具：用任何一份詞向量考一次試。\n",
    "# 每題一次拿前 10 名候選字，記下正確答案排第幾名（之後算 top-k、做錯題分析都用得到）。\n",
    "results, details, models = {}, {}, {}\n",
    "\n",
    "def evaluate(wv, name, method=\"add\", max_k=10):\n",
    "    sim = wv.most_similar if method == \"add\" else wv.most_similar_cosmul\n",
    "    ranks, preds, oov = [], [], 0\n",
    "    for q in data[\"Question\"]:\n",
    "        a, b, c, d = q.lower().split()\n",
    "        if all(w in wv.key_to_index for w in (a, b, c)):\n",
    "            cands = [w for w, _ in sim(positive=[b, c], negative=[a], topn=max_k)]\n",
    "            preds.append(cands[0])\n",
    "            ranks.append(cands.index(d) + 1 if d in cands else None)\n",
    "        else:\n",
    "            preds.append(None)\n",
    "            ranks.append(None)\n",
    "            oov += 1\n",
    "    hits = np.array([r == 1 for r in ranks])\n",
    "    res = {\"Overall\": hits.mean() * 100}\n",
    "    for col in [\"Category\", \"SubCategory\"]:\n",
    "        for v in data[col].unique():\n",
    "            res[v] = hits[(data[col] == v).values].mean() * 100\n",
    "    res[\"OOV questions\"] = oov\n",
    "    results[name], details[name] = res, {\"ranks\": ranks, \"preds\": preds}\n",
    "    print(f\"{name}: overall {res['Overall']:.2f}%  (OOV questions {oov})\")\n",
    "    return res\n",
    "\n",
    "def answer_coverage(wv):\n",
    "    # 每個小類裡，四個字全部都在字典裡的題目佔幾 %（答案不在字典裡，再聰明也答不對）\n",
    "    ok = data[\"Question\"].map(lambda q: all(w in wv.key_to_index for w in q.lower().split()))\n",
    "    return ok.groupby(data[\"SubCategory\"], sort=False).mean().mul(100).round(1)\n",
    "\n",
    "models[\"GloVe (pre-trained)\"], models[\"Wiki 20%\"] = model, my_wv\n",
    "_ = evaluate(model, \"GloVe (pre-trained)\")\n",
    "_ = evaluate(my_wv, \"Wiki 20%\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "84130529",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:11:51.569870Z",
     "iopub.status.busy": "2026-10-04T15:11:51.569365Z",
     "iopub.status.idle": "2026-10-04T15:11:54.255622Z",
     "shell.execute_reply": "2026-10-04T15:11:54.254613Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "keys: ['RelComments', 'RelQuestion', 'THREAD_SEQUENCE'] | question keys: ['RELQ_DATE', 'RELQ_ID', 'RelQSubject', 'RELQ_USERNAME', 'RELQ_USERID', 'RelQBody', 'RELQ_CATEGORY']\n",
      "subject: Thailand:IT Minsitry blocks CNN; Facebook;\n",
      "first comment: have they blocked porn??? <img src=\"http://www.qatarliving.com/files/images/Da.gif\">\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 3 題：換一份「不是維基百科」的語料。\n",
    "# 選的是 SemEval 2016/2017 Task 3 的論壇問答：卡達生活論壇（Qatar Living）網友的發問與留言。\n",
    "# 出處：gensim-data https://github.com/RaRe-Technologies/gensim-data （資料集 semeval-2016-2017-task3-subtaskA-unannotated）\n",
    "#       SemEval-2016 Task 3: Community Question Answering, https://alt.qcri.org/semeval2016/task3/\n",
    "# 注意：gensim 幫這份資料附的讀檔程式用了舊版 smart_open 的寫法，新版會 ImportError。\n",
    "#       所以只用 gensim 下載（return_path=True 只回傳檔案位置），讀檔自己來：每一行是一個討論串的 JSON。\n",
    "import gensim.downloader, itertools, json\n",
    "from gensim.utils import simple_preprocess\n",
    "\n",
    "FORUM_PATH = gensim.downloader.load(\"semeval-2016-2017-task3-subtaskA-unannotated\", return_path=True)\n",
    "\n",
    "def iter_threads():\n",
    "    with gzip.open(FORUM_PATH, \"rt\", encoding=\"utf-8\") as f:\n",
    "        for line in f:\n",
    "            yield json.loads(line)\n",
    "\n",
    "def thread_texts(thread):\n",
    "    # 只拿真正的文字：發問標題、發問內容、每一則留言。使用者名稱、日期、編號都不要。\n",
    "    q = thread.get(\"RelQuestion\", {})\n",
    "    yield q.get(\"RelQSubject\") or \"\"\n",
    "    yield q.get(\"RelQBody\") or \"\"\n",
    "    for c in thread.get(\"RelComments\", []):\n",
    "        yield c.get(\"RelCText\") or \"\"\n",
    "\n",
    "first = next(iter_threads())\n",
    "print(\"keys:\", list(first.keys()), \"| question keys:\", list(first[\"RelQuestion\"].keys()))\n",
    "print(\"subject:\", first[\"RelQuestion\"].get(\"RelQSubject\"))\n",
    "print(\"first comment:\", first[\"RelComments\"][0][\"RelCText\"][:200])\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "0e5d418c",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:11:54.508928Z",
     "iopub.status.busy": "2026-10-04T15:11:54.507923Z",
     "iopub.status.idle": "2026-10-04T15:18:38.167557Z",
     "shell.execute_reply": "2026-10-04T15:18:38.166553Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "forum: 189,941 threads, 2,118,254 posts, 72,919,300 tokens\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "wiki_sampled_5.txt: removed non-[a-z] tokens 1,211,749 of 167,406,150 (0.72%)\n",
      "5% wiki tokens: 166,194,401\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "wiki control: 72,920,923 tokens\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 用跟維基百科一樣的規則前處理：先拿掉網頁語法和網址，再小寫、只留 2～15 個字母的英文字（WikiCorpus 的預設）。\n",
    "HTML_URL_RE = re.compile(r\"<[^>]+>|https?://\\S+|www\\.\\S+\")\n",
    "forum_tokens = forum_lines = n_threads = 0\n",
    "with open(\"forum_clean.txt\", \"w\", encoding=\"utf-8\", newline=\"\\n\") as fout:\n",
    "    for thread in iter_threads():\n",
    "        n_threads += 1\n",
    "        for text in thread_texts(thread):\n",
    "            text = HTML_URL_RE.sub(\" \", text)\n",
    "            toks = [w for w in simple_preprocess(text, min_len=2, max_len=15) if TOKEN_RE.match(w)]\n",
    "            if len(toks) >= 3:\n",
    "                fout.write(\" \".join(toks) + \"\\n\")\n",
    "                forum_tokens += len(toks)\n",
    "                forum_lines += 1\n",
    "print(f\"forum: {n_threads:,} threads, {forum_lines:,} posts, {forum_tokens:,} tokens\")\n",
    "\n",
    "# 對照組：從維基 5% 裡依序拿文章，拿到「字數跟論壇一樣多」就停。\n",
    "# 這樣兩份資料一樣大，分數的差別就只剩「內容種類」造成的。\n",
    "n5 = preprocess_file(\"wiki_sampled_5.txt\", \"wiki_sampled_5_clean.txt\")\n",
    "print(f\"5% wiki tokens: {n5:,}\")\n",
    "ctrl_tokens = 0\n",
    "with open(\"wiki_sampled_5_clean.txt\", encoding=\"utf-8\") as fin, open(\"wiki_control_clean.txt\", \"w\", encoding=\"utf-8\", newline=\"\\n\") as fout:\n",
    "    for line in fin:\n",
    "        if ctrl_tokens >= forum_tokens:\n",
    "            break\n",
    "        fout.write(line)\n",
    "        ctrl_tokens += len(line.split())\n",
    "print(f\"wiki control: {ctrl_tokens:,} tokens\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "077a22fb",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:18:38.440427Z",
     "iopub.status.busy": "2026-10-04T15:18:38.440427Z",
     "iopub.status.idle": "2026-10-04T15:36:46.302414Z",
     "shell.execute_reply": "2026-10-04T15:36:46.301400Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "trained on forum_clean.txt: 8.0 min, vocab 100,310, effective min_count 5\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "trained on wiki_control_clean.txt: 8.6 min, vocab 224,050, effective min_count 5\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Forum (same size): overall 25.95%  (OOV questions 3510)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki control (same size): overall 41.83%  (OOV questions 169)\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Wiki control (same size)</th>\n",
       "      <th>Forum (same size)</th>\n",
       "      <th>Wiki 20%</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Overall</th>\n",
       "      <td>41.83</td>\n",
       "      <td>25.95</td>\n",
       "      <td>47.52</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Semantic</th>\n",
       "      <td>46.19</td>\n",
       "      <td>12.49</td>\n",
       "      <td>53.10</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Syntactic</th>\n",
       "      <td>38.21</td>\n",
       "      <td>37.12</td>\n",
       "      <td>42.89</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-common-countries</th>\n",
       "      <td>73.32</td>\n",
       "      <td>32.41</td>\n",
       "      <td>74.31</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-world</th>\n",
       "      <td>53.93</td>\n",
       "      <td>12.27</td>\n",
       "      <td>69.94</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: currency</th>\n",
       "      <td>6.47</td>\n",
       "      <td>1.15</td>\n",
       "      <td>10.39</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: city-in-state</th>\n",
       "      <td>36.52</td>\n",
       "      <td>2.59</td>\n",
       "      <td>27.77</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: family</th>\n",
       "      <td>65.02</td>\n",
       "      <td>62.25</td>\n",
       "      <td>77.87</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram1-adjective-to-adverb</th>\n",
       "      <td>10.69</td>\n",
       "      <td>12.10</td>\n",
       "      <td>17.84</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram2-opposite</th>\n",
       "      <td>10.34</td>\n",
       "      <td>12.19</td>\n",
       "      <td>15.02</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram3-comparative</th>\n",
       "      <td>52.85</td>\n",
       "      <td>65.84</td>\n",
       "      <td>48.80</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram4-superlative</th>\n",
       "      <td>17.91</td>\n",
       "      <td>44.03</td>\n",
       "      <td>29.23</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram5-present-participle</th>\n",
       "      <td>30.11</td>\n",
       "      <td>53.22</td>\n",
       "      <td>32.95</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram6-nationality-adjective</th>\n",
       "      <td>75.11</td>\n",
       "      <td>19.07</td>\n",
       "      <td>82.93</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram7-past-tense</th>\n",
       "      <td>42.63</td>\n",
       "      <td>33.97</td>\n",
       "      <td>41.79</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram8-plural</th>\n",
       "      <td>36.64</td>\n",
       "      <td>44.22</td>\n",
       "      <td>44.67</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram9-plural-verbs</th>\n",
       "      <td>35.86</td>\n",
       "      <td>44.48</td>\n",
       "      <td>43.68</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>OOV questions</th>\n",
       "      <td>169.00</td>\n",
       "      <td>3510.00</td>\n",
       "      <td>0.00</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                               Wiki control (same size)  Forum (same size)  \\\n",
       "Overall                                           41.83              25.95   \n",
       "Semantic                                          46.19              12.49   \n",
       "Syntactic                                         38.21              37.12   \n",
       ": capital-common-countries                        73.32              32.41   \n",
       ": capital-world                                   53.93              12.27   \n",
       ": currency                                         6.47               1.15   \n",
       ": city-in-state                                   36.52               2.59   \n",
       ": family                                          65.02              62.25   \n",
       ": gram1-adjective-to-adverb                       10.69              12.10   \n",
       ": gram2-opposite                                  10.34              12.19   \n",
       ": gram3-comparative                               52.85              65.84   \n",
       ": gram4-superlative                               17.91              44.03   \n",
       ": gram5-present-participle                        30.11              53.22   \n",
       ": gram6-nationality-adjective                     75.11              19.07   \n",
       ": gram7-past-tense                                42.63              33.97   \n",
       ": gram8-plural                                    36.64              44.22   \n",
       ": gram9-plural-verbs                              35.86              44.48   \n",
       "OOV questions                                    169.00            3510.00   \n",
       "\n",
       "                               Wiki 20%  \n",
       "Overall                           47.52  \n",
       "Semantic                          53.10  \n",
       "Syntactic                         42.89  \n",
       ": capital-common-countries        74.31  \n",
       ": capital-world                   69.94  \n",
       ": currency                        10.39  \n",
       ": city-in-state                   27.77  \n",
       ": family                          77.87  \n",
       ": gram1-adjective-to-adverb       17.84  \n",
       ": gram2-opposite                  15.02  \n",
       ": gram3-comparative               48.80  \n",
       ": gram4-superlative               29.23  \n",
       ": gram5-present-participle        32.95  \n",
       ": gram6-nationality-adjective     82.93  \n",
       ": gram7-past-tense                41.79  \n",
       ": gram8-plural                    44.67  \n",
       ": gram9-plural-verbs              43.68  \n",
       "OOV questions                      0.00  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>coverage: wiki control</th>\n",
       "      <th>coverage: forum</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>SubCategory</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>: capital-common-countries</th>\n",
       "      <td>100.0</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-world</th>\n",
       "      <td>98.3</td>\n",
       "      <td>48.6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: currency</th>\n",
       "      <td>86.8</td>\n",
       "      <td>39.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: city-in-state</th>\n",
       "      <td>100.0</td>\n",
       "      <td>68.3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: family</th>\n",
       "      <td>100.0</td>\n",
       "      <td>91.3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram1-adjective-to-adverb</th>\n",
       "      <td>100.0</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram2-opposite</th>\n",
       "      <td>100.0</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram3-comparative</th>\n",
       "      <td>100.0</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram4-superlative</th>\n",
       "      <td>94.1</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram5-present-participle</th>\n",
       "      <td>100.0</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram6-nationality-adjective</th>\n",
       "      <td>100.0</td>\n",
       "      <td>95.1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram7-past-tense</th>\n",
       "      <td>100.0</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram8-plural</th>\n",
       "      <td>100.0</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram9-plural-verbs</th>\n",
       "      <td>100.0</td>\n",
       "      <td>100.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                               coverage: wiki control  coverage: forum\n",
       "SubCategory                                                           \n",
       ": capital-common-countries                      100.0            100.0\n",
       ": capital-world                                  98.3             48.6\n",
       ": currency                                       86.8             39.0\n",
       ": city-in-state                                 100.0             68.3\n",
       ": family                                        100.0             91.3\n",
       ": gram1-adjective-to-adverb                     100.0            100.0\n",
       ": gram2-opposite                                100.0            100.0\n",
       ": gram3-comparative                             100.0            100.0\n",
       ": gram4-superlative                              94.1            100.0\n",
       ": gram5-present-participle                      100.0            100.0\n",
       ": gram6-nationality-adjective                   100.0             95.1\n",
       ": gram7-past-tense                              100.0            100.0\n",
       ": gram8-plural                                  100.0            100.0\n",
       ": gram9-plural-verbs                            100.0            100.0"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Accuracy on questions whose 4 words are in BOTH vocabularies:\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Wiki control (same size)</th>\n",
       "      <th>Forum (same size)</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>questions used</th>\n",
       "      <td>15684.00</td>\n",
       "      <td>15684.00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Overall</th>\n",
       "      <td>43.26</td>\n",
       "      <td>32.32</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Semantic</th>\n",
       "      <td>53.33</td>\n",
       "      <td>21.50</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Syntactic</th>\n",
       "      <td>38.33</td>\n",
       "      <td>37.61</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-common-countries</th>\n",
       "      <td>73.32</td>\n",
       "      <td>32.41</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-world</th>\n",
       "      <td>62.16</td>\n",
       "      <td>25.24</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: currency</th>\n",
       "      <td>9.27</td>\n",
       "      <td>3.31</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: city-in-state</th>\n",
       "      <td>39.43</td>\n",
       "      <td>3.80</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: family</th>\n",
       "      <td>68.83</td>\n",
       "      <td>68.18</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram1-adjective-to-adverb</th>\n",
       "      <td>10.69</td>\n",
       "      <td>12.10</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram2-opposite</th>\n",
       "      <td>10.34</td>\n",
       "      <td>12.19</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram3-comparative</th>\n",
       "      <td>52.85</td>\n",
       "      <td>65.84</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram4-superlative</th>\n",
       "      <td>19.03</td>\n",
       "      <td>46.59</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram5-present-participle</th>\n",
       "      <td>30.11</td>\n",
       "      <td>53.22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram6-nationality-adjective</th>\n",
       "      <td>76.20</td>\n",
       "      <td>20.05</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram7-past-tense</th>\n",
       "      <td>42.63</td>\n",
       "      <td>33.97</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram8-plural</th>\n",
       "      <td>36.64</td>\n",
       "      <td>44.22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram9-plural-verbs</th>\n",
       "      <td>35.86</td>\n",
       "      <td>44.48</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                               Wiki control (same size)  Forum (same size)\n",
       "questions used                                 15684.00           15684.00\n",
       "Overall                                           43.26              32.32\n",
       "Semantic                                          53.33              21.50\n",
       "Syntactic                                         38.33              37.61\n",
       ": capital-common-countries                        73.32              32.41\n",
       ": capital-world                                   62.16              25.24\n",
       ": currency                                         9.27               3.31\n",
       ": city-in-state                                   39.43               3.80\n",
       ": family                                          68.83              68.18\n",
       ": gram1-adjective-to-adverb                       10.69              12.10\n",
       ": gram2-opposite                                  10.34              12.19\n",
       ": gram3-comparative                               52.85              65.84\n",
       ": gram4-superlative                               19.03              46.59\n",
       ": gram5-present-participle                        30.11              53.22\n",
       ": gram6-nationality-adjective                     76.20              20.05\n",
       ": gram7-past-tense                                42.63              33.97\n",
       ": gram8-plural                                    36.64              44.22\n",
       ": gram9-plural-verbs                              35.86              44.48"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "forum_model = train_w2v(\"forum_clean.txt\")\n",
    "ctrl_model = train_w2v(\"wiki_control_clean.txt\")\n",
    "models[\"Forum (same size)\"], models[\"Wiki control (same size)\"] = forum_model.wv, ctrl_model.wv\n",
    "_ = evaluate(forum_model.wv, \"Forum (same size)\")\n",
    "_ = evaluate(ctrl_model.wv, \"Wiki control (same size)\")\n",
    "\n",
    "cols = [\"Wiki control (same size)\", \"Forum (same size)\", \"Wiki 20%\"]\n",
    "display(pd.DataFrame({k: results[k] for k in cols}).round(2))\n",
    "# 答案覆蓋率：題目四個字都在字典裡的比例。覆蓋率低 = 很多題連答的機會都沒有。\n",
    "display(pd.DataFrame({\"coverage: wiki control\": answer_coverage(ctrl_model.wv),\n",
    "                      \"coverage: forum\": answer_coverage(forum_model.wv)}))\n",
    "\n",
    "# 公平一點：只算「四個字在兩本字典裡都查得到」的題目，排除「字典裡沒有這個字」的影響。\n",
    "both = data[\"Question\"].map(lambda q: all(w in forum_model.wv.key_to_index and w in ctrl_model.wv.key_to_index\n",
    "                                          for w in q.lower().split())).values\n",
    "fair = {}\n",
    "for name in [\"Wiki control (same size)\", \"Forum (same size)\"]:\n",
    "    hits = np.array([r == 1 for r in details[name][\"ranks\"]])\n",
    "    row = {\"questions used\": int(both.sum()), \"Overall\": hits[both].mean() * 100}\n",
    "    for col in [\"Category\", \"SubCategory\"]:\n",
    "        for v in data[col].unique():\n",
    "            m = (data[col] == v).values & both\n",
    "            row[v] = hits[m].mean() * 100 if m.sum() else float(\"nan\")\n",
    "    fair[name] = row\n",
    "print(\"Accuracy on questions whose 4 words are in BOTH vocabularies:\")\n",
    "display(pd.DataFrame(fair).round(2))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "bbccc4a3",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:36:46.456880Z",
     "iopub.status.busy": "2026-10-04T15:36:46.455881Z",
     "iopub.status.idle": "2026-10-04T15:36:46.502512Z",
     "shell.execute_reply": "2026-10-04T15:36:46.501410Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>word</th>\n",
       "      <th>corpus</th>\n",
       "      <th>top 5</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>visa</td>\n",
       "      <td>Wiki control (same size)</td>\n",
       "      <td>visas, passport, passports, bdtc, retransfer</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>visa</td>\n",
       "      <td>Forum (same size)</td>\n",
       "      <td>viza, vissa, rp, iqama, residance</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>salary</td>\n",
       "      <td>Wiki control (same size)</td>\n",
       "      <td>salaries, wages, repayment, pension, paid</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>salary</td>\n",
       "      <td>Forum (same size)</td>\n",
       "      <td>slary, salry, sallary, salery, salaray</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>doha</td>\n",
       "      <td>Wiki control (same size)</td>\n",
       "      <td>qatar, manama, abbasiyyin, dubai, dhabi</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>doha</td>\n",
       "      <td>Forum (same size)</td>\n",
       "      <td>qatar, doah, qata, qatat, london</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>family</td>\n",
       "      <td>Wiki control (same size)</td>\n",
       "      <td>families, relatives, phyllanthaceae, galte, paternal</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>family</td>\n",
       "      <td>Forum (same size)</td>\n",
       "      <td>familly, fmaily, familiy, wive, rescidence</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>king</td>\n",
       "      <td>Wiki control (same size)</td>\n",
       "      <td>queen, monarch, prince, vajiravudh, regent</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>king</td>\n",
       "      <td>Forum (same size)</td>\n",
       "      <td>edshel, edsel, buger, queen, katt</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>paris</td>\n",
       "      <td>Wiki control (same size)</td>\n",
       "      <td>universelle, fontainebleau, marseille, peinture, bercy</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>paris</td>\n",
       "      <td>Forum (same size)</td>\n",
       "      <td>amsterdam, cancun, tokyo, aires, london</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>computer</td>\n",
       "      <td>Wiki control (same size)</td>\n",
       "      <td>computers, software, computing, imsai, mainframe</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>computer</td>\n",
       "      <td>Forum (same size)</td>\n",
       "      <td>soundcard, desktop, pc, computers, laptop</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        word                    corpus  \\\n",
       "0       visa  Wiki control (same size)   \n",
       "1       visa         Forum (same size)   \n",
       "2     salary  Wiki control (same size)   \n",
       "3     salary         Forum (same size)   \n",
       "4       doha  Wiki control (same size)   \n",
       "5       doha         Forum (same size)   \n",
       "6     family  Wiki control (same size)   \n",
       "7     family         Forum (same size)   \n",
       "8       king  Wiki control (same size)   \n",
       "9       king         Forum (same size)   \n",
       "10     paris  Wiki control (same size)   \n",
       "11     paris         Forum (same size)   \n",
       "12  computer  Wiki control (same size)   \n",
       "13  computer         Forum (same size)   \n",
       "\n",
       "                                                     top 5  \n",
       "0             visas, passport, passports, bdtc, retransfer  \n",
       "1                        viza, vissa, rp, iqama, residance  \n",
       "2                salaries, wages, repayment, pension, paid  \n",
       "3                   slary, salry, sallary, salery, salaray  \n",
       "4                  qatar, manama, abbasiyyin, dubai, dhabi  \n",
       "5                         qatar, doah, qata, qatat, london  \n",
       "6     families, relatives, phyllanthaceae, galte, paternal  \n",
       "7               familly, fmaily, familiy, wive, rescidence  \n",
       "8               queen, monarch, prince, vajiravudh, regent  \n",
       "9                        edshel, edsel, buger, queen, katt  \n",
       "10  universelle, fontainebleau, marseille, peinture, bercy  \n",
       "11                 amsterdam, cancun, tokyo, aires, london  \n",
       "12        computers, software, computing, imsai, mainframe  \n",
       "13               soundcard, desktop, pc, computers, laptop  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 同一個字，在論壇和維基（一樣大小）學到的鄰居差在哪\n",
    "rows = []\n",
    "for w in [\"visa\", \"salary\", \"doha\", \"family\", \"king\", \"paris\", \"computer\"]:\n",
    "    for name in [\"Wiki control (same size)\", \"Forum (same size)\"]:\n",
    "        wv = models[name]\n",
    "        rows.append({\"word\": w, \"corpus\": name,\n",
    "                     \"top 5\": \", \".join(x for x, _ in wv.most_similar(w, topn=5)) if w in wv.key_to_index else \"(not in vocab)\"})\n",
    "pd.set_option(\"display.max_colwidth\", 200)\n",
    "display(pd.DataFrame(rows))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "6e7f7017",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:36:46.747191Z",
     "iopub.status.busy": "2026-10-04T15:36:46.747191Z",
     "iopub.status.idle": "2026-10-04T15:37:02.339082Z",
     "shell.execute_reply": "2026-10-04T15:37:02.339082Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki control (per 1M): 72,920,923 tokens\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Forum (per 1M): 72,919,300 tokens\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Wiki control (per 1M)</th>\n",
       "      <th>Forum (per 1M)</th>\n",
       "      <th>forum / wiki</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>better</th>\n",
       "      <td>116.98</td>\n",
       "      <td>990.40</td>\n",
       "      <td>8.47</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>best</th>\n",
       "      <td>553.01</td>\n",
       "      <td>988.65</td>\n",
       "      <td>1.79</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>cheaper</th>\n",
       "      <td>7.78</td>\n",
       "      <td>80.27</td>\n",
       "      <td>10.32</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>cheapest</th>\n",
       "      <td>0.96</td>\n",
       "      <td>27.50</td>\n",
       "      <td>28.64</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>bigger</th>\n",
       "      <td>13.12</td>\n",
       "      <td>53.58</td>\n",
       "      <td>4.08</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>biggest</th>\n",
       "      <td>37.26</td>\n",
       "      <td>59.97</td>\n",
       "      <td>1.61</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>looking</th>\n",
       "      <td>56.31</td>\n",
       "      <td>680.74</td>\n",
       "      <td>12.09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>going</th>\n",
       "      <td>104.22</td>\n",
       "      <td>914.05</td>\n",
       "      <td>8.77</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>working</th>\n",
       "      <td>187.26</td>\n",
       "      <td>583.48</td>\n",
       "      <td>3.12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>costs</th>\n",
       "      <td>43.99</td>\n",
       "      <td>77.13</td>\n",
       "      <td>1.75</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>goes</th>\n",
       "      <td>66.47</td>\n",
       "      <td>235.33</td>\n",
       "      <td>3.54</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>wife</th>\n",
       "      <td>212.38</td>\n",
       "      <td>605.50</td>\n",
       "      <td>2.85</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>husband</th>\n",
       "      <td>104.85</td>\n",
       "      <td>418.87</td>\n",
       "      <td>3.99</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>he</th>\n",
       "      <td>5122.78</td>\n",
       "      <td>3669.63</td>\n",
       "      <td>0.72</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>she</th>\n",
       "      <td>1266.80</td>\n",
       "      <td>1885.25</td>\n",
       "      <td>1.49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>capital</th>\n",
       "      <td>160.38</td>\n",
       "      <td>43.23</td>\n",
       "      <td>0.27</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>illinois</th>\n",
       "      <td>90.02</td>\n",
       "      <td>1.10</td>\n",
       "      <td>0.01</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>albanian</th>\n",
       "      <td>13.37</td>\n",
       "      <td>0.75</td>\n",
       "      <td>0.06</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>brazilian</th>\n",
       "      <td>42.43</td>\n",
       "      <td>33.46</td>\n",
       "      <td>0.79</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>kwanza</th>\n",
       "      <td>0.19</td>\n",
       "      <td>0.01</td>\n",
       "      <td>0.07</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           Wiki control (per 1M)  Forum (per 1M)  forum / wiki\n",
       "better                    116.98          990.40          8.47\n",
       "best                      553.01          988.65          1.79\n",
       "cheaper                     7.78           80.27         10.32\n",
       "cheapest                    0.96           27.50         28.64\n",
       "bigger                     13.12           53.58          4.08\n",
       "biggest                    37.26           59.97          1.61\n",
       "looking                    56.31          680.74         12.09\n",
       "going                     104.22          914.05          8.77\n",
       "working                   187.26          583.48          3.12\n",
       "costs                      43.99           77.13          1.75\n",
       "goes                       66.47          235.33          3.54\n",
       "wife                      212.38          605.50          2.85\n",
       "husband                   104.85          418.87          3.99\n",
       "he                       5122.78         3669.63          0.72\n",
       "she                      1266.80         1885.25          1.49\n",
       "capital                   160.38           43.23          0.27\n",
       "illinois                   90.02            1.10          0.01\n",
       "albanian                   13.37            0.75          0.06\n",
       "brazilian                  42.43           33.46          0.79\n",
       "kwanza                      0.19            0.01          0.07"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 3 題補充證據：同樣的字，在兩份一樣大的教材裡各出現幾次（每 100 萬字）。\n",
    "from collections import Counter\n",
    "\n",
    "probe_words = [\"better\", \"best\", \"cheaper\", \"cheapest\", \"bigger\", \"biggest\", \"looking\", \"going\",\n",
    "               \"working\", \"costs\", \"goes\", \"wife\", \"husband\", \"he\", \"she\",\n",
    "               \"capital\", \"illinois\", \"albanian\", \"brazilian\", \"kwanza\"]\n",
    "wanted = set(probe_words)\n",
    "freq = {}\n",
    "for name, path in [(\"Wiki control (per 1M)\", \"wiki_control_clean.txt\"), (\"Forum (per 1M)\", \"forum_clean.txt\")]:\n",
    "    counts, total = Counter(), 0\n",
    "    with open(path, encoding=\"utf-8\") as f:\n",
    "        for line in f:\n",
    "            toks = line.split()\n",
    "            total += len(toks)\n",
    "            counts.update(t for t in toks if t in wanted)\n",
    "    print(f\"{name}: {total:,} tokens\")\n",
    "    freq[name] = {w: counts[w] / total * 1e6 for w in probe_words}\n",
    "table = pd.DataFrame(freq)\n",
    "table[\"forum / wiki\"] = table[\"Forum (per 1M)\"] / table[\"Wiki control (per 1M)\"]\n",
    "display(table.round(2))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c0fc5893",
   "metadata": {},
   "source": [
    "## Extra code for report question 2 (5% / 10% / 20%)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "378fabb8",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T15:37:02.486269Z",
     "iopub.status.busy": "2026-10-04T15:37:02.486269Z",
     "iopub.status.idle": "2026-10-04T16:16:07.368340Z",
     "shell.execute_reply": "2026-10-04T16:16:07.367336Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "wiki_sampled_10.txt: removed non-[a-z] tokens 2,417,608 of 335,470,319 (0.72%)\n",
      "10% wiki tokens: 333,052,711\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "trained on wiki_sampled_5_clean.txt: 11.3 min, vocab 278,954, effective min_count 9\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki 5%: overall 46.31%  (OOV questions 107)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "trained on wiki_sampled_10_clean.txt: 22.4 min, vocab 294,612, effective min_count 16\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki 10%: overall 47.11%  (OOV questions 0)\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Wiki 5%</th>\n",
       "      <th>Wiki 10%</th>\n",
       "      <th>Wiki 20%</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Overall</th>\n",
       "      <td>46.31</td>\n",
       "      <td>47.11</td>\n",
       "      <td>47.52</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Semantic</th>\n",
       "      <td>55.65</td>\n",
       "      <td>54.36</td>\n",
       "      <td>53.10</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Syntactic</th>\n",
       "      <td>38.55</td>\n",
       "      <td>41.10</td>\n",
       "      <td>42.89</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-common-countries</th>\n",
       "      <td>86.36</td>\n",
       "      <td>73.52</td>\n",
       "      <td>74.31</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-world</th>\n",
       "      <td>69.81</td>\n",
       "      <td>69.98</td>\n",
       "      <td>69.94</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: currency</th>\n",
       "      <td>6.81</td>\n",
       "      <td>7.85</td>\n",
       "      <td>10.39</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: city-in-state</th>\n",
       "      <td>37.82</td>\n",
       "      <td>34.50</td>\n",
       "      <td>27.77</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: family</th>\n",
       "      <td>68.97</td>\n",
       "      <td>71.94</td>\n",
       "      <td>77.87</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram1-adjective-to-adverb</th>\n",
       "      <td>13.21</td>\n",
       "      <td>11.29</td>\n",
       "      <td>17.84</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram2-opposite</th>\n",
       "      <td>12.07</td>\n",
       "      <td>14.04</td>\n",
       "      <td>15.02</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram3-comparative</th>\n",
       "      <td>45.42</td>\n",
       "      <td>49.10</td>\n",
       "      <td>48.80</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram4-superlative</th>\n",
       "      <td>18.18</td>\n",
       "      <td>22.82</td>\n",
       "      <td>29.23</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram5-present-participle</th>\n",
       "      <td>29.07</td>\n",
       "      <td>34.75</td>\n",
       "      <td>32.95</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram6-nationality-adjective</th>\n",
       "      <td>76.55</td>\n",
       "      <td>76.74</td>\n",
       "      <td>82.93</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram7-past-tense</th>\n",
       "      <td>43.53</td>\n",
       "      <td>44.81</td>\n",
       "      <td>41.79</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram8-plural</th>\n",
       "      <td>39.11</td>\n",
       "      <td>43.47</td>\n",
       "      <td>44.67</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram9-plural-verbs</th>\n",
       "      <td>39.77</td>\n",
       "      <td>43.56</td>\n",
       "      <td>43.68</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>OOV questions</th>\n",
       "      <td>107.00</td>\n",
       "      <td>0.00</td>\n",
       "      <td>0.00</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                               Wiki 5%  Wiki 10%  Wiki 20%\n",
       "Overall                          46.31     47.11     47.52\n",
       "Semantic                         55.65     54.36     53.10\n",
       "Syntactic                        38.55     41.10     42.89\n",
       ": capital-common-countries       86.36     73.52     74.31\n",
       ": capital-world                  69.81     69.98     69.94\n",
       ": currency                        6.81      7.85     10.39\n",
       ": city-in-state                  37.82     34.50     27.77\n",
       ": family                         68.97     71.94     77.87\n",
       ": gram1-adjective-to-adverb      13.21     11.29     17.84\n",
       ": gram2-opposite                 12.07     14.04     15.02\n",
       ": gram3-comparative              45.42     49.10     48.80\n",
       ": gram4-superlative              18.18     22.82     29.23\n",
       ": gram5-present-participle       29.07     34.75     32.95\n",
       ": gram6-nationality-adjective    76.55     76.74     82.93\n",
       ": gram7-past-tense               43.53     44.81     41.79\n",
       ": gram8-plural                   39.11     43.47     44.67\n",
       ": gram9-plural-verbs             39.77     43.56     43.68\n",
       "OOV questions                   107.00      0.00      0.00"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 2 題：5%、10%、20%（助教說這題不用附程式，這裡附上供參考）\n",
    "n10 = preprocess_file(\"wiki_sampled_10.txt\", \"wiki_sampled_10_clean.txt\")\n",
    "print(f\"10% wiki tokens: {n10:,}\")\n",
    "for pct in [5, 10]:\n",
    "    m = train_w2v(f\"wiki_sampled_{pct}_clean.txt\")\n",
    "    models[f\"Wiki {pct}%\"] = m.wv\n",
    "    _ = evaluate(m.wv, f\"Wiki {pct}%\")\n",
    "display(pd.DataFrame({k: results[k] for k in [\"Wiki 5%\", \"Wiki 10%\", \"Wiki 20%\"]}).round(2))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "25af9f04",
   "metadata": {},
   "source": [
    "## Extra code for report question 4 (most similar words)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "721331b4",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T16:16:07.469292Z",
     "iopub.status.busy": "2026-10-04T16:16:07.469292Z",
     "iopub.status.idle": "2026-10-04T16:16:07.606960Z",
     "shell.execute_reply": "2026-10-04T16:16:07.606960Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>word</th>\n",
       "      <th>model</th>\n",
       "      <th>top 5 (similarity)</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>king</td>\n",
       "      <td>GloVe (pre-trained)</td>\n",
       "      <td>prince (0.77), queen (0.75), son (0.70), brother (0.70), monarch (0.70)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>king</td>\n",
       "      <td>Wiki 20%</td>\n",
       "      <td>pretender (0.73), queen (0.71), prince (0.71), nangklao (0.69), uncrowned (0.68)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>cat</td>\n",
       "      <td>GloVe (pre-trained)</td>\n",
       "      <td>dog (0.88), rabbit (0.74), cats (0.73), monkey (0.73), pet (0.72)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>cat</td>\n",
       "      <td>Wiki 20%</td>\n",
       "      <td>rabbit (0.81), mouse (0.79), dog (0.79), sourpuss (0.77), kitten (0.76)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>apple</td>\n",
       "      <td>GloVe (pre-trained)</td>\n",
       "      <td>microsoft (0.74), ibm (0.68), intel (0.68), software (0.68), dell (0.67)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>apple</td>\n",
       "      <td>Wiki 20%</td>\n",
       "      <td>blackberry (0.81), tvos (0.73), magix (0.71), iphone (0.71), webos (0.71)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>bank</td>\n",
       "      <td>GloVe (pre-trained)</td>\n",
       "      <td>banks (0.81), banking (0.75), credit (0.70), investment (0.69), financial (0.68)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>bank</td>\n",
       "      <td>Wiki 20%</td>\n",
       "      <td>bayernlb (0.76), citibank (0.75), disconto (0.75), comdirect (0.74), banking (0.74)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>good</td>\n",
       "      <td>GloVe (pre-trained)</td>\n",
       "      <td>better (0.89), sure (0.83), really (0.83), kind (0.83), very (0.83)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>good</td>\n",
       "      <td>Wiki 20%</td>\n",
       "      <td>natured (0.74), luck (0.73), thankful (0.72), funny (0.72), bad (0.72)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>taiwan</td>\n",
       "      <td>GloVe (pre-trained)</td>\n",
       "      <td>mainland (0.86), china (0.83), taiwanese (0.79), taipei (0.79), hong (0.77)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>taiwan</td>\n",
       "      <td>Wiki 20%</td>\n",
       "      <td>taipei (0.84), guangdong (0.82), hainan (0.82), china (0.80), fujian (0.78)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>computer</td>\n",
       "      <td>GloVe (pre-trained)</td>\n",
       "      <td>computers (0.88), software (0.84), technology (0.76), pc (0.74), hardware (0.73)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>computer</td>\n",
       "      <td>Wiki 20%</td>\n",
       "      <td>computing (0.80), computers (0.80), software (0.75), mainframe (0.75), multimedia (0.74)</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        word                model  \\\n",
       "0       king  GloVe (pre-trained)   \n",
       "1       king             Wiki 20%   \n",
       "2        cat  GloVe (pre-trained)   \n",
       "3        cat             Wiki 20%   \n",
       "4      apple  GloVe (pre-trained)   \n",
       "5      apple             Wiki 20%   \n",
       "6       bank  GloVe (pre-trained)   \n",
       "7       bank             Wiki 20%   \n",
       "8       good  GloVe (pre-trained)   \n",
       "9       good             Wiki 20%   \n",
       "10    taiwan  GloVe (pre-trained)   \n",
       "11    taiwan             Wiki 20%   \n",
       "12  computer  GloVe (pre-trained)   \n",
       "13  computer             Wiki 20%   \n",
       "\n",
       "                                                                          top 5 (similarity)  \n",
       "0                    prince (0.77), queen (0.75), son (0.70), brother (0.70), monarch (0.70)  \n",
       "1           pretender (0.73), queen (0.71), prince (0.71), nangklao (0.69), uncrowned (0.68)  \n",
       "2                          dog (0.88), rabbit (0.74), cats (0.73), monkey (0.73), pet (0.72)  \n",
       "3                    rabbit (0.81), mouse (0.79), dog (0.79), sourpuss (0.77), kitten (0.76)  \n",
       "4                   microsoft (0.74), ibm (0.68), intel (0.68), software (0.68), dell (0.67)  \n",
       "5                  blackberry (0.81), tvos (0.73), magix (0.71), iphone (0.71), webos (0.71)  \n",
       "6           banks (0.81), banking (0.75), credit (0.70), investment (0.69), financial (0.68)  \n",
       "7        bayernlb (0.76), citibank (0.75), disconto (0.75), comdirect (0.74), banking (0.74)  \n",
       "8                        better (0.89), sure (0.83), really (0.83), kind (0.83), very (0.83)  \n",
       "9                     natured (0.74), luck (0.73), thankful (0.72), funny (0.72), bad (0.72)  \n",
       "10               mainland (0.86), china (0.83), taiwanese (0.79), taipei (0.79), hong (0.77)  \n",
       "11               taipei (0.84), guangdong (0.82), hainan (0.82), china (0.80), fujian (0.78)  \n",
       "12          computers (0.88), software (0.84), technology (0.76), pc (0.74), hardware (0.73)  \n",
       "13  computing (0.80), computers (0.80), software (0.75), mainframe (0.75), multimedia (0.74)  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 4 題：挑字，各找 5 個最像的字。同時看現成的 GloVe 和自己訓練的 Wiki 20%。\n",
    "# 挑字的原則：一字多義（apple、bank）、反義詞（good）、專有名詞（taiwan）、一般名詞（cat、computer）、考卷裡的字（king）\n",
    "# 注意：兩個模型的 cosine 分數尺度不同，只能比「同一個模型內的排名」，不能拿分數互相比大小。\n",
    "probe = [\"king\", \"cat\", \"apple\", \"bank\", \"good\", \"taiwan\", \"computer\"]\n",
    "rows = []\n",
    "for w in probe:\n",
    "    for name in [\"GloVe (pre-trained)\", \"Wiki 20%\"]:\n",
    "        wv = models[name]\n",
    "        if w in wv.key_to_index:\n",
    "            rows.append({\"word\": w, \"model\": name,\n",
    "                         \"top 5 (similarity)\": \", \".join(f\"{x} ({s:.2f})\" for x, s in wv.most_similar(w, topn=5))})\n",
    "pd.set_option(\"display.max_colwidth\", 200)\n",
    "display(pd.DataFrame(rows))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "c78e6bfe",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T16:16:07.722769Z",
     "iopub.status.busy": "2026-10-04T16:16:07.722769Z",
     "iopub.status.idle": "2026-10-04T16:16:08.654361Z",
     "shell.execute_reply": "2026-10-04T16:16:08.654361Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "king -> [('pretender', np.int64(1237)), ('queen', np.int64(92609)), ('prince', np.int64(91842)), ('nangklao', np.int64(34)), ('uncrowned', np.int64(90))]\n",
      "cat -> [('rabbit', np.int64(7844)), ('mouse', np.int64(13524)), ('dog', np.int64(36766)), ('sourpuss', np.int64(64)), ('kitten', np.int64(1159))]\n",
      "apple -> [('blackberry', np.int64(1285)), ('tvos', np.int64(102)), ('magix', np.int64(36)), ('iphone', np.int64(2800)), ('webos', np.int64(60))]\n",
      "bank -> [('bayernlb', np.int64(44)), ('citibank', np.int64(501)), ('disconto', np.int64(48)), ('comdirect', np.int64(31)), ('banking', np.int64(14185))]\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>word</th>\n",
       "      <th>top 5 among the 50k most frequent words</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>king</td>\n",
       "      <td>pretender, queen, prince, throne, usurper</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>cat</td>\n",
       "      <td>rabbit, mouse, dog, kitten, hound</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>apple</td>\n",
       "      <td>blackberry, iphone, raspberry, microsoft, ipad</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>bank</td>\n",
       "      <td>citibank, banking, citigroup, savings, banks</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>good</td>\n",
       "      <td>natured, luck, thankful, funny, bad</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>taiwan</td>\n",
       "      <td>taipei, guangdong, hainan, china, fujian</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>computer</td>\n",
       "      <td>computing, computers, software, mainframe, multimedia</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       word                top 5 among the 50k most frequent words\n",
       "0      king              pretender, queen, prince, throne, usurper\n",
       "1       cat                      rabbit, mouse, dog, kitten, hound\n",
       "2     apple         blackberry, iphone, raspberry, microsoft, ipad\n",
       "3      bank           citibank, banking, citigroup, savings, banks\n",
       "4      good                    natured, luck, thankful, funny, bad\n",
       "5    taiwan               taipei, guangdong, hainan, china, fujian\n",
       "6  computer  computing, computers, software, mainframe, multimedia"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "apple top 15: ['blackberry', 'tvos', 'magix', 'iphone', 'webos', 'raspberry', 'kitkat', 'slackware', 'iigs', 'meego', 'viewsonic', 'cdrom', 'lineageos', 'froyo', 'adafruit']\n",
      "similarity(apple, banana) = 0.55\n",
      "similarity(apple, fruit) = 0.42\n",
      "similarity(apple, microsoft) = 0.67\n",
      "similarity(bank, river) = 0.46\n",
      "similarity(bank, money) = 0.51\n",
      "similarity(good, bad) = 0.72\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "... of guard dog bushy doozy best friend and hero to tom tom ms lulu the pet psychic sourpuss owner sourpuss owner and friend of millie animals bip and bop two nutty squirrel ...\n",
      "... toon characters including fanny zilch mighty mouse heckle and jeckle gandy goose sourpuss dinky duck little roquefort the terry bears dimwit and luno terry pre existing c ...\n",
      "... k puck in hockey almost certainly from irish poc according to the oed puss as in sourpuss comes from irish pus pouting mouth rapparee an irish highwayman from ropaire sta ...\n",
      "... n year title role notes hangin in episode the princess and the pea today special sourpuss sal episode smiles murielle episode three monkeys of bah roghar part episode thr ...\n",
      "... ack flag discharge and flipper in few days before her th birthday her first band sourpuss played set at australia summersault festival where she met tim armstrong frontma ...\n"
     ]
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 4 題補充證據\n",
    "# (1) Wiki 20% 的鄰居裡常有冷門字：印出每個鄰居在 20% 維基裡出現幾次（字典門檻見 TODO5 的 effective min_count）\n",
    "for w in [\"king\", \"cat\", \"apple\", \"bank\"]:\n",
    "    print(w, \"->\", [(x, my_wv.get_vecattr(x, \"count\")) for x, _ in my_wv.most_similar(w, topn=5)])\n",
    "\n",
    "# (2) 只在最常見的 5 萬個字裡找鄰居（restrict_vocab），冷門字就被排除\n",
    "rows = [{\"word\": w, \"top 5 among the 50k most frequent words\":\n",
    "         \", \".join(x for x, _ in my_wv.most_similar(w, topn=5, restrict_vocab=50000))} for w in probe]\n",
    "display(pd.DataFrame(rows))\n",
    "\n",
    "# (3) 一字多義：apple 的前 15 名鄰居，以及幾組相似度\n",
    "print(\"apple top 15:\", [x for x, _ in my_wv.most_similar(\"apple\", topn=15)])\n",
    "for a, b in [(\"apple\", \"banana\"), (\"apple\", \"fruit\"), (\"apple\", \"microsoft\"),\n",
    "             (\"bank\", \"river\"), (\"bank\", \"money\"), (\"good\", \"bad\")]:\n",
    "    print(f\"similarity({a}, {b}) = {my_wv.similarity(a, b):.2f}\")\n",
    "\n",
    "# (4) 回到教材查 cat 的鄰居 sourpuss 是什麼：印出前 5 處上下文\n",
    "found = []\n",
    "with open(\"wiki_sampled_20_clean.txt\", encoding=\"utf-8\") as f:\n",
    "    for line in f:\n",
    "        i = line.find(\" sourpuss \")\n",
    "        if i >= 0:\n",
    "            found.append(line[max(0, i - 80): i + 90].strip())\n",
    "            if len(found) == 5:\n",
    "                break\n",
    "for s in found:\n",
    "    print(\"...\", s, \"...\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7909bc7b",
   "metadata": {},
   "source": [
    "## Extra code for report question 5 (anything that strengthens the report)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "3b841e6a",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T16:16:08.769786Z",
     "iopub.status.busy": "2026-10-04T16:16:08.769786Z",
     "iopub.status.idle": "2026-10-04T16:50:50.583040Z",
     "shell.execute_reply": "2026-10-04T16:50:50.569633Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki 5% seed=1: overall 45.53%  (OOV questions 107)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki 5% seed=2: overall 46.12%  (OOV questions 107)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki 5% seed=3: overall 45.85%  (OOV questions 107)\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>seed 42</th>\n",
       "      <th>seed 1</th>\n",
       "      <th>seed 2</th>\n",
       "      <th>seed 3</th>\n",
       "      <th>max - min</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Overall</th>\n",
       "      <td>46.31</td>\n",
       "      <td>45.53</td>\n",
       "      <td>46.12</td>\n",
       "      <td>45.85</td>\n",
       "      <td>0.78</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Semantic</th>\n",
       "      <td>55.65</td>\n",
       "      <td>53.43</td>\n",
       "      <td>54.64</td>\n",
       "      <td>54.29</td>\n",
       "      <td>2.22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Syntactic</th>\n",
       "      <td>38.55</td>\n",
       "      <td>38.96</td>\n",
       "      <td>39.04</td>\n",
       "      <td>38.84</td>\n",
       "      <td>0.49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-common-countries</th>\n",
       "      <td>86.36</td>\n",
       "      <td>81.23</td>\n",
       "      <td>81.62</td>\n",
       "      <td>82.61</td>\n",
       "      <td>5.14</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-world</th>\n",
       "      <td>69.81</td>\n",
       "      <td>66.89</td>\n",
       "      <td>67.29</td>\n",
       "      <td>67.13</td>\n",
       "      <td>2.92</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: currency</th>\n",
       "      <td>6.81</td>\n",
       "      <td>7.62</td>\n",
       "      <td>8.20</td>\n",
       "      <td>8.43</td>\n",
       "      <td>1.62</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: city-in-state</th>\n",
       "      <td>37.82</td>\n",
       "      <td>35.95</td>\n",
       "      <td>39.48</td>\n",
       "      <td>36.85</td>\n",
       "      <td>3.53</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: family</th>\n",
       "      <td>68.97</td>\n",
       "      <td>68.97</td>\n",
       "      <td>67.98</td>\n",
       "      <td>74.70</td>\n",
       "      <td>6.72</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram1-adjective-to-adverb</th>\n",
       "      <td>13.21</td>\n",
       "      <td>12.40</td>\n",
       "      <td>12.50</td>\n",
       "      <td>11.79</td>\n",
       "      <td>1.41</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram2-opposite</th>\n",
       "      <td>12.07</td>\n",
       "      <td>10.22</td>\n",
       "      <td>9.98</td>\n",
       "      <td>12.19</td>\n",
       "      <td>2.22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram3-comparative</th>\n",
       "      <td>45.42</td>\n",
       "      <td>49.17</td>\n",
       "      <td>44.29</td>\n",
       "      <td>49.55</td>\n",
       "      <td>5.26</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram4-superlative</th>\n",
       "      <td>18.18</td>\n",
       "      <td>20.77</td>\n",
       "      <td>15.60</td>\n",
       "      <td>19.07</td>\n",
       "      <td>5.17</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram5-present-participle</th>\n",
       "      <td>29.07</td>\n",
       "      <td>28.03</td>\n",
       "      <td>33.24</td>\n",
       "      <td>30.02</td>\n",
       "      <td>5.21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram6-nationality-adjective</th>\n",
       "      <td>76.55</td>\n",
       "      <td>78.42</td>\n",
       "      <td>80.55</td>\n",
       "      <td>79.36</td>\n",
       "      <td>4.00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram7-past-tense</th>\n",
       "      <td>43.53</td>\n",
       "      <td>44.55</td>\n",
       "      <td>46.73</td>\n",
       "      <td>40.38</td>\n",
       "      <td>6.35</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram8-plural</th>\n",
       "      <td>39.11</td>\n",
       "      <td>36.71</td>\n",
       "      <td>36.79</td>\n",
       "      <td>38.51</td>\n",
       "      <td>2.40</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram9-plural-verbs</th>\n",
       "      <td>39.77</td>\n",
       "      <td>38.05</td>\n",
       "      <td>38.97</td>\n",
       "      <td>37.59</td>\n",
       "      <td>2.18</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                               seed 42  seed 1  seed 2  seed 3  max - min\n",
       "Overall                          46.31   45.53   46.12   45.85       0.78\n",
       "Semantic                         55.65   53.43   54.64   54.29       2.22\n",
       "Syntactic                        38.55   38.96   39.04   38.84       0.49\n",
       ": capital-common-countries       86.36   81.23   81.62   82.61       5.14\n",
       ": capital-world                  69.81   66.89   67.29   67.13       2.92\n",
       ": currency                        6.81    7.62    8.20    8.43       1.62\n",
       ": city-in-state                  37.82   35.95   39.48   36.85       3.53\n",
       ": family                         68.97   68.97   67.98   74.70       6.72\n",
       ": gram1-adjective-to-adverb      13.21   12.40   12.50   11.79       1.41\n",
       ": gram2-opposite                 12.07   10.22    9.98   12.19       2.22\n",
       ": gram3-comparative              45.42   49.17   44.29   49.55       5.26\n",
       ": gram4-superlative              18.18   20.77   15.60   19.07       5.17\n",
       ": gram5-present-participle       29.07   28.03   33.24   30.02       5.21\n",
       ": gram6-nationality-adjective    76.55   78.42   80.55   79.36       4.00\n",
       ": gram7-past-tense               43.53   44.55   46.73   40.38       6.35\n",
       ": gram8-plural                   39.11   36.71   36.79   38.51       2.40\n",
       ": gram9-plural-verbs             39.77   38.05   38.97   37.59       2.18"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 5 題 (a)：同樣設定、只換亂數種子，結果會晃多少？——先量雜訊，後面的比較才知道哪些差距算數。\n",
    "# 用 5% 維基（後面的比較實驗都用 5%）：原本的 seed=42 再加 seed=1、2、3，共 4 次。\n",
    "noise_runs = {\"seed 42\": results[\"Wiki 5%\"]}\n",
    "for s in [1, 2, 3]:\n",
    "    m = Word2Vec(corpus_file=\"wiki_sampled_5_clean.txt\", **{**W2V_PARAMS, \"seed\": s})\n",
    "    _ = evaluate(m.wv, f\"Wiki 5% seed={s}\")\n",
    "    noise_runs[f\"seed {s}\"] = results[f\"Wiki 5% seed={s}\"]\n",
    "noise = pd.DataFrame(noise_runs).drop(index=\"OOV questions\")\n",
    "noise[\"max - min\"] = noise.max(axis=1) - noise.min(axis=1)\n",
    "display(noise.round(2))\n",
    "NOISE = noise[\"max - min\"]\n",
    "\n",
    "def compare(base, other):\n",
    "    # 跟 base 比較；差距的絕對值大於「4 次重跑的最大落差」才標 True\n",
    "    t = pd.DataFrame({base: results[base], other: results[other]}).drop(index=\"OOV questions\")\n",
    "    t[\"diff\"] = t[other] - t[base]\n",
    "    t[\"noise (max-min of 4 seeds)\"] = NOISE\n",
    "    t[\"beyond noise?\"] = t[\"diff\"].abs() > t[\"noise (max-min of 4 seeds)\"]\n",
    "    return t.round(2)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "id": "3cede143",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-04T16:50:50.747434Z",
     "iopub.status.busy": "2026-10-04T16:50:50.745920Z",
     "iopub.status.idle": "2026-10-04T17:01:03.900669Z",
     "shell.execute_reply": "2026-10-04T17:01:03.900669Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "questions containing a stop word: 206\n",
      "SubCategory\n",
      ": family                       86\n",
      ": gram1-adjective-to-adverb    62\n",
      ": currency                     58\n",
      "Name: count, dtype: int64\n",
      "['Algeria dinar Korea won', 'Angola kwanza Korea won', 'Argentina peso Korea won', 'Armenia dram Korea won', 'Brazil real Korea won']\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "trained on wiki_sampled_5_nostop.txt: 8.2 min, vocab 278,810, effective min_count 9\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Wiki 5% (stop words removed): overall 44.73%  (OOV questions 284)\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Wiki 5%</th>\n",
       "      <th>Wiki 5% (stop words removed)</th>\n",
       "      <th>diff</th>\n",
       "      <th>noise (max-min of 4 seeds)</th>\n",
       "      <th>beyond noise?</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Overall</th>\n",
       "      <td>46.31</td>\n",
       "      <td>44.73</td>\n",
       "      <td>-1.58</td>\n",
       "      <td>0.78</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Semantic</th>\n",
       "      <td>55.65</td>\n",
       "      <td>53.74</td>\n",
       "      <td>-1.92</td>\n",
       "      <td>2.22</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Syntactic</th>\n",
       "      <td>38.55</td>\n",
       "      <td>37.25</td>\n",
       "      <td>-1.30</td>\n",
       "      <td>0.49</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-common-countries</th>\n",
       "      <td>86.36</td>\n",
       "      <td>81.42</td>\n",
       "      <td>-4.94</td>\n",
       "      <td>5.14</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: capital-world</th>\n",
       "      <td>69.81</td>\n",
       "      <td>70.05</td>\n",
       "      <td>0.24</td>\n",
       "      <td>2.92</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: currency</th>\n",
       "      <td>6.81</td>\n",
       "      <td>7.74</td>\n",
       "      <td>0.92</td>\n",
       "      <td>1.62</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: city-in-state</th>\n",
       "      <td>37.82</td>\n",
       "      <td>34.41</td>\n",
       "      <td>-3.40</td>\n",
       "      <td>3.53</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: family</th>\n",
       "      <td>68.97</td>\n",
       "      <td>53.16</td>\n",
       "      <td>-15.81</td>\n",
       "      <td>6.72</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram1-adjective-to-adverb</th>\n",
       "      <td>13.21</td>\n",
       "      <td>15.22</td>\n",
       "      <td>2.02</td>\n",
       "      <td>1.41</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram2-opposite</th>\n",
       "      <td>12.07</td>\n",
       "      <td>8.99</td>\n",
       "      <td>-3.08</td>\n",
       "      <td>2.22</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram3-comparative</th>\n",
       "      <td>45.42</td>\n",
       "      <td>37.16</td>\n",
       "      <td>-8.26</td>\n",
       "      <td>5.26</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram4-superlative</th>\n",
       "      <td>18.18</td>\n",
       "      <td>15.33</td>\n",
       "      <td>-2.85</td>\n",
       "      <td>5.17</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram5-present-participle</th>\n",
       "      <td>29.07</td>\n",
       "      <td>33.52</td>\n",
       "      <td>4.45</td>\n",
       "      <td>5.21</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram6-nationality-adjective</th>\n",
       "      <td>76.55</td>\n",
       "      <td>79.80</td>\n",
       "      <td>3.25</td>\n",
       "      <td>4.00</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram7-past-tense</th>\n",
       "      <td>43.53</td>\n",
       "      <td>41.79</td>\n",
       "      <td>-1.73</td>\n",
       "      <td>6.35</td>\n",
       "      <td>False</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram8-plural</th>\n",
       "      <td>39.11</td>\n",
       "      <td>42.57</td>\n",
       "      <td>3.45</td>\n",
       "      <td>2.40</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>: gram9-plural-verbs</th>\n",
       "      <td>39.77</td>\n",
       "      <td>27.13</td>\n",
       "      <td>-12.64</td>\n",
       "      <td>2.18</td>\n",
       "      <td>True</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                               Wiki 5%  Wiki 5% (stop words removed)   diff  \\\n",
       "Overall                          46.31                         44.73  -1.58   \n",
       "Semantic                         55.65                         53.74  -1.92   \n",
       "Syntactic                        38.55                         37.25  -1.30   \n",
       ": capital-common-countries       86.36                         81.42  -4.94   \n",
       ": capital-world                  69.81                         70.05   0.24   \n",
       ": currency                        6.81                          7.74   0.92   \n",
       ": city-in-state                  37.82                         34.41  -3.40   \n",
       ": family                         68.97                         53.16 -15.81   \n",
       ": gram1-adjective-to-adverb      13.21                         15.22   2.02   \n",
       ": gram2-opposite                 12.07                          8.99  -3.08   \n",
       ": gram3-comparative              45.42                         37.16  -8.26   \n",
       ": gram4-superlative              18.18                         15.33  -2.85   \n",
       ": gram5-present-participle       29.07                         33.52   4.45   \n",
       ": gram6-nationality-adjective    76.55                         79.80   3.25   \n",
       ": gram7-past-tense               43.53                         41.79  -1.73   \n",
       ": gram8-plural                   39.11                         42.57   3.45   \n",
       ": gram9-plural-verbs             39.77                         27.13 -12.64   \n",
       "\n",
       "                               noise (max-min of 4 seeds)  beyond noise?  \n",
       "Overall                                              0.78           True  \n",
       "Semantic                                             2.22          False  \n",
       "Syntactic                                            0.49           True  \n",
       ": capital-common-countries                           5.14          False  \n",
       ": capital-world                                      2.92          False  \n",
       ": currency                                           1.62          False  \n",
       ": city-in-state                                      3.53          False  \n",
       ": family                                             6.72           True  \n",
       ": gram1-adjective-to-adverb                          1.41           True  \n",
       ": gram2-opposite                                     2.22           True  \n",
       ": gram3-comparative                                  5.26           True  \n",
       ": gram4-superlative                                  5.17          False  \n",
       ": gram5-present-participle                           5.21          False  \n",
       ": gram6-nationality-adjective                        4.00          False  \n",
       ": gram7-past-tense                                   6.35          False  \n",
       ": gram8-plural                                       2.40           True  \n",
       ": gram9-plural-verbs                                 2.18           True  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 5 題 (b)：為什麼不移除停用詞？先看考卷，再真的做實驗比較。\n",
    "# 停用詞表：NLTK English stopwords（https://www.nltk.org/）\n",
    "import nltk\n",
    "nltk.download(\"stopwords\", quiet=True)\n",
    "from nltk.corpus import stopwords\n",
    "sw = set(stopwords.words(\"english\"))\n",
    "has_sw = data[\"Question\"].map(lambda q: any(w in sw for w in q.lower().split()))\n",
    "print(\"questions containing a stop word:\", int(has_sw.sum()))\n",
    "print(data[has_sw][\"SubCategory\"].value_counts())\n",
    "print(data[has_sw][\"Question\"].head(5).tolist())\n",
    "\n",
    "# 實驗：同樣是 5% 維基、同樣的參數，只差在「有沒有移除停用詞」\n",
    "with open(\"wiki_sampled_5_clean.txt\", encoding=\"utf-8\") as fin, open(\"wiki_sampled_5_nostop.txt\", \"w\", encoding=\"utf-8\", newline=\"\\n\") as fout:\n",
    "    for line in fin:\n",
    "        fout.write(\" \".join(w for w in line.split() if w not in sw) + \"\\n\")\n",
    "m = train_w2v(\"wiki_sampled_5_nostop.txt\")\n",
    "models[\"Wiki 5% (stop words removed)\"] = m.wv\n",
    "_ = evaluate(m.wv, \"Wiki 5% (stop words removed)\")\n",
    "display(compare(\"Wiki 5%\", \"Wiki 5% (stop words removed)\"))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7170fc4c",
   "metadata": {},
   "outputs": [],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 5 題 (c)：超參數比較（都用 5% 維基，一次只改一個設定，其他跟主模型一樣）\n",
    "variants = {\n",
    "    \"Wiki 5% CBOW (sg=0)\": dict(sg=0),\n",
    "    \"Wiki 5% window=10\": dict(window=10),\n",
    "    \"Wiki 5% vector_size=300\": dict(vector_size=300),\n",
    "}\n",
    "for name, change in variants.items():\n",
    "    t = time.time()\n",
    "    m = Word2Vec(corpus_file=\"wiki_sampled_5_clean.txt\", **{**W2V_PARAMS, **change})\n",
    "    print(f\"{name}: trained in {(time.time() - t) / 60:.1f} min\")\n",
    "    models[name] = m.wv\n",
    "    _ = evaluate(m.wv, name)\n",
    "for name in variants:\n",
    "    display(compare(\"Wiki 5%\", name))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "19d1540a",
   "metadata": {},
   "outputs": [],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 5 題 (d)：前 k 名有猜中就算對，正確率會變多少？（老師說 queen 可能不是第一名，而是第二、三名）\n",
    "rows = {}\n",
    "for name in [\"GloVe (pre-trained)\", \"Wiki 20%\"]:\n",
    "    ranks = details[name][\"ranks\"]\n",
    "    rows[name] = {f\"top-{k}\": np.mean([r is not None and r <= k for r in ranks]) * 100 for k in [1, 3, 5, 10]}\n",
    "display(pd.DataFrame(rows).T.round(2))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "0f3fe91a",
   "metadata": {},
   "outputs": [],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 5 題 (e)：錯題分析——電腦答錯時，它到底猜了什麼？\n",
    "d20 = details[\"Wiki 20%\"]\n",
    "err = data.assign(pred=d20[\"preds\"], rank=d20[\"ranks\"],\n",
    "                  gold=data[\"Question\"].str.lower().str.split().str[3])\n",
    "wrong = err[err[\"pred\"] != err[\"gold\"]]\n",
    "print(\"wrong answers:\", len(wrong), \"of\", len(err))\n",
    "print(\"  OOV (question word not in vocab):\", int(wrong[\"pred\"].isna().sum()))\n",
    "print(\"  gold answer was 2nd-10th:\", int(wrong[\"rank\"].notna().sum()))\n",
    "for sub in [\": capital-world\", \": currency\", \": family\", \": gram3-comparative\", \": gram6-nationality-adjective\", \": gram8-plural\"]:\n",
    "    print(\"\\n\" + sub)\n",
    "    display(wrong[(wrong[\"SubCategory\"] == sub) & wrong[\"pred\"].notna()][[\"Question\", \"gold\", \"pred\", \"rank\"]].head(6))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "fa29c7ef",
   "metadata": {},
   "outputs": [],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 5 題 (f)：換一種「算答案」的公式。3CosAdd 是 b - a + c；3CosMul 用乘除。\n",
    "# 出處：Levy & Goldberg (2014), Linguistic Regularities in Sparse and Explicit Word Representations, CoNLL. https://aclanthology.org/W14-1618/\n",
    "# 同一份 Wiki 20% 詞向量，只換公式。\n",
    "_ = evaluate(my_wv, \"Wiki 20% (3CosMul)\", method=\"cosmul\")\n",
    "display(pd.DataFrame({k: results[k] for k in [\"Wiki 20%\", \"Wiki 20% (3CosMul)\"]}).round(2))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "dec8ef24",
   "metadata": {},
   "outputs": [],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 5 題 (g)：同一批 family 字，用 PCA 和 t-SNE 兩種方法壓成 2 維，圖長得不一樣嗎？\n",
    "from sklearn.decomposition import PCA\n",
    "words = sorted({w for q in data[data[\"SubCategory\"] == \": family\"][\"Question\"] for w in q.lower().split()})\n",
    "words = [w for w in words if w in my_wv.key_to_index]\n",
    "vecs = np.array([my_wv[w] for w in words])\n",
    "fig, axes = plt.subplots(1, 2, figsize=(18, 8))\n",
    "for ax, (title, pts) in zip(axes, [\n",
    "        (\"PCA\", PCA(n_components=2, random_state=42).fit_transform(vecs)),\n",
    "        (\"t-SNE\", TSNE(n_components=2, perplexity=15, random_state=42, init=\"pca\").fit_transform(vecs))]):\n",
    "    ax.scatter(pts[:, 0], pts[:, 1], s=12)\n",
    "    for (x, y), w in zip(pts, words):\n",
    "        ax.annotate(w, (x, y), fontsize=8)\n",
    "    ax.set_title(f\"{title} (Wiki 20%, family)\")\n",
    "plt.show()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "17f0e5a4",
   "metadata": {},
   "outputs": [],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 第 5 題 (h)：各小類「四個字都在字典裡」的比例：GloVe vs Wiki 20%\n",
    "display(pd.DataFrame({\"GloVe\": answer_coverage(model), \"Wiki 20%\": answer_coverage(my_wv)}))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e399f54b",
   "metadata": {},
   "source": [
    "## Summary of all results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8f5ce88f",
   "metadata": {},
   "outputs": [],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "# 全部結果總表（報告引用的數字都來自這裡）\n",
    "pd.set_option(\"display.max_columns\", 40)\n",
    "display(pd.DataFrame(results).round(2))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8df6a919",
   "metadata": {},
   "source": [
    "## Running environment"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "06394f3b",
   "metadata": {},
   "outputs": [],
   "source": [
    "# [Generative AI] The code in this cell was generated by Claude (Anthropic).\n",
    "import sys, platform, gensim, sklearn\n",
    "print(\"Python\", sys.version)\n",
    "print(platform.platform(), \"|\", platform.processor())\n",
    "print(\"gensim\", gensim.__version__, \"| numpy\", np.__version__, \"| pandas\", pd.__version__, \"| scikit-learn\", sklearn.__version__)\n"
   ]
  }
 ],
 "metadata": {
  "colab": {
   "provenance": []
  },
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
