Skip to content

Instantly share code, notes, and snippets.

@johnfelios
Created February 4, 2023 18:58
Show Gist options
  • Save johnfelios/548446d692abf8551c60e75d40a5e672 to your computer and use it in GitHub Desktop.
Save johnfelios/548446d692abf8551c60e75d40a5e672 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 57,
"id": "219ab074",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import os\n",
"dem = pd.read_csv(\"datasetTOTALDEMAND.csv\")"
]
},
{
"cell_type": "code",
"execution_count": 58,
"id": "4afb46c2",
"metadata": {},
"outputs": [],
"source": [
"sour = pd.read_csv(\"datasetTOTALSOURCES.csv\")"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "d772662b",
"metadata": {},
"outputs": [],
"source": [
"sour.rename(columns={'20210101.csv': 'Date'}, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "66d87f1a",
"metadata": {},
"outputs": [],
"source": [
"dem.rename(columns={'20200604.csv': 'Date'}, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "fd23e30a",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><div id=0868b989-c2cc-4186-b913-628f25fdb318 style=\"display:none; background-color:#9D6CFF; color:white; width:200px; height:30px; padding-left:5px; border-radius:4px; flex-direction:row; justify-content:space-around; align-items:center;\" onmouseover=\"this.style.backgroundColor='#BA9BF8'\" onmouseout=\"this.style.backgroundColor='#9D6CFF'\" onclick=\"window.commands?.execute('create-mitosheet-from-dataframe-output');\">See Full Dataframe in Mito</div> <script> if (window.commands?.hasCommand('create-mitosheet-from-dataframe-output')) document.getElementById('0868b989-c2cc-4186-b913-628f25fdb318').style.display = 'flex' </script> <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Day ahead forecast</th>\n",
" <th>Hour ahead forecast</th>\n",
" <th>Current demand</th>\n",
" <th>Date</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>00:00</td>\n",
" <td>28884</td>\n",
" <td>27774</td>\n",
" <td>27397</td>\n",
" <td>20200604.csv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>00:05</td>\n",
" <td>25907</td>\n",
" <td>27230</td>\n",
" <td>27247</td>\n",
" <td>20200604.csv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>00:10</td>\n",
" <td>25907</td>\n",
" <td>27230</td>\n",
" <td>27064</td>\n",
" <td>20200604.csv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>00:15</td>\n",
" <td>25907</td>\n",
" <td>27230</td>\n",
" <td>26899</td>\n",
" <td>20200604.csv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>00:20</td>\n",
" <td>25907</td>\n",
" <td>26764</td>\n",
" <td>26745</td>\n",
" <td>20200604.csv</td>\n",
" </tr>\n",
" </tbody>\n",
"</table></div>"
],
"text/plain": [
" Time Day ahead forecast Hour ahead forecast Current demand Date\n",
"0 00:00 28884 27774 27397 20200604.csv\n",
"1 00:05 25907 27230 27247 20200604.csv\n",
"2 00:10 25907 27230 27064 20200604.csv\n",
"3 00:15 25907 27230 26899 20200604.csv\n",
"4 00:20 25907 26764 26745 20200604.csv"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dem.head()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "93045903",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><div id=17e006d2-c056-4591-9792-6f52e1bfa1a5 style=\"display:none; background-color:#9D6CFF; color:white; width:200px; height:30px; padding-left:5px; border-radius:4px; flex-direction:row; justify-content:space-around; align-items:center;\" onmouseover=\"this.style.backgroundColor='#BA9BF8'\" onmouseout=\"this.style.backgroundColor='#9D6CFF'\" onclick=\"window.commands?.execute('create-mitosheet-from-dataframe-output');\">See Full Dataframe in Mito</div> <script> if (window.commands?.hasCommand('create-mitosheet-from-dataframe-output')) document.getElementById('17e006d2-c056-4591-9792-6f52e1bfa1a5').style.display = 'flex' </script> <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Solar</th>\n",
" <th>Wind</th>\n",
" <th>Geothermal</th>\n",
" <th>Biomass</th>\n",
" <th>Biogas</th>\n",
" <th>Small hydro</th>\n",
" <th>Coal</th>\n",
" <th>Nuclear</th>\n",
" <th>Natural gas</th>\n",
" <th>Large hydro</th>\n",
" <th>Batteries</th>\n",
" <th>Imports</th>\n",
" <th>Other</th>\n",
" <th>Date</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>00:00</td>\n",
" <td>-41</td>\n",
" <td>1424</td>\n",
" <td>958</td>\n",
" <td>309</td>\n",
" <td>199</td>\n",
" <td>144</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8069</td>\n",
" <td>690</td>\n",
" <td>-46</td>\n",
" <td>9541</td>\n",
" <td>0</td>\n",
" <td>20210101.csv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>00:05</td>\n",
" <td>-41</td>\n",
" <td>1449</td>\n",
" <td>959</td>\n",
" <td>309</td>\n",
" <td>201</td>\n",
" <td>143</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8084</td>\n",
" <td>698</td>\n",
" <td>-20</td>\n",
" <td>9388</td>\n",
" <td>0</td>\n",
" <td>20210101.csv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>00:10</td>\n",
" <td>-41</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>310</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8077</td>\n",
" <td>702</td>\n",
" <td>22</td>\n",
" <td>9314</td>\n",
" <td>0</td>\n",
" <td>20210101.csv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>00:15</td>\n",
" <td>-41</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>308</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8050</td>\n",
" <td>701</td>\n",
" <td>46</td>\n",
" <td>9247</td>\n",
" <td>0</td>\n",
" <td>20210101.csv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>00:20</td>\n",
" <td>-41</td>\n",
" <td>1435</td>\n",
" <td>957</td>\n",
" <td>309</td>\n",
" <td>203</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8008</td>\n",
" <td>701</td>\n",
" <td>36</td>\n",
" <td>9200</td>\n",
" <td>0</td>\n",
" <td>20210101.csv</td>\n",
" </tr>\n",
" </tbody>\n",
"</table></div>"
],
"text/plain": [
" Time Solar Wind Geothermal Biomass Biogas Small hydro Coal Nuclear \\\n",
"0 00:00 -41 1424 958 309 199 144 13 1144 \n",
"1 00:05 -41 1449 959 309 201 143 13 1145 \n",
"2 00:10 -41 1430 958 310 202 142 13 1145 \n",
"3 00:15 -41 1430 958 308 202 142 13 1145 \n",
"4 00:20 -41 1435 957 309 203 142 13 1144 \n",
"\n",
" Natural gas Large hydro Batteries Imports Other Date \n",
"0 8069 690 -46 9541 0 20210101.csv \n",
"1 8084 698 -20 9388 0 20210101.csv \n",
"2 8077 702 22 9314 0 20210101.csv \n",
"3 8050 701 46 9247 0 20210101.csv \n",
"4 8008 701 36 9200 0 20210101.csv "
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sour.head()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "81aa8914",
"metadata": {},
"outputs": [],
"source": [
"dem['Date'] = dem['Date'].apply(lambda x: x.replace('.csv',''))\n",
"sour['Date'] = sour['Date'].apply(lambda x: x.replace('.csv',''))"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "c18759b2",
"metadata": {},
"outputs": [],
"source": [
"total = pd.merge(sour, dem, on=['Date','Time'])"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "b283eaeb",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><div id=cd564672-6e3b-4f73-8b0a-ae5343b518ab style=\"display:none; background-color:#9D6CFF; color:white; width:200px; height:30px; padding-left:5px; border-radius:4px; flex-direction:row; justify-content:space-around; align-items:center;\" onmouseover=\"this.style.backgroundColor='#BA9BF8'\" onmouseout=\"this.style.backgroundColor='#9D6CFF'\" onclick=\"window.commands?.execute('create-mitosheet-from-dataframe-output');\">See Full Dataframe in Mito</div> <script> if (window.commands?.hasCommand('create-mitosheet-from-dataframe-output')) document.getElementById('cd564672-6e3b-4f73-8b0a-ae5343b518ab').style.display = 'flex' </script> <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Solar</th>\n",
" <th>Wind</th>\n",
" <th>Geothermal</th>\n",
" <th>Biomass</th>\n",
" <th>Biogas</th>\n",
" <th>Small hydro</th>\n",
" <th>Coal</th>\n",
" <th>Nuclear</th>\n",
" <th>Natural gas</th>\n",
" <th>Large hydro</th>\n",
" <th>Batteries</th>\n",
" <th>Imports</th>\n",
" <th>Other</th>\n",
" <th>Date</th>\n",
" <th>Day ahead forecast</th>\n",
" <th>Hour ahead forecast</th>\n",
" <th>Current demand</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>00:00</td>\n",
" <td>-41</td>\n",
" <td>1424</td>\n",
" <td>958</td>\n",
" <td>309</td>\n",
" <td>199</td>\n",
" <td>144</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8069</td>\n",
" <td>690</td>\n",
" <td>-46</td>\n",
" <td>9541</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>22662</td>\n",
" <td>21935</td>\n",
" <td>21937</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>00:00</td>\n",
" <td>-41</td>\n",
" <td>1424</td>\n",
" <td>958</td>\n",
" <td>309</td>\n",
" <td>199</td>\n",
" <td>144</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8069</td>\n",
" <td>690</td>\n",
" <td>-46</td>\n",
" <td>9541</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21031</td>\n",
" <td>20725</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>00:05</td>\n",
" <td>-41</td>\n",
" <td>1449</td>\n",
" <td>959</td>\n",
" <td>309</td>\n",
" <td>201</td>\n",
" <td>143</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8084</td>\n",
" <td>698</td>\n",
" <td>-20</td>\n",
" <td>9388</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21858</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>00:10</td>\n",
" <td>-41</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>310</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8077</td>\n",
" <td>702</td>\n",
" <td>22</td>\n",
" <td>9314</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21827</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>00:15</td>\n",
" <td>-41</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>308</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8050</td>\n",
" <td>701</td>\n",
" <td>46</td>\n",
" <td>9247</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21757</td>\n",
" </tr>\n",
" </tbody>\n",
"</table></div>"
],
"text/plain": [
" Time Solar Wind Geothermal Biomass Biogas Small hydro Coal Nuclear \\\n",
"0 00:00 -41 1424 958 309 199 144 13 1144 \n",
"1 00:00 -41 1424 958 309 199 144 13 1144 \n",
"2 00:05 -41 1449 959 309 201 143 13 1145 \n",
"3 00:10 -41 1430 958 310 202 142 13 1145 \n",
"4 00:15 -41 1430 958 308 202 142 13 1145 \n",
"\n",
" Natural gas Large hydro Batteries Imports Other Date \\\n",
"0 8069 690 -46 9541 0 20210101 \n",
"1 8069 690 -46 9541 0 20210101 \n",
"2 8084 698 -20 9388 0 20210101 \n",
"3 8077 702 22 9314 0 20210101 \n",
"4 8050 701 46 9247 0 20210101 \n",
"\n",
" Day ahead forecast Hour ahead forecast Current demand \n",
"0 22662 21935 21937 \n",
"1 21031 20725 NaN \n",
"2 21434 21713 21858 \n",
"3 21434 21713 21827 \n",
"4 21434 21713 21757 "
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"total.head()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "e39a4c86",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"Time object\n",
"Solar object\n",
"Wind object\n",
"Geothermal object\n",
"Biomass object\n",
"Biogas object\n",
"Small hydro object\n",
"Coal object\n",
"Nuclear object\n",
"Natural gas object\n",
"Large hydro object\n",
"Batteries object\n",
"Imports object\n",
"Other object\n",
"Date object\n",
"Day ahead forecast object\n",
"Hour ahead forecast object\n",
"Current demand object\n",
"dtype: object"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"total.dtypes"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "60006aaf",
"metadata": {},
"outputs": [],
"source": [
"total = total.dropna()"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "e79f2c8f",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><div id=64eea438-b9fc-4fb5-b5e0-0722e0068bc2 style=\"display:none; background-color:#9D6CFF; color:white; width:200px; height:30px; padding-left:5px; border-radius:4px; flex-direction:row; justify-content:space-around; align-items:center;\" onmouseover=\"this.style.backgroundColor='#BA9BF8'\" onmouseout=\"this.style.backgroundColor='#9D6CFF'\" onclick=\"window.commands?.execute('create-mitosheet-from-dataframe-output');\">See Full Dataframe in Mito</div> <script> if (window.commands?.hasCommand('create-mitosheet-from-dataframe-output')) document.getElementById('64eea438-b9fc-4fb5-b5e0-0722e0068bc2').style.display = 'flex' </script> <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Solar</th>\n",
" <th>Wind</th>\n",
" <th>Geothermal</th>\n",
" <th>Biomass</th>\n",
" <th>Biogas</th>\n",
" <th>Small hydro</th>\n",
" <th>Coal</th>\n",
" <th>Nuclear</th>\n",
" <th>Natural gas</th>\n",
" <th>Large hydro</th>\n",
" <th>Batteries</th>\n",
" <th>Imports</th>\n",
" <th>Other</th>\n",
" <th>Date</th>\n",
" <th>Day ahead forecast</th>\n",
" <th>Hour ahead forecast</th>\n",
" <th>Current demand</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>00:00</td>\n",
" <td>-41</td>\n",
" <td>1424</td>\n",
" <td>958</td>\n",
" <td>309</td>\n",
" <td>199</td>\n",
" <td>144</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8069</td>\n",
" <td>690</td>\n",
" <td>-46</td>\n",
" <td>9541</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>22662</td>\n",
" <td>21935</td>\n",
" <td>21937</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>00:05</td>\n",
" <td>-41</td>\n",
" <td>1449</td>\n",
" <td>959</td>\n",
" <td>309</td>\n",
" <td>201</td>\n",
" <td>143</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8084</td>\n",
" <td>698</td>\n",
" <td>-20</td>\n",
" <td>9388</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21858</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>00:10</td>\n",
" <td>-41</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>310</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8077</td>\n",
" <td>702</td>\n",
" <td>22</td>\n",
" <td>9314</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21827</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>00:15</td>\n",
" <td>-41</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>308</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8050</td>\n",
" <td>701</td>\n",
" <td>46</td>\n",
" <td>9247</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21757</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>00:20</td>\n",
" <td>-41</td>\n",
" <td>1435</td>\n",
" <td>957</td>\n",
" <td>309</td>\n",
" <td>203</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8008</td>\n",
" <td>701</td>\n",
" <td>36</td>\n",
" <td>9200</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21504</td>\n",
" <td>21664</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>286</th>\n",
" <td>23:45</td>\n",
" <td>-41</td>\n",
" <td>423</td>\n",
" <td>952</td>\n",
" <td>298</td>\n",
" <td>212</td>\n",
" <td>142</td>\n",
" <td>14</td>\n",
" <td>1145</td>\n",
" <td>7921</td>\n",
" <td>681</td>\n",
" <td>59</td>\n",
" <td>9425</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21031</td>\n",
" <td>20991</td>\n",
" <td>21031</td>\n",
" </tr>\n",
" <tr>\n",
" <th>287</th>\n",
" <td>23:50</td>\n",
" <td>-41</td>\n",
" <td>432</td>\n",
" <td>950</td>\n",
" <td>298</td>\n",
" <td>212</td>\n",
" <td>141</td>\n",
" <td>14</td>\n",
" <td>1145</td>\n",
" <td>7840</td>\n",
" <td>677</td>\n",
" <td>52</td>\n",
" <td>9399</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21031</td>\n",
" <td>20725</td>\n",
" <td>20917</td>\n",
" </tr>\n",
" <tr>\n",
" <th>288</th>\n",
" <td>23:55</td>\n",
" <td>-41</td>\n",
" <td>454</td>\n",
" <td>950</td>\n",
" <td>299</td>\n",
" <td>213</td>\n",
" <td>141</td>\n",
" <td>14</td>\n",
" <td>1145</td>\n",
" <td>7789</td>\n",
" <td>686</td>\n",
" <td>38</td>\n",
" <td>9342</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21031</td>\n",
" <td>20725</td>\n",
" <td>20816</td>\n",
" </tr>\n",
" <tr>\n",
" <th>289</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20200312</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>290</th>\n",
" <td>0:00</td>\n",
" <td>-26</td>\n",
" <td>620</td>\n",
" <td>915</td>\n",
" <td>283</td>\n",
" <td>208</td>\n",
" <td>145</td>\n",
" <td>14</td>\n",
" <td>2252</td>\n",
" <td>9828</td>\n",
" <td>1006</td>\n",
" <td>10</td>\n",
" <td>6347</td>\n",
" <td>0</td>\n",
" <td>20200312</td>\n",
" <td>22173</td>\n",
" <td>21852</td>\n",
" <td>21578</td>\n",
" </tr>\n",
" </tbody>\n",
"</table></div>"
],
"text/plain": [
" Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \\\n",
"0 00:00 -41 1424 958 309 199 144 13 \n",
"2 00:05 -41 1449 959 309 201 143 13 \n",
"3 00:10 -41 1430 958 310 202 142 13 \n",
"4 00:15 -41 1430 958 308 202 142 13 \n",
"5 00:20 -41 1435 957 309 203 142 13 \n",
".. ... ... ... ... ... ... ... ... \n",
"286 23:45 -41 423 952 298 212 142 14 \n",
"287 23:50 -41 432 950 298 212 141 14 \n",
"288 23:55 -41 454 950 299 213 141 14 \n",
"289 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"290 0:00 -26 620 915 283 208 145 14 \n",
"\n",
" Nuclear Natural gas Large hydro Batteries Imports Other Date \\\n",
"0 1144 8069 690 -46 9541 0 20210101 \n",
"2 1145 8084 698 -20 9388 0 20210101 \n",
"3 1145 8077 702 22 9314 0 20210101 \n",
"4 1145 8050 701 46 9247 0 20210101 \n",
"5 1144 8008 701 36 9200 0 20210101 \n",
".. ... ... ... ... ... ... ... \n",
"286 1145 7921 681 59 9425 0 20210101 \n",
"287 1145 7840 677 52 9399 0 20210101 \n",
"288 1145 7789 686 38 9342 0 20210101 \n",
"289 Nuclear Natural gas Large hydro Batteries Imports Other 20200312 \n",
"290 2252 9828 1006 10 6347 0 20200312 \n",
"\n",
" Day ahead forecast Hour ahead forecast Current demand \n",
"0 22662 21935 21937 \n",
"2 21434 21713 21858 \n",
"3 21434 21713 21827 \n",
"4 21434 21713 21757 \n",
"5 21434 21504 21664 \n",
".. ... ... ... \n",
"286 21031 20991 21031 \n",
"287 21031 20725 20917 \n",
"288 21031 20725 20816 \n",
"289 Day ahead forecast Hour ahead forecast Current demand \n",
"290 22173 21852 21578 \n",
"\n",
"[290 rows x 18 columns]"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"total.head(290)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "f8225c7e",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><div id=ade3d244-bd6c-428a-84bd-59baec81b01c style=\"display:none; background-color:#9D6CFF; color:white; width:200px; height:30px; padding-left:5px; border-radius:4px; flex-direction:row; justify-content:space-around; align-items:center;\" onmouseover=\"this.style.backgroundColor='#BA9BF8'\" onmouseout=\"this.style.backgroundColor='#9D6CFF'\" onclick=\"window.commands?.execute('create-mitosheet-from-dataframe-output');\">See Full Dataframe in Mito</div> <script> if (window.commands?.hasCommand('create-mitosheet-from-dataframe-output')) document.getElementById('ade3d244-bd6c-428a-84bd-59baec81b01c').style.display = 'flex' </script> <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Solar</th>\n",
" <th>Wind</th>\n",
" <th>Geothermal</th>\n",
" <th>Biomass</th>\n",
" <th>Biogas</th>\n",
" <th>Small hydro</th>\n",
" <th>Coal</th>\n",
" <th>Nuclear</th>\n",
" <th>Natural gas</th>\n",
" <th>Large hydro</th>\n",
" <th>Batteries</th>\n",
" <th>Imports</th>\n",
" <th>Other</th>\n",
" <th>Date</th>\n",
" <th>Day ahead forecast</th>\n",
" <th>Hour ahead forecast</th>\n",
" <th>Current demand</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>289</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20200312</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>579</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20201018</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>869</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20210115</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1159</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20200306</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1449</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20201030</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>313970</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20201001</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>314260</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural Gas</td>\n",
" <td>Large Hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20211212</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>314550</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20210118</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>314840</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural gas</td>\n",
" <td>Large hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20201015</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" <tr>\n",
" <th>315130</th>\n",
" <td>Time</td>\n",
" <td>Solar</td>\n",
" <td>Wind</td>\n",
" <td>Geothermal</td>\n",
" <td>Biomass</td>\n",
" <td>Biogas</td>\n",
" <td>Small hydro</td>\n",
" <td>Coal</td>\n",
" <td>Nuclear</td>\n",
" <td>Natural Gas</td>\n",
" <td>Large Hydro</td>\n",
" <td>Batteries</td>\n",
" <td>Imports</td>\n",
" <td>Other</td>\n",
" <td>20211206</td>\n",
" <td>Day ahead forecast</td>\n",
" <td>Hour ahead forecast</td>\n",
" <td>Current demand</td>\n",
" </tr>\n",
" </tbody>\n",
"</table></div>"
],
"text/plain": [
" Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \\\n",
"289 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"579 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"869 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"1159 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"1449 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"... ... ... ... ... ... ... ... ... \n",
"313970 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"314260 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"314550 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"314840 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"315130 Time Solar Wind Geothermal Biomass Biogas Small hydro Coal \n",
"\n",
" Nuclear Natural gas Large hydro Batteries Imports Other \\\n",
"289 Nuclear Natural gas Large hydro Batteries Imports Other \n",
"579 Nuclear Natural gas Large hydro Batteries Imports Other \n",
"869 Nuclear Natural gas Large hydro Batteries Imports Other \n",
"1159 Nuclear Natural gas Large hydro Batteries Imports Other \n",
"1449 Nuclear Natural gas Large hydro Batteries Imports Other \n",
"... ... ... ... ... ... ... \n",
"313970 Nuclear Natural gas Large hydro Batteries Imports Other \n",
"314260 Nuclear Natural Gas Large Hydro Batteries Imports Other \n",
"314550 Nuclear Natural gas Large hydro Batteries Imports Other \n",
"314840 Nuclear Natural gas Large hydro Batteries Imports Other \n",
"315130 Nuclear Natural Gas Large Hydro Batteries Imports Other \n",
"\n",
" Date Day ahead forecast Hour ahead forecast Current demand \n",
"289 20200312 Day ahead forecast Hour ahead forecast Current demand \n",
"579 20201018 Day ahead forecast Hour ahead forecast Current demand \n",
"869 20210115 Day ahead forecast Hour ahead forecast Current demand \n",
"1159 20200306 Day ahead forecast Hour ahead forecast Current demand \n",
"1449 20201030 Day ahead forecast Hour ahead forecast Current demand \n",
"... ... ... ... ... \n",
"313970 20201001 Day ahead forecast Hour ahead forecast Current demand \n",
"314260 20211212 Day ahead forecast Hour ahead forecast Current demand \n",
"314550 20210118 Day ahead forecast Hour ahead forecast Current demand \n",
"314840 20201015 Day ahead forecast Hour ahead forecast Current demand \n",
"315130 20211206 Day ahead forecast Hour ahead forecast Current demand \n",
"\n",
"[1094 rows x 18 columns]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\n",
"total[total['Geothermal'] == 'Geothermal']"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "db21dd75",
"metadata": {},
"outputs": [],
"source": [
"total = total.drop(total[total['Geothermal'] == 'Geothermal'].index)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "3bfd7667",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><div id=507ece08-dbc0-43c8-a568-6cc5d72e1aeb style=\"display:none; background-color:#9D6CFF; color:white; width:200px; height:30px; padding-left:5px; border-radius:4px; flex-direction:row; justify-content:space-around; align-items:center;\" onmouseover=\"this.style.backgroundColor='#BA9BF8'\" onmouseout=\"this.style.backgroundColor='#9D6CFF'\" onclick=\"window.commands?.execute('create-mitosheet-from-dataframe-output');\">See Full Dataframe in Mito</div> <script> if (window.commands?.hasCommand('create-mitosheet-from-dataframe-output')) document.getElementById('507ece08-dbc0-43c8-a568-6cc5d72e1aeb').style.display = 'flex' </script> <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Solar</th>\n",
" <th>Wind</th>\n",
" <th>Geothermal</th>\n",
" <th>Biomass</th>\n",
" <th>Biogas</th>\n",
" <th>Small hydro</th>\n",
" <th>Coal</th>\n",
" <th>Nuclear</th>\n",
" <th>Natural gas</th>\n",
" <th>Large hydro</th>\n",
" <th>Batteries</th>\n",
" <th>Imports</th>\n",
" <th>Other</th>\n",
" <th>Date</th>\n",
" <th>Day ahead forecast</th>\n",
" <th>Hour ahead forecast</th>\n",
" <th>Current demand</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>00:00</td>\n",
" <td>-41</td>\n",
" <td>1424</td>\n",
" <td>958</td>\n",
" <td>309</td>\n",
" <td>199</td>\n",
" <td>144</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8069</td>\n",
" <td>690</td>\n",
" <td>-46</td>\n",
" <td>9541</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>22662</td>\n",
" <td>21935</td>\n",
" <td>21937</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>00:05</td>\n",
" <td>-41</td>\n",
" <td>1449</td>\n",
" <td>959</td>\n",
" <td>309</td>\n",
" <td>201</td>\n",
" <td>143</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8084</td>\n",
" <td>698</td>\n",
" <td>-20</td>\n",
" <td>9388</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21858</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>00:10</td>\n",
" <td>-41</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>310</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8077</td>\n",
" <td>702</td>\n",
" <td>22</td>\n",
" <td>9314</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21827</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>00:15</td>\n",
" <td>-41</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>308</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8050</td>\n",
" <td>701</td>\n",
" <td>46</td>\n",
" <td>9247</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21757</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>00:20</td>\n",
" <td>-41</td>\n",
" <td>1435</td>\n",
" <td>957</td>\n",
" <td>309</td>\n",
" <td>203</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8008</td>\n",
" <td>701</td>\n",
" <td>36</td>\n",
" <td>9200</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21434</td>\n",
" <td>21504</td>\n",
" <td>21664</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>286</th>\n",
" <td>23:45</td>\n",
" <td>-41</td>\n",
" <td>423</td>\n",
" <td>952</td>\n",
" <td>298</td>\n",
" <td>212</td>\n",
" <td>142</td>\n",
" <td>14</td>\n",
" <td>1145</td>\n",
" <td>7921</td>\n",
" <td>681</td>\n",
" <td>59</td>\n",
" <td>9425</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21031</td>\n",
" <td>20991</td>\n",
" <td>21031</td>\n",
" </tr>\n",
" <tr>\n",
" <th>287</th>\n",
" <td>23:50</td>\n",
" <td>-41</td>\n",
" <td>432</td>\n",
" <td>950</td>\n",
" <td>298</td>\n",
" <td>212</td>\n",
" <td>141</td>\n",
" <td>14</td>\n",
" <td>1145</td>\n",
" <td>7840</td>\n",
" <td>677</td>\n",
" <td>52</td>\n",
" <td>9399</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21031</td>\n",
" <td>20725</td>\n",
" <td>20917</td>\n",
" </tr>\n",
" <tr>\n",
" <th>288</th>\n",
" <td>23:55</td>\n",
" <td>-41</td>\n",
" <td>454</td>\n",
" <td>950</td>\n",
" <td>299</td>\n",
" <td>213</td>\n",
" <td>141</td>\n",
" <td>14</td>\n",
" <td>1145</td>\n",
" <td>7789</td>\n",
" <td>686</td>\n",
" <td>38</td>\n",
" <td>9342</td>\n",
" <td>0</td>\n",
" <td>20210101</td>\n",
" <td>21031</td>\n",
" <td>20725</td>\n",
" <td>20816</td>\n",
" </tr>\n",
" <tr>\n",
" <th>290</th>\n",
" <td>0:00</td>\n",
" <td>-26</td>\n",
" <td>620</td>\n",
" <td>915</td>\n",
" <td>283</td>\n",
" <td>208</td>\n",
" <td>145</td>\n",
" <td>14</td>\n",
" <td>2252</td>\n",
" <td>9828</td>\n",
" <td>1006</td>\n",
" <td>10</td>\n",
" <td>6347</td>\n",
" <td>0</td>\n",
" <td>20200312</td>\n",
" <td>22173</td>\n",
" <td>21852</td>\n",
" <td>21578</td>\n",
" </tr>\n",
" <tr>\n",
" <th>291</th>\n",
" <td>0:00</td>\n",
" <td>-26</td>\n",
" <td>620</td>\n",
" <td>915</td>\n",
" <td>283</td>\n",
" <td>208</td>\n",
" <td>145</td>\n",
" <td>14</td>\n",
" <td>2252</td>\n",
" <td>9828</td>\n",
" <td>1006</td>\n",
" <td>10</td>\n",
" <td>6347</td>\n",
" <td>0</td>\n",
" <td>20200312</td>\n",
" <td>22292</td>\n",
" <td>22020</td>\n",
" <td>21834</td>\n",
" </tr>\n",
" </tbody>\n",
"</table></div>"
],
"text/plain": [
" Time Solar Wind Geothermal Biomass Biogas Small hydro Coal Nuclear \\\n",
"0 00:00 -41 1424 958 309 199 144 13 1144 \n",
"2 00:05 -41 1449 959 309 201 143 13 1145 \n",
"3 00:10 -41 1430 958 310 202 142 13 1145 \n",
"4 00:15 -41 1430 958 308 202 142 13 1145 \n",
"5 00:20 -41 1435 957 309 203 142 13 1144 \n",
".. ... ... ... ... ... ... ... ... ... \n",
"286 23:45 -41 423 952 298 212 142 14 1145 \n",
"287 23:50 -41 432 950 298 212 141 14 1145 \n",
"288 23:55 -41 454 950 299 213 141 14 1145 \n",
"290 0:00 -26 620 915 283 208 145 14 2252 \n",
"291 0:00 -26 620 915 283 208 145 14 2252 \n",
"\n",
" Natural gas Large hydro Batteries Imports Other Date \\\n",
"0 8069 690 -46 9541 0 20210101 \n",
"2 8084 698 -20 9388 0 20210101 \n",
"3 8077 702 22 9314 0 20210101 \n",
"4 8050 701 46 9247 0 20210101 \n",
"5 8008 701 36 9200 0 20210101 \n",
".. ... ... ... ... ... ... \n",
"286 7921 681 59 9425 0 20210101 \n",
"287 7840 677 52 9399 0 20210101 \n",
"288 7789 686 38 9342 0 20210101 \n",
"290 9828 1006 10 6347 0 20200312 \n",
"291 9828 1006 10 6347 0 20200312 \n",
"\n",
" Day ahead forecast Hour ahead forecast Current demand \n",
"0 22662 21935 21937 \n",
"2 21434 21713 21858 \n",
"3 21434 21713 21827 \n",
"4 21434 21713 21757 \n",
"5 21434 21504 21664 \n",
".. ... ... ... \n",
"286 21031 20991 21031 \n",
"287 21031 20725 20917 \n",
"288 21031 20725 20816 \n",
"290 22173 21852 21578 \n",
"291 22292 22020 21834 \n",
"\n",
"[290 rows x 18 columns]"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"total.head(290)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "bf8ba0da",
"metadata": {},
"outputs": [],
"source": [
"total.iloc[:, 1:14] = total.iloc[:, 1:14].astype(int)"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "a2463802",
"metadata": {},
"outputs": [],
"source": [
"total.iloc[:, 15:18] = total.iloc[:, 15:18].astype(int)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "76dfeb40",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"Time object\n",
"Solar object\n",
"Wind object\n",
"Geothermal object\n",
"Biomass object\n",
"Biogas object\n",
"Small hydro object\n",
"Coal object\n",
"Nuclear object\n",
"Natural gas object\n",
"Large hydro object\n",
"Batteries object\n",
"Imports object\n",
"Other object\n",
"Date object\n",
"Day ahead forecast object\n",
"Hour ahead forecast object\n",
"Current demand object\n",
"dtype: object"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"total.dtypes"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "51ec8bd2",
"metadata": {},
"outputs": [],
"source": [
"# replace negative values with 0\n",
"total[[\"Solar\",\"Wind\",\"Geothermal\",\"Biomass\",\"Biogas\",\"Small hydro\",\"Coal\",\"Nuclear\",\"Natural gas\",\"Large hydro\",\"Batteries\",\"Imports\",\"Other\"]] = total[[\"Solar\",\"Wind\",\"Geothermal\",\"Biomass\",\"Biogas\",\"Small hydro\",\"Coal\",\"Nuclear\",\"Natural gas\",\"Large hydro\",\"Batteries\",\"Imports\",\"Other\"]].where(total[[\"Solar\",\"Wind\",\"Geothermal\",\"Biomass\",\"Biogas\",\"Small hydro\",\"Coal\",\"Nuclear\",\"Natural gas\",\"Large hydro\",\"Batteries\",\"Imports\",\"Other\"]] > 0, 0)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "b18c1e44",
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
"<div><div id=ce0cd1f0-f149-4ab1-871a-c3b920574f1d style=\"display:none; background-color:#9D6CFF; color:white; width:200px; height:30px; padding-left:5px; border-radius:4px; flex-direction:row; justify-content:space-around; align-items:center;\" onmouseover=\"this.style.backgroundColor='#BA9BF8'\" onmouseout=\"this.style.backgroundColor='#9D6CFF'\" onclick=\"window.commands?.execute('create-mitosheet-from-dataframe-output');\">See Full Dataframe in Mito</div> <script> if (window.commands?.hasCommand('create-mitosheet-from-dataframe-output')) document.getElementById('ce0cd1f0-f149-4ab1-871a-c3b920574f1d').style.display = 'flex' </script> <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Solar</th>\n",
" <th>Wind</th>\n",
" <th>Geothermal</th>\n",
" <th>Biomass</th>\n",
" <th>Biogas</th>\n",
" <th>Small hydro</th>\n",
" <th>Coal</th>\n",
" <th>Nuclear</th>\n",
" <th>Natural gas</th>\n",
" <th>Large hydro</th>\n",
" <th>Batteries</th>\n",
" <th>Imports</th>\n",
" <th>Other</th>\n",
" <th>Date</th>\n",
" <th>Day ahead forecast</th>\n",
" <th>Hour ahead forecast</th>\n",
" <th>Current demand</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" <td>312666</td>\n",
" </tr>\n",
" <tr>\n",
" <th>unique</th>\n",
" <td>408</td>\n",
" <td>13050</td>\n",
" <td>5566</td>\n",
" <td>828</td>\n",
" <td>328</td>\n",
" <td>138</td>\n",
" <td>675</td>\n",
" <td>31</td>\n",
" <td>1677</td>\n",
" <td>21351</td>\n",
" <td>5882</td>\n",
" <td>1346</td>\n",
" <td>11295</td>\n",
" <td>2</td>\n",
" <td>1093</td>\n",
" <td>12732</td>\n",
" <td>20719</td>\n",
" <td>25810</td>\n",
" </tr>\n",
" <tr>\n",
" <th>top</th>\n",
" <td>00:00</td>\n",
" <td>0</td>\n",
" <td>869</td>\n",
" <td>891</td>\n",
" <td>338</td>\n",
" <td>212</td>\n",
" <td>182</td>\n",
" <td>17</td>\n",
" <td>2266</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>20200218</td>\n",
" <td>23115</td>\n",
" <td>23251</td>\n",
" <td>19562</td>\n",
" </tr>\n",
" <tr>\n",
" <th>freq</th>\n",
" <td>1384</td>\n",
" <td>136973</td>\n",
" <td>278</td>\n",
" <td>2420</td>\n",
" <td>3129</td>\n",
" <td>10268</td>\n",
" <td>1701</td>\n",
" <td>31223</td>\n",
" <td>9648</td>\n",
" <td>93</td>\n",
" <td>3914</td>\n",
" <td>186546</td>\n",
" <td>5946</td>\n",
" <td>312311</td>\n",
" <td>291</td>\n",
" <td>121</td>\n",
" <td>78</td>\n",
" <td>76</td>\n",
" </tr>\n",
" </tbody>\n",
"</table></div>"
],
"text/plain": [
" Time Solar Wind Geothermal Biomass Biogas Small hydro \\\n",
"count 312666 312666 312666 312666 312666 312666 312666 \n",
"unique 408 13050 5566 828 328 138 675 \n",
"top 00:00 0 869 891 338 212 182 \n",
"freq 1384 136973 278 2420 3129 10268 1701 \n",
"\n",
" Coal Nuclear Natural gas Large hydro Batteries Imports Other \\\n",
"count 312666 312666 312666 312666 312666 312666 312666 \n",
"unique 31 1677 21351 5882 1346 11295 2 \n",
"top 17 2266 0 0 0 0 0 \n",
"freq 31223 9648 93 3914 186546 5946 312311 \n",
"\n",
" Date Day ahead forecast Hour ahead forecast Current demand \n",
"count 312666 312666 312666 312666 \n",
"unique 1093 12732 20719 25810 \n",
"top 20200218 23115 23251 19562 \n",
"freq 291 121 78 76 "
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"total.describe()"
]
},
{
"cell_type": "markdown",
"id": "e867a216",
"metadata": {},
"source": [
"\n",
"Change the date column in date format"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "ee952110",
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"total['Date'] = pd.to_datetime(total['Date'], format='%Y%m%d')"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "cf6b97f5",
"metadata": {},
"outputs": [],
"source": [
"#total = total.rename(columns={'Solar':'Date', 'Date':'Solar'})\n"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "3358d97c",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><div id=78f2ce17-8a62-4dae-92e7-100ecf499da4 style=\"display:none; background-color:#9D6CFF; color:white; width:200px; height:30px; padding-left:5px; border-radius:4px; flex-direction:row; justify-content:space-around; align-items:center;\" onmouseover=\"this.style.backgroundColor='#BA9BF8'\" onmouseout=\"this.style.backgroundColor='#9D6CFF'\" onclick=\"window.commands?.execute('create-mitosheet-from-dataframe-output');\">See Full Dataframe in Mito</div> <script> if (window.commands?.hasCommand('create-mitosheet-from-dataframe-output')) document.getElementById('78f2ce17-8a62-4dae-92e7-100ecf499da4').style.display = 'flex' </script> <table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Solar</th>\n",
" <th>Wind</th>\n",
" <th>Geothermal</th>\n",
" <th>Biomass</th>\n",
" <th>Biogas</th>\n",
" <th>Small hydro</th>\n",
" <th>Coal</th>\n",
" <th>Nuclear</th>\n",
" <th>Natural gas</th>\n",
" <th>Large hydro</th>\n",
" <th>Batteries</th>\n",
" <th>Imports</th>\n",
" <th>Other</th>\n",
" <th>Date</th>\n",
" <th>Day ahead forecast</th>\n",
" <th>Hour ahead forecast</th>\n",
" <th>Current demand</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>00:00</td>\n",
" <td>0</td>\n",
" <td>1424</td>\n",
" <td>958</td>\n",
" <td>309</td>\n",
" <td>199</td>\n",
" <td>144</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8069</td>\n",
" <td>690</td>\n",
" <td>0</td>\n",
" <td>9541</td>\n",
" <td>0</td>\n",
" <td>2021-01-01</td>\n",
" <td>22662</td>\n",
" <td>21935</td>\n",
" <td>21937</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>00:05</td>\n",
" <td>0</td>\n",
" <td>1449</td>\n",
" <td>959</td>\n",
" <td>309</td>\n",
" <td>201</td>\n",
" <td>143</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8084</td>\n",
" <td>698</td>\n",
" <td>0</td>\n",
" <td>9388</td>\n",
" <td>0</td>\n",
" <td>2021-01-01</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21858</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>00:10</td>\n",
" <td>0</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>310</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8077</td>\n",
" <td>702</td>\n",
" <td>22</td>\n",
" <td>9314</td>\n",
" <td>0</td>\n",
" <td>2021-01-01</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21827</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>00:15</td>\n",
" <td>0</td>\n",
" <td>1430</td>\n",
" <td>958</td>\n",
" <td>308</td>\n",
" <td>202</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1145</td>\n",
" <td>8050</td>\n",
" <td>701</td>\n",
" <td>46</td>\n",
" <td>9247</td>\n",
" <td>0</td>\n",
" <td>2021-01-01</td>\n",
" <td>21434</td>\n",
" <td>21713</td>\n",
" <td>21757</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>00:20</td>\n",
" <td>0</td>\n",
" <td>1435</td>\n",
" <td>957</td>\n",
" <td>309</td>\n",
" <td>203</td>\n",
" <td>142</td>\n",
" <td>13</td>\n",
" <td>1144</td>\n",
" <td>8008</td>\n",
" <td>701</td>\n",
" <td>36</td>\n",
" <td>9200</td>\n",
" <td>0</td>\n",
" <td>2021-01-01</td>\n",
" <td>21434</td>\n",
" <td>21504</td>\n",
" <td>21664</td>\n",
" </tr>\n",
" </tbody>\n",
"</table></div>"
],
"text/plain": [
" Time Solar Wind Geothermal Biomass Biogas Small hydro Coal Nuclear \\\n",
"0 00:00 0 1424 958 309 199 144 13 1144 \n",
"2 00:05 0 1449 959 309 201 143 13 1145 \n",
"3 00:10 0 1430 958 310 202 142 13 1145 \n",
"4 00:15 0 1430 958 308 202 142 13 1145 \n",
"5 00:20 0 1435 957 309 203 142 13 1144 \n",
"\n",
" Natural gas Large hydro Batteries Imports Other Date \\\n",
"0 8069 690 0 9541 0 2021-01-01 \n",
"2 8084 698 0 9388 0 2021-01-01 \n",
"3 8077 702 22 9314 0 2021-01-01 \n",
"4 8050 701 46 9247 0 2021-01-01 \n",
"5 8008 701 36 9200 0 2021-01-01 \n",
"\n",
" Day ahead forecast Hour ahead forecast Current demand \n",
"0 22662 21935 21937 \n",
"2 21434 21713 21858 \n",
"3 21434 21713 21827 \n",
"4 21434 21713 21757 \n",
"5 21434 21504 21664 "
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"total.head()"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "eb9aaa7f",
"metadata": {},
"outputs": [],
"source": [
"import mitosheet"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "850563b1",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=4ca7e048-f6f0-40a7-88a4-f7a1ab7df8fa class=\"mito-container-container\">\n",
" <script>\n",
" \"use strict\";\n",
"(() => {\n",
" var __create = Object.create;\n",
" var __defProp = Object.defineProperty;\n",
" var __defProps = Object.defineProperties;\n",
" var __getOwnPropDesc = Object.getOwnPropertyDescriptor;\n",
" var __getOwnPropDescs = Object.getOwnPropertyDescriptors;\n",
" var __getOwnPropNames = Object.getOwnPropertyNames;\n",
" var __getOwnPropSymbols = Object.getOwnPropertySymbols;\n",
" var __getProtoOf = Object.getPrototypeOf;\n",
" var __hasOwnProp = Object.prototype.hasOwnProperty;\n",
" var __propIsEnum = Object.prototype.propertyIsEnumerable;\n",
" var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value;\n",
" var __spreadValues = (a, b) => {\n",
" for (var prop in b ||= {})\n",
" if (__hasOwnProp.call(b, prop))\n",
" __defNormalProp(a, prop, b[prop]);\n",
" if (__getOwnPropSymbols)\n",
" for (var prop of __getOwnPropSymbols(b)) {\n",
" if (__propIsEnum.call(b, prop))\n",
" __defNormalProp(a, prop, b[prop]);\n",
" }\n",
" return a;\n",
" };\n",
" var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\n",
" var __commonJS = (cb, mod) => function __require() {\n",
" return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n",
" };\n",
" var __copyProps = (to, from, except, desc) => {\n",
" if (from && typeof from === \"object\" || typeof from === \"function\") {\n",
" for (let key2 of __getOwnPropNames(from))\n",
" if (!__hasOwnProp.call(to, key2) && key2 !== except)\n",
" __defProp(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc(from, key2)) || desc.enumerable });\n",
" }\n",
" return to;\n",
" };\n",
" var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n",
" isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n",
" mod\n",
" ));\n",
"\n",
" // node_modules/object-assign/index.js\n",
" var require_object_assign = __commonJS({\n",
" \"node_modules/object-assign/index.js\"(exports, module) {\n",
" \"use strict\";\n",
" var getOwnPropertySymbols = Object.getOwnPropertySymbols;\n",
" var hasOwnProperty = Object.prototype.hasOwnProperty;\n",
" var propIsEnumerable = Object.prototype.propertyIsEnumerable;\n",
" function toObject(val) {\n",
" if (val === null || val === void 0) {\n",
" throw new TypeError(\"Object.assign cannot be called with null or undefined\");\n",
" }\n",
" return Object(val);\n",
" }\n",
" function shouldUseNative() {\n",
" try {\n",
" if (!Object.assign) {\n",
" return false;\n",
" }\n",
" var test1 = new String(\"abc\");\n",
" test1[5] = \"de\";\n",
" if (Object.getOwnPropertyNames(test1)[0] === \"5\") {\n",
" return false;\n",
" }\n",
" var test2 = {};\n",
" for (var i = 0; i < 10; i++) {\n",
" test2[\"_\" + String.fromCharCode(i)] = i;\n",
" }\n",
" var order2 = Object.getOwnPropertyNames(test2).map(function(n) {\n",
" return test2[n];\n",
" });\n",
" if (order2.join(\"\") !== \"0123456789\") {\n",
" return false;\n",
" }\n",
" var test3 = {};\n",
" \"abcdefghijklmnopqrst\".split(\"\").forEach(function(letter) {\n",
" test3[letter] = letter;\n",
" });\n",
" if (Object.keys(Object.assign({}, test3)).join(\"\") !== \"abcdefghijklmnopqrst\") {\n",
" return false;\n",
" }\n",
" return true;\n",
" } catch (err) {\n",
" return false;\n",
" }\n",
" }\n",
" module.exports = shouldUseNative() ? Object.assign : function(target, source) {\n",
" var from;\n",
" var to = toObject(target);\n",
" var symbols;\n",
" for (var s = 1; s < arguments.length; s++) {\n",
" from = Object(arguments[s]);\n",
" for (var key2 in from) {\n",
" if (hasOwnProperty.call(from, key2)) {\n",
" to[key2] = from[key2];\n",
" }\n",
" }\n",
" if (getOwnPropertySymbols) {\n",
" symbols = getOwnPropertySymbols(from);\n",
" for (var i = 0; i < symbols.length; i++) {\n",
" if (propIsEnumerable.call(from, symbols[i])) {\n",
" to[symbols[i]] = from[symbols[i]];\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return to;\n",
" };\n",
" }\n",
" });\n",
"\n",
" // node_modules/react/cjs/react.development.js\n",
" var require_react_development = __commonJS({\n",
" \"node_modules/react/cjs/react.development.js\"(exports) {\n",
" \"use strict\";\n",
" if (true) {\n",
" (function() {\n",
" \"use strict\";\n",
" var _assign = require_object_assign();\n",
" var ReactVersion = \"17.0.2\";\n",
" var REACT_ELEMENT_TYPE = 60103;\n",
" var REACT_PORTAL_TYPE = 60106;\n",
" exports.Fragment = 60107;\n",
" exports.StrictMode = 60108;\n",
" exports.Profiler = 60114;\n",
" var REACT_PROVIDER_TYPE = 60109;\n",
" var REACT_CONTEXT_TYPE = 60110;\n",
" var REACT_FORWARD_REF_TYPE = 60112;\n",
" exports.Suspense = 60113;\n",
" var REACT_SUSPENSE_LIST_TYPE = 60120;\n",
" var REACT_MEMO_TYPE = 60115;\n",
" var REACT_LAZY_TYPE = 60116;\n",
" var REACT_BLOCK_TYPE = 60121;\n",
" var REACT_SERVER_BLOCK_TYPE = 60122;\n",
" var REACT_FUNDAMENTAL_TYPE = 60117;\n",
" var REACT_SCOPE_TYPE = 60119;\n",
" var REACT_OPAQUE_ID_TYPE = 60128;\n",
" var REACT_DEBUG_TRACING_MODE_TYPE = 60129;\n",
" var REACT_OFFSCREEN_TYPE = 60130;\n",
" var REACT_LEGACY_HIDDEN_TYPE = 60131;\n",
" if (typeof Symbol === \"function\" && Symbol.for) {\n",
" var symbolFor = Symbol.for;\n",
" REACT_ELEMENT_TYPE = symbolFor(\"react.element\");\n",
" REACT_PORTAL_TYPE = symbolFor(\"react.portal\");\n",
" exports.Fragment = symbolFor(\"react.fragment\");\n",
" exports.StrictMode = symbolFor(\"react.strict_mode\");\n",
" exports.Profiler = symbolFor(\"react.profiler\");\n",
" REACT_PROVIDER_TYPE = symbolFor(\"react.provider\");\n",
" REACT_CONTEXT_TYPE = symbolFor(\"react.context\");\n",
" REACT_FORWARD_REF_TYPE = symbolFor(\"react.forward_ref\");\n",
" exports.Suspense = symbolFor(\"react.suspense\");\n",
" REACT_SUSPENSE_LIST_TYPE = symbolFor(\"react.suspense_list\");\n",
" REACT_MEMO_TYPE = symbolFor(\"react.memo\");\n",
" REACT_LAZY_TYPE = symbolFor(\"react.lazy\");\n",
" REACT_BLOCK_TYPE = symbolFor(\"react.block\");\n",
" REACT_SERVER_BLOCK_TYPE = symbolFor(\"react.server.block\");\n",
" REACT_FUNDAMENTAL_TYPE = symbolFor(\"react.fundamental\");\n",
" REACT_SCOPE_TYPE = symbolFor(\"react.scope\");\n",
" REACT_OPAQUE_ID_TYPE = symbolFor(\"react.opaque.id\");\n",
" REACT_DEBUG_TRACING_MODE_TYPE = symbolFor(\"react.debug_trace_mode\");\n",
" REACT_OFFSCREEN_TYPE = symbolFor(\"react.offscreen\");\n",
" REACT_LEGACY_HIDDEN_TYPE = symbolFor(\"react.legacy_hidden\");\n",
" }\n",
" var MAYBE_ITERATOR_SYMBOL = typeof Symbol === \"function\" && Symbol.iterator;\n",
" var FAUX_ITERATOR_SYMBOL = \"@@iterator\";\n",
" function getIteratorFn(maybeIterable) {\n",
" if (maybeIterable === null || typeof maybeIterable !== \"object\") {\n",
" return null;\n",
" }\n",
" var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n",
" if (typeof maybeIterator === \"function\") {\n",
" return maybeIterator;\n",
" }\n",
" return null;\n",
" }\n",
" var ReactCurrentDispatcher = {\n",
" current: null\n",
" };\n",
" var ReactCurrentBatchConfig = {\n",
" transition: 0\n",
" };\n",
" var ReactCurrentOwner = {\n",
" current: null\n",
" };\n",
" var ReactDebugCurrentFrame = {};\n",
" var currentExtraStackFrame = null;\n",
" function setExtraStackFrame(stack) {\n",
" {\n",
" currentExtraStackFrame = stack;\n",
" }\n",
" }\n",
" {\n",
" ReactDebugCurrentFrame.setExtraStackFrame = function(stack) {\n",
" {\n",
" currentExtraStackFrame = stack;\n",
" }\n",
" };\n",
" ReactDebugCurrentFrame.getCurrentStack = null;\n",
" ReactDebugCurrentFrame.getStackAddendum = function() {\n",
" var stack = \"\";\n",
" if (currentExtraStackFrame) {\n",
" stack += currentExtraStackFrame;\n",
" }\n",
" var impl = ReactDebugCurrentFrame.getCurrentStack;\n",
" if (impl) {\n",
" stack += impl() || \"\";\n",
" }\n",
" return stack;\n",
" };\n",
" }\n",
" var IsSomeRendererActing = {\n",
" current: false\n",
" };\n",
" var ReactSharedInternals = {\n",
" ReactCurrentDispatcher,\n",
" ReactCurrentBatchConfig,\n",
" ReactCurrentOwner,\n",
" IsSomeRendererActing,\n",
" assign: _assign\n",
" };\n",
" {\n",
" ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n",
" }\n",
" function warn(format) {\n",
" {\n",
" for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n",
" args[_key - 1] = arguments[_key];\n",
" }\n",
" printWarning(\"warn\", format, args);\n",
" }\n",
" }\n",
" function error(format) {\n",
" {\n",
" for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n",
" args[_key2 - 1] = arguments[_key2];\n",
" }\n",
" printWarning(\"error\", format, args);\n",
" }\n",
" }\n",
" function printWarning(level, format, args) {\n",
" {\n",
" var ReactDebugCurrentFrame2 = ReactSharedInternals.ReactDebugCurrentFrame;\n",
" var stack = ReactDebugCurrentFrame2.getStackAddendum();\n",
" if (stack !== \"\") {\n",
" format += \"%s\";\n",
" args = args.concat([stack]);\n",
" }\n",
" var argsWithFormat = args.map(function(item) {\n",
" return \"\" + item;\n",
" });\n",
" argsWithFormat.unshift(\"Warning: \" + format);\n",
" Function.prototype.apply.call(console[level], console, argsWithFormat);\n",
" }\n",
" }\n",
" var didWarnStateUpdateForUnmountedComponent = {};\n",
" function warnNoop(publicInstance, callerName) {\n",
" {\n",
" var _constructor = publicInstance.constructor;\n",
" var componentName = _constructor && (_constructor.displayName || _constructor.name) || \"ReactClass\";\n",
" var warningKey = componentName + \".\" + callerName;\n",
" if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n",
" return;\n",
" }\n",
" error(\"Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.\", callerName, componentName);\n",
" didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n",
" }\n",
" }\n",
" var ReactNoopUpdateQueue = {\n",
" isMounted: function(publicInstance) {\n",
" return false;\n",
" },\n",
" enqueueForceUpdate: function(publicInstance, callback, callerName) {\n",
" warnNoop(publicInstance, \"forceUpdate\");\n",
" },\n",
" enqueueReplaceState: function(publicInstance, completeState, callback, callerName) {\n",
" warnNoop(publicInstance, \"replaceState\");\n",
" },\n",
" enqueueSetState: function(publicInstance, partialState, callback, callerName) {\n",
" warnNoop(publicInstance, \"setState\");\n",
" }\n",
" };\n",
" var emptyObject = {};\n",
" {\n",
" Object.freeze(emptyObject);\n",
" }\n",
" function Component2(props, context, updater) {\n",
" this.props = props;\n",
" this.context = context;\n",
" this.refs = emptyObject;\n",
" this.updater = updater || ReactNoopUpdateQueue;\n",
" }\n",
" Component2.prototype.isReactComponent = {};\n",
" Component2.prototype.setState = function(partialState, callback) {\n",
" if (!(typeof partialState === \"object\" || typeof partialState === \"function\" || partialState == null)) {\n",
" {\n",
" throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");\n",
" }\n",
" }\n",
" this.updater.enqueueSetState(this, partialState, callback, \"setState\");\n",
" };\n",
" Component2.prototype.forceUpdate = function(callback) {\n",
" this.updater.enqueueForceUpdate(this, callback, \"forceUpdate\");\n",
" };\n",
" {\n",
" var deprecatedAPIs = {\n",
" isMounted: [\"isMounted\", \"Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks.\"],\n",
" replaceState: [\"replaceState\", \"Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236).\"]\n",
" };\n",
" var defineDeprecationWarning = function(methodName, info) {\n",
" Object.defineProperty(Component2.prototype, methodName, {\n",
" get: function() {\n",
" warn(\"%s(...) is deprecated in plain JavaScript React classes. %s\", info[0], info[1]);\n",
" return void 0;\n",
" }\n",
" });\n",
" };\n",
" for (var fnName in deprecatedAPIs) {\n",
" if (deprecatedAPIs.hasOwnProperty(fnName)) {\n",
" defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n",
" }\n",
" }\n",
" }\n",
" function ComponentDummy() {\n",
" }\n",
" ComponentDummy.prototype = Component2.prototype;\n",
" function PureComponent(props, context, updater) {\n",
" this.props = props;\n",
" this.context = context;\n",
" this.refs = emptyObject;\n",
" this.updater = updater || ReactNoopUpdateQueue;\n",
" }\n",
" var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\n",
" pureComponentPrototype.constructor = PureComponent;\n",
" _assign(pureComponentPrototype, Component2.prototype);\n",
" pureComponentPrototype.isPureReactComponent = true;\n",
" function createRef() {\n",
" var refObject = {\n",
" current: null\n",
" };\n",
" {\n",
" Object.seal(refObject);\n",
" }\n",
" return refObject;\n",
" }\n",
" function getWrappedName(outerType, innerType, wrapperName) {\n",
" var functionName = innerType.displayName || innerType.name || \"\";\n",
" return outerType.displayName || (functionName !== \"\" ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n",
" }\n",
" function getContextName(type) {\n",
" return type.displayName || \"Context\";\n",
" }\n",
" function getComponentName(type) {\n",
" if (type == null) {\n",
" return null;\n",
" }\n",
" {\n",
" if (typeof type.tag === \"number\") {\n",
" error(\"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" if (typeof type === \"function\") {\n",
" return type.displayName || type.name || null;\n",
" }\n",
" if (typeof type === \"string\") {\n",
" return type;\n",
" }\n",
" switch (type) {\n",
" case exports.Fragment:\n",
" return \"Fragment\";\n",
" case REACT_PORTAL_TYPE:\n",
" return \"Portal\";\n",
" case exports.Profiler:\n",
" return \"Profiler\";\n",
" case exports.StrictMode:\n",
" return \"StrictMode\";\n",
" case exports.Suspense:\n",
" return \"Suspense\";\n",
" case REACT_SUSPENSE_LIST_TYPE:\n",
" return \"SuspenseList\";\n",
" }\n",
" if (typeof type === \"object\") {\n",
" switch (type.$$typeof) {\n",
" case REACT_CONTEXT_TYPE:\n",
" var context = type;\n",
" return getContextName(context) + \".Consumer\";\n",
" case REACT_PROVIDER_TYPE:\n",
" var provider = type;\n",
" return getContextName(provider._context) + \".Provider\";\n",
" case REACT_FORWARD_REF_TYPE:\n",
" return getWrappedName(type, type.render, \"ForwardRef\");\n",
" case REACT_MEMO_TYPE:\n",
" return getComponentName(type.type);\n",
" case REACT_BLOCK_TYPE:\n",
" return getComponentName(type._render);\n",
" case REACT_LAZY_TYPE: {\n",
" var lazyComponent = type;\n",
" var payload = lazyComponent._payload;\n",
" var init = lazyComponent._init;\n",
" try {\n",
" return getComponentName(init(payload));\n",
" } catch (x) {\n",
" return null;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return null;\n",
" }\n",
" var hasOwnProperty = Object.prototype.hasOwnProperty;\n",
" var RESERVED_PROPS = {\n",
" key: true,\n",
" ref: true,\n",
" __self: true,\n",
" __source: true\n",
" };\n",
" var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n",
" {\n",
" didWarnAboutStringRefs = {};\n",
" }\n",
" function hasValidRef(config) {\n",
" {\n",
" if (hasOwnProperty.call(config, \"ref\")) {\n",
" var getter = Object.getOwnPropertyDescriptor(config, \"ref\").get;\n",
" if (getter && getter.isReactWarning) {\n",
" return false;\n",
" }\n",
" }\n",
" }\n",
" return config.ref !== void 0;\n",
" }\n",
" function hasValidKey(config) {\n",
" {\n",
" if (hasOwnProperty.call(config, \"key\")) {\n",
" var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n",
" if (getter && getter.isReactWarning) {\n",
" return false;\n",
" }\n",
" }\n",
" }\n",
" return config.key !== void 0;\n",
" }\n",
" function defineKeyPropWarningGetter(props, displayName) {\n",
" var warnAboutAccessingKey = function() {\n",
" {\n",
" if (!specialPropKeyWarningShown) {\n",
" specialPropKeyWarningShown = true;\n",
" error(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\", displayName);\n",
" }\n",
" }\n",
" };\n",
" warnAboutAccessingKey.isReactWarning = true;\n",
" Object.defineProperty(props, \"key\", {\n",
" get: warnAboutAccessingKey,\n",
" configurable: true\n",
" });\n",
" }\n",
" function defineRefPropWarningGetter(props, displayName) {\n",
" var warnAboutAccessingRef = function() {\n",
" {\n",
" if (!specialPropRefWarningShown) {\n",
" specialPropRefWarningShown = true;\n",
" error(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\", displayName);\n",
" }\n",
" }\n",
" };\n",
" warnAboutAccessingRef.isReactWarning = true;\n",
" Object.defineProperty(props, \"ref\", {\n",
" get: warnAboutAccessingRef,\n",
" configurable: true\n",
" });\n",
" }\n",
" function warnIfStringRefCannotBeAutoConverted(config) {\n",
" {\n",
" if (typeof config.ref === \"string\" && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n",
" var componentName = getComponentName(ReactCurrentOwner.current.type);\n",
" if (!didWarnAboutStringRefs[componentName]) {\n",
" error('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n",
" didWarnAboutStringRefs[componentName] = true;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var ReactElement = function(type, key2, ref, self, source, owner, props) {\n",
" var element = {\n",
" $$typeof: REACT_ELEMENT_TYPE,\n",
" type,\n",
" key: key2,\n",
" ref,\n",
" props,\n",
" _owner: owner\n",
" };\n",
" {\n",
" element._store = {};\n",
" Object.defineProperty(element._store, \"validated\", {\n",
" configurable: false,\n",
" enumerable: false,\n",
" writable: true,\n",
" value: false\n",
" });\n",
" Object.defineProperty(element, \"_self\", {\n",
" configurable: false,\n",
" enumerable: false,\n",
" writable: false,\n",
" value: self\n",
" });\n",
" Object.defineProperty(element, \"_source\", {\n",
" configurable: false,\n",
" enumerable: false,\n",
" writable: false,\n",
" value: source\n",
" });\n",
" if (Object.freeze) {\n",
" Object.freeze(element.props);\n",
" Object.freeze(element);\n",
" }\n",
" }\n",
" return element;\n",
" };\n",
" function createElement3(type, config, children) {\n",
" var propName;\n",
" var props = {};\n",
" var key2 = null;\n",
" var ref = null;\n",
" var self = null;\n",
" var source = null;\n",
" if (config != null) {\n",
" if (hasValidRef(config)) {\n",
" ref = config.ref;\n",
" {\n",
" warnIfStringRefCannotBeAutoConverted(config);\n",
" }\n",
" }\n",
" if (hasValidKey(config)) {\n",
" key2 = \"\" + config.key;\n",
" }\n",
" self = config.__self === void 0 ? null : config.__self;\n",
" source = config.__source === void 0 ? null : config.__source;\n",
" for (propName in config) {\n",
" if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n",
" props[propName] = config[propName];\n",
" }\n",
" }\n",
" }\n",
" var childrenLength = arguments.length - 2;\n",
" if (childrenLength === 1) {\n",
" props.children = children;\n",
" } else if (childrenLength > 1) {\n",
" var childArray = Array(childrenLength);\n",
" for (var i = 0; i < childrenLength; i++) {\n",
" childArray[i] = arguments[i + 2];\n",
" }\n",
" {\n",
" if (Object.freeze) {\n",
" Object.freeze(childArray);\n",
" }\n",
" }\n",
" props.children = childArray;\n",
" }\n",
" if (type && type.defaultProps) {\n",
" var defaultProps = type.defaultProps;\n",
" for (propName in defaultProps) {\n",
" if (props[propName] === void 0) {\n",
" props[propName] = defaultProps[propName];\n",
" }\n",
" }\n",
" }\n",
" {\n",
" if (key2 || ref) {\n",
" var displayName = typeof type === \"function\" ? type.displayName || type.name || \"Unknown\" : type;\n",
" if (key2) {\n",
" defineKeyPropWarningGetter(props, displayName);\n",
" }\n",
" if (ref) {\n",
" defineRefPropWarningGetter(props, displayName);\n",
" }\n",
" }\n",
" }\n",
" return ReactElement(type, key2, ref, self, source, ReactCurrentOwner.current, props);\n",
" }\n",
" function cloneAndReplaceKey(oldElement, newKey) {\n",
" var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n",
" return newElement;\n",
" }\n",
" function cloneElement(element, config, children) {\n",
" if (!!(element === null || element === void 0)) {\n",
" {\n",
" throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n",
" }\n",
" }\n",
" var propName;\n",
" var props = _assign({}, element.props);\n",
" var key2 = element.key;\n",
" var ref = element.ref;\n",
" var self = element._self;\n",
" var source = element._source;\n",
" var owner = element._owner;\n",
" if (config != null) {\n",
" if (hasValidRef(config)) {\n",
" ref = config.ref;\n",
" owner = ReactCurrentOwner.current;\n",
" }\n",
" if (hasValidKey(config)) {\n",
" key2 = \"\" + config.key;\n",
" }\n",
" var defaultProps;\n",
" if (element.type && element.type.defaultProps) {\n",
" defaultProps = element.type.defaultProps;\n",
" }\n",
" for (propName in config) {\n",
" if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n",
" if (config[propName] === void 0 && defaultProps !== void 0) {\n",
" props[propName] = defaultProps[propName];\n",
" } else {\n",
" props[propName] = config[propName];\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var childrenLength = arguments.length - 2;\n",
" if (childrenLength === 1) {\n",
" props.children = children;\n",
" } else if (childrenLength > 1) {\n",
" var childArray = Array(childrenLength);\n",
" for (var i = 0; i < childrenLength; i++) {\n",
" childArray[i] = arguments[i + 2];\n",
" }\n",
" props.children = childArray;\n",
" }\n",
" return ReactElement(element.type, key2, ref, self, source, owner, props);\n",
" }\n",
" function isValidElement(object) {\n",
" return typeof object === \"object\" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n",
" }\n",
" var SEPARATOR = \".\";\n",
" var SUBSEPARATOR = \":\";\n",
" function escape(key2) {\n",
" var escapeRegex = /[=:]/g;\n",
" var escaperLookup = {\n",
" \"=\": \"=0\",\n",
" \":\": \"=2\"\n",
" };\n",
" var escapedString = key2.replace(escapeRegex, function(match) {\n",
" return escaperLookup[match];\n",
" });\n",
" return \"$\" + escapedString;\n",
" }\n",
" var didWarnAboutMaps = false;\n",
" var userProvidedKeyEscapeRegex = /\\/+/g;\n",
" function escapeUserProvidedKey(text) {\n",
" return text.replace(userProvidedKeyEscapeRegex, \"$&/\");\n",
" }\n",
" function getElementKey(element, index) {\n",
" if (typeof element === \"object\" && element !== null && element.key != null) {\n",
" return escape(\"\" + element.key);\n",
" }\n",
" return index.toString(36);\n",
" }\n",
" function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n",
" var type = typeof children;\n",
" if (type === \"undefined\" || type === \"boolean\") {\n",
" children = null;\n",
" }\n",
" var invokeCallback = false;\n",
" if (children === null) {\n",
" invokeCallback = true;\n",
" } else {\n",
" switch (type) {\n",
" case \"string\":\n",
" case \"number\":\n",
" invokeCallback = true;\n",
" break;\n",
" case \"object\":\n",
" switch (children.$$typeof) {\n",
" case REACT_ELEMENT_TYPE:\n",
" case REACT_PORTAL_TYPE:\n",
" invokeCallback = true;\n",
" }\n",
" }\n",
" }\n",
" if (invokeCallback) {\n",
" var _child = children;\n",
" var mappedChild = callback(_child);\n",
" var childKey = nameSoFar === \"\" ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n",
" if (Array.isArray(mappedChild)) {\n",
" var escapedChildKey = \"\";\n",
" if (childKey != null) {\n",
" escapedChildKey = escapeUserProvidedKey(childKey) + \"/\";\n",
" }\n",
" mapIntoArray(mappedChild, array, escapedChildKey, \"\", function(c) {\n",
" return c;\n",
" });\n",
" } else if (mappedChild != null) {\n",
" if (isValidElement(mappedChild)) {\n",
" mappedChild = cloneAndReplaceKey(\n",
" mappedChild,\n",
" escapedPrefix + (mappedChild.key && (!_child || _child.key !== mappedChild.key) ? escapeUserProvidedKey(\"\" + mappedChild.key) + \"/\" : \"\") + childKey\n",
" );\n",
" }\n",
" array.push(mappedChild);\n",
" }\n",
" return 1;\n",
" }\n",
" var child;\n",
" var nextName;\n",
" var subtreeCount = 0;\n",
" var nextNamePrefix = nameSoFar === \"\" ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n",
" if (Array.isArray(children)) {\n",
" for (var i = 0; i < children.length; i++) {\n",
" child = children[i];\n",
" nextName = nextNamePrefix + getElementKey(child, i);\n",
" subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n",
" }\n",
" } else {\n",
" var iteratorFn = getIteratorFn(children);\n",
" if (typeof iteratorFn === \"function\") {\n",
" var iterableChildren = children;\n",
" {\n",
" if (iteratorFn === iterableChildren.entries) {\n",
" if (!didWarnAboutMaps) {\n",
" warn(\"Using Maps as children is not supported. Use an array of keyed ReactElements instead.\");\n",
" }\n",
" didWarnAboutMaps = true;\n",
" }\n",
" }\n",
" var iterator = iteratorFn.call(iterableChildren);\n",
" var step;\n",
" var ii = 0;\n",
" while (!(step = iterator.next()).done) {\n",
" child = step.value;\n",
" nextName = nextNamePrefix + getElementKey(child, ii++);\n",
" subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n",
" }\n",
" } else if (type === \"object\") {\n",
" var childrenString = \"\" + children;\n",
" {\n",
" {\n",
" throw Error(\"Objects are not valid as a React child (found: \" + (childrenString === \"[object Object]\" ? \"object with keys {\" + Object.keys(children).join(\", \") + \"}\" : childrenString) + \"). If you meant to render a collection of children, use an array instead.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return subtreeCount;\n",
" }\n",
" function mapChildren(children, func, context) {\n",
" if (children == null) {\n",
" return children;\n",
" }\n",
" var result = [];\n",
" var count = 0;\n",
" mapIntoArray(children, result, \"\", \"\", function(child) {\n",
" return func.call(context, child, count++);\n",
" });\n",
" return result;\n",
" }\n",
" function countChildren(children) {\n",
" var n = 0;\n",
" mapChildren(children, function() {\n",
" n++;\n",
" });\n",
" return n;\n",
" }\n",
" function forEachChildren(children, forEachFunc, forEachContext) {\n",
" mapChildren(children, function() {\n",
" forEachFunc.apply(this, arguments);\n",
" }, forEachContext);\n",
" }\n",
" function toArray(children) {\n",
" return mapChildren(children, function(child) {\n",
" return child;\n",
" }) || [];\n",
" }\n",
" function onlyChild(children) {\n",
" if (!isValidElement(children)) {\n",
" {\n",
" throw Error(\"React.Children.only expected to receive a single React element child.\");\n",
" }\n",
" }\n",
" return children;\n",
" }\n",
" function createContext(defaultValue, calculateChangedBits) {\n",
" if (calculateChangedBits === void 0) {\n",
" calculateChangedBits = null;\n",
" } else {\n",
" {\n",
" if (calculateChangedBits !== null && typeof calculateChangedBits !== \"function\") {\n",
" error(\"createContext: Expected the optional second argument to be a function. Instead received: %s\", calculateChangedBits);\n",
" }\n",
" }\n",
" }\n",
" var context = {\n",
" $$typeof: REACT_CONTEXT_TYPE,\n",
" _calculateChangedBits: calculateChangedBits,\n",
" _currentValue: defaultValue,\n",
" _currentValue2: defaultValue,\n",
" _threadCount: 0,\n",
" Provider: null,\n",
" Consumer: null\n",
" };\n",
" context.Provider = {\n",
" $$typeof: REACT_PROVIDER_TYPE,\n",
" _context: context\n",
" };\n",
" var hasWarnedAboutUsingNestedContextConsumers = false;\n",
" var hasWarnedAboutUsingConsumerProvider = false;\n",
" var hasWarnedAboutDisplayNameOnConsumer = false;\n",
" {\n",
" var Consumer = {\n",
" $$typeof: REACT_CONTEXT_TYPE,\n",
" _context: context,\n",
" _calculateChangedBits: context._calculateChangedBits\n",
" };\n",
" Object.defineProperties(Consumer, {\n",
" Provider: {\n",
" get: function() {\n",
" if (!hasWarnedAboutUsingConsumerProvider) {\n",
" hasWarnedAboutUsingConsumerProvider = true;\n",
" error(\"Rendering <Context.Consumer.Provider> is not supported and will be removed in a future major release. Did you mean to render <Context.Provider> instead?\");\n",
" }\n",
" return context.Provider;\n",
" },\n",
" set: function(_Provider) {\n",
" context.Provider = _Provider;\n",
" }\n",
" },\n",
" _currentValue: {\n",
" get: function() {\n",
" return context._currentValue;\n",
" },\n",
" set: function(_currentValue) {\n",
" context._currentValue = _currentValue;\n",
" }\n",
" },\n",
" _currentValue2: {\n",
" get: function() {\n",
" return context._currentValue2;\n",
" },\n",
" set: function(_currentValue2) {\n",
" context._currentValue2 = _currentValue2;\n",
" }\n",
" },\n",
" _threadCount: {\n",
" get: function() {\n",
" return context._threadCount;\n",
" },\n",
" set: function(_threadCount) {\n",
" context._threadCount = _threadCount;\n",
" }\n",
" },\n",
" Consumer: {\n",
" get: function() {\n",
" if (!hasWarnedAboutUsingNestedContextConsumers) {\n",
" hasWarnedAboutUsingNestedContextConsumers = true;\n",
" error(\"Rendering <Context.Consumer.Consumer> is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?\");\n",
" }\n",
" return context.Consumer;\n",
" }\n",
" },\n",
" displayName: {\n",
" get: function() {\n",
" return context.displayName;\n",
" },\n",
" set: function(displayName) {\n",
" if (!hasWarnedAboutDisplayNameOnConsumer) {\n",
" warn(\"Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n",
" hasWarnedAboutDisplayNameOnConsumer = true;\n",
" }\n",
" }\n",
" }\n",
" });\n",
" context.Consumer = Consumer;\n",
" }\n",
" {\n",
" context._currentRenderer = null;\n",
" context._currentRenderer2 = null;\n",
" }\n",
" return context;\n",
" }\n",
" var Uninitialized = -1;\n",
" var Pending = 0;\n",
" var Resolved = 1;\n",
" var Rejected = 2;\n",
" function lazyInitializer(payload) {\n",
" if (payload._status === Uninitialized) {\n",
" var ctor = payload._result;\n",
" var thenable = ctor();\n",
" var pending = payload;\n",
" pending._status = Pending;\n",
" pending._result = thenable;\n",
" thenable.then(function(moduleObject) {\n",
" if (payload._status === Pending) {\n",
" var defaultExport = moduleObject.default;\n",
" {\n",
" if (defaultExport === void 0) {\n",
" error(\"lazy: Expected the result of a dynamic import() call. Instead received: %s\\n\\nYour code should look like: \\n const MyComponent = lazy(() => import('./MyComponent'))\", moduleObject);\n",
" }\n",
" }\n",
" var resolved = payload;\n",
" resolved._status = Resolved;\n",
" resolved._result = defaultExport;\n",
" }\n",
" }, function(error2) {\n",
" if (payload._status === Pending) {\n",
" var rejected = payload;\n",
" rejected._status = Rejected;\n",
" rejected._result = error2;\n",
" }\n",
" });\n",
" }\n",
" if (payload._status === Resolved) {\n",
" return payload._result;\n",
" } else {\n",
" throw payload._result;\n",
" }\n",
" }\n",
" function lazy(ctor) {\n",
" var payload = {\n",
" _status: -1,\n",
" _result: ctor\n",
" };\n",
" var lazyType = {\n",
" $$typeof: REACT_LAZY_TYPE,\n",
" _payload: payload,\n",
" _init: lazyInitializer\n",
" };\n",
" {\n",
" var defaultProps;\n",
" var propTypes;\n",
" Object.defineProperties(lazyType, {\n",
" defaultProps: {\n",
" configurable: true,\n",
" get: function() {\n",
" return defaultProps;\n",
" },\n",
" set: function(newDefaultProps) {\n",
" error(\"React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it.\");\n",
" defaultProps = newDefaultProps;\n",
" Object.defineProperty(lazyType, \"defaultProps\", {\n",
" enumerable: true\n",
" });\n",
" }\n",
" },\n",
" propTypes: {\n",
" configurable: true,\n",
" get: function() {\n",
" return propTypes;\n",
" },\n",
" set: function(newPropTypes) {\n",
" error(\"React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it.\");\n",
" propTypes = newPropTypes;\n",
" Object.defineProperty(lazyType, \"propTypes\", {\n",
" enumerable: true\n",
" });\n",
" }\n",
" }\n",
" });\n",
" }\n",
" return lazyType;\n",
" }\n",
" function forwardRef(render) {\n",
" {\n",
" if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n",
" error(\"forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).\");\n",
" } else if (typeof render !== \"function\") {\n",
" error(\"forwardRef requires a render function but was given %s.\", render === null ? \"null\" : typeof render);\n",
" } else {\n",
" if (render.length !== 0 && render.length !== 2) {\n",
" error(\"forwardRef render functions accept exactly two parameters: props and ref. %s\", render.length === 1 ? \"Did you forget to use the ref parameter?\" : \"Any additional parameter will be undefined.\");\n",
" }\n",
" }\n",
" if (render != null) {\n",
" if (render.defaultProps != null || render.propTypes != null) {\n",
" error(\"forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?\");\n",
" }\n",
" }\n",
" }\n",
" var elementType = {\n",
" $$typeof: REACT_FORWARD_REF_TYPE,\n",
" render\n",
" };\n",
" {\n",
" var ownName;\n",
" Object.defineProperty(elementType, \"displayName\", {\n",
" enumerable: false,\n",
" configurable: true,\n",
" get: function() {\n",
" return ownName;\n",
" },\n",
" set: function(name) {\n",
" ownName = name;\n",
" if (render.displayName == null) {\n",
" render.displayName = name;\n",
" }\n",
" }\n",
" });\n",
" }\n",
" return elementType;\n",
" }\n",
" var enableScopeAPI = false;\n",
" function isValidElementType(type) {\n",
" if (typeof type === \"string\" || typeof type === \"function\") {\n",
" return true;\n",
" }\n",
" if (type === exports.Fragment || type === exports.Profiler || type === REACT_DEBUG_TRACING_MODE_TYPE || type === exports.StrictMode || type === exports.Suspense || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI) {\n",
" return true;\n",
" }\n",
" if (typeof type === \"object\" && type !== null) {\n",
" if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n",
" return true;\n",
" }\n",
" }\n",
" return false;\n",
" }\n",
" function memo(type, compare) {\n",
" {\n",
" if (!isValidElementType(type)) {\n",
" error(\"memo: The first argument must be a component. Instead received: %s\", type === null ? \"null\" : typeof type);\n",
" }\n",
" }\n",
" var elementType = {\n",
" $$typeof: REACT_MEMO_TYPE,\n",
" type,\n",
" compare: compare === void 0 ? null : compare\n",
" };\n",
" {\n",
" var ownName;\n",
" Object.defineProperty(elementType, \"displayName\", {\n",
" enumerable: false,\n",
" configurable: true,\n",
" get: function() {\n",
" return ownName;\n",
" },\n",
" set: function(name) {\n",
" ownName = name;\n",
" if (type.displayName == null) {\n",
" type.displayName = name;\n",
" }\n",
" }\n",
" });\n",
" }\n",
" return elementType;\n",
" }\n",
" function resolveDispatcher() {\n",
" var dispatcher = ReactCurrentDispatcher.current;\n",
" if (!(dispatcher !== null)) {\n",
" {\n",
" throw Error(\"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.\");\n",
" }\n",
" }\n",
" return dispatcher;\n",
" }\n",
" function useContext(Context, unstable_observedBits) {\n",
" var dispatcher = resolveDispatcher();\n",
" {\n",
" if (unstable_observedBits !== void 0) {\n",
" error(\"useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s\", unstable_observedBits, typeof unstable_observedBits === \"number\" && Array.isArray(arguments[2]) ? \"\\n\\nDid you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://reactjs.org/link/rules-of-hooks\" : \"\");\n",
" }\n",
" if (Context._context !== void 0) {\n",
" var realContext = Context._context;\n",
" if (realContext.Consumer === Context) {\n",
" error(\"Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?\");\n",
" } else if (realContext.Provider === Context) {\n",
" error(\"Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?\");\n",
" }\n",
" }\n",
" }\n",
" return dispatcher.useContext(Context, unstable_observedBits);\n",
" }\n",
" function useState50(initialState) {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useState(initialState);\n",
" }\n",
" function useReducer(reducer, initialArg, init) {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useReducer(reducer, initialArg, init);\n",
" }\n",
" function useRef11(initialValue) {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useRef(initialValue);\n",
" }\n",
" function useEffect41(create, deps) {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useEffect(create, deps);\n",
" }\n",
" function useLayoutEffect(create, deps) {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useLayoutEffect(create, deps);\n",
" }\n",
" function useCallback10(callback, deps) {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useCallback(callback, deps);\n",
" }\n",
" function useMemo2(create, deps) {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useMemo(create, deps);\n",
" }\n",
" function useImperativeHandle(ref, create, deps) {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useImperativeHandle(ref, create, deps);\n",
" }\n",
" function useDebugValue(value, formatterFn) {\n",
" {\n",
" var dispatcher = resolveDispatcher();\n",
" return dispatcher.useDebugValue(value, formatterFn);\n",
" }\n",
" }\n",
" var disabledDepth = 0;\n",
" var prevLog;\n",
" var prevInfo;\n",
" var prevWarn;\n",
" var prevError;\n",
" var prevGroup;\n",
" var prevGroupCollapsed;\n",
" var prevGroupEnd;\n",
" function disabledLog() {\n",
" }\n",
" disabledLog.__reactDisabledLog = true;\n",
" function disableLogs() {\n",
" {\n",
" if (disabledDepth === 0) {\n",
" prevLog = console.log;\n",
" prevInfo = console.info;\n",
" prevWarn = console.warn;\n",
" prevError = console.error;\n",
" prevGroup = console.group;\n",
" prevGroupCollapsed = console.groupCollapsed;\n",
" prevGroupEnd = console.groupEnd;\n",
" var props = {\n",
" configurable: true,\n",
" enumerable: true,\n",
" value: disabledLog,\n",
" writable: true\n",
" };\n",
" Object.defineProperties(console, {\n",
" info: props,\n",
" log: props,\n",
" warn: props,\n",
" error: props,\n",
" group: props,\n",
" groupCollapsed: props,\n",
" groupEnd: props\n",
" });\n",
" }\n",
" disabledDepth++;\n",
" }\n",
" }\n",
" function reenableLogs() {\n",
" {\n",
" disabledDepth--;\n",
" if (disabledDepth === 0) {\n",
" var props = {\n",
" configurable: true,\n",
" enumerable: true,\n",
" writable: true\n",
" };\n",
" Object.defineProperties(console, {\n",
" log: _assign({}, props, {\n",
" value: prevLog\n",
" }),\n",
" info: _assign({}, props, {\n",
" value: prevInfo\n",
" }),\n",
" warn: _assign({}, props, {\n",
" value: prevWarn\n",
" }),\n",
" error: _assign({}, props, {\n",
" value: prevError\n",
" }),\n",
" group: _assign({}, props, {\n",
" value: prevGroup\n",
" }),\n",
" groupCollapsed: _assign({}, props, {\n",
" value: prevGroupCollapsed\n",
" }),\n",
" groupEnd: _assign({}, props, {\n",
" value: prevGroupEnd\n",
" })\n",
" });\n",
" }\n",
" if (disabledDepth < 0) {\n",
" error(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" }\n",
" var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\n",
" var prefix;\n",
" function describeBuiltInComponentFrame(name, source, ownerFn) {\n",
" {\n",
" if (prefix === void 0) {\n",
" try {\n",
" throw Error();\n",
" } catch (x) {\n",
" var match = x.stack.trim().match(/\\n( *(at )?)/);\n",
" prefix = match && match[1] || \"\";\n",
" }\n",
" }\n",
" return \"\\n\" + prefix + name;\n",
" }\n",
" }\n",
" var reentry = false;\n",
" var componentFrameCache;\n",
" {\n",
" var PossiblyWeakMap = typeof WeakMap === \"function\" ? WeakMap : Map;\n",
" componentFrameCache = new PossiblyWeakMap();\n",
" }\n",
" function describeNativeComponentFrame(fn, construct) {\n",
" if (!fn || reentry) {\n",
" return \"\";\n",
" }\n",
" {\n",
" var frame = componentFrameCache.get(fn);\n",
" if (frame !== void 0) {\n",
" return frame;\n",
" }\n",
" }\n",
" var control;\n",
" reentry = true;\n",
" var previousPrepareStackTrace = Error.prepareStackTrace;\n",
" Error.prepareStackTrace = void 0;\n",
" var previousDispatcher;\n",
" {\n",
" previousDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = null;\n",
" disableLogs();\n",
" }\n",
" try {\n",
" if (construct) {\n",
" var Fake = function() {\n",
" throw Error();\n",
" };\n",
" Object.defineProperty(Fake.prototype, \"props\", {\n",
" set: function() {\n",
" throw Error();\n",
" }\n",
" });\n",
" if (typeof Reflect === \"object\" && Reflect.construct) {\n",
" try {\n",
" Reflect.construct(Fake, []);\n",
" } catch (x) {\n",
" control = x;\n",
" }\n",
" Reflect.construct(fn, [], Fake);\n",
" } else {\n",
" try {\n",
" Fake.call();\n",
" } catch (x) {\n",
" control = x;\n",
" }\n",
" fn.call(Fake.prototype);\n",
" }\n",
" } else {\n",
" try {\n",
" throw Error();\n",
" } catch (x) {\n",
" control = x;\n",
" }\n",
" fn();\n",
" }\n",
" } catch (sample) {\n",
" if (sample && control && typeof sample.stack === \"string\") {\n",
" var sampleLines = sample.stack.split(\"\\n\");\n",
" var controlLines = control.stack.split(\"\\n\");\n",
" var s = sampleLines.length - 1;\n",
" var c = controlLines.length - 1;\n",
" while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n",
" c--;\n",
" }\n",
" for (; s >= 1 && c >= 0; s--, c--) {\n",
" if (sampleLines[s] !== controlLines[c]) {\n",
" if (s !== 1 || c !== 1) {\n",
" do {\n",
" s--;\n",
" c--;\n",
" if (c < 0 || sampleLines[s] !== controlLines[c]) {\n",
" var _frame = \"\\n\" + sampleLines[s].replace(\" at new \", \" at \");\n",
" {\n",
" if (typeof fn === \"function\") {\n",
" componentFrameCache.set(fn, _frame);\n",
" }\n",
" }\n",
" return _frame;\n",
" }\n",
" } while (s >= 1 && c >= 0);\n",
" }\n",
" break;\n",
" }\n",
" }\n",
" }\n",
" } finally {\n",
" reentry = false;\n",
" {\n",
" ReactCurrentDispatcher$1.current = previousDispatcher;\n",
" reenableLogs();\n",
" }\n",
" Error.prepareStackTrace = previousPrepareStackTrace;\n",
" }\n",
" var name = fn ? fn.displayName || fn.name : \"\";\n",
" var syntheticFrame = name ? describeBuiltInComponentFrame(name) : \"\";\n",
" {\n",
" if (typeof fn === \"function\") {\n",
" componentFrameCache.set(fn, syntheticFrame);\n",
" }\n",
" }\n",
" return syntheticFrame;\n",
" }\n",
" function describeFunctionComponentFrame(fn, source, ownerFn) {\n",
" {\n",
" return describeNativeComponentFrame(fn, false);\n",
" }\n",
" }\n",
" function shouldConstruct(Component3) {\n",
" var prototype = Component3.prototype;\n",
" return !!(prototype && prototype.isReactComponent);\n",
" }\n",
" function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n",
" if (type == null) {\n",
" return \"\";\n",
" }\n",
" if (typeof type === \"function\") {\n",
" {\n",
" return describeNativeComponentFrame(type, shouldConstruct(type));\n",
" }\n",
" }\n",
" if (typeof type === \"string\") {\n",
" return describeBuiltInComponentFrame(type);\n",
" }\n",
" switch (type) {\n",
" case exports.Suspense:\n",
" return describeBuiltInComponentFrame(\"Suspense\");\n",
" case REACT_SUSPENSE_LIST_TYPE:\n",
" return describeBuiltInComponentFrame(\"SuspenseList\");\n",
" }\n",
" if (typeof type === \"object\") {\n",
" switch (type.$$typeof) {\n",
" case REACT_FORWARD_REF_TYPE:\n",
" return describeFunctionComponentFrame(type.render);\n",
" case REACT_MEMO_TYPE:\n",
" return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n",
" case REACT_BLOCK_TYPE:\n",
" return describeFunctionComponentFrame(type._render);\n",
" case REACT_LAZY_TYPE: {\n",
" var lazyComponent = type;\n",
" var payload = lazyComponent._payload;\n",
" var init = lazyComponent._init;\n",
" try {\n",
" return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n",
" } catch (x) {\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return \"\";\n",
" }\n",
" var loggedTypeFailures = {};\n",
" var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n",
" function setCurrentlyValidatingElement(element) {\n",
" {\n",
" if (element) {\n",
" var owner = element._owner;\n",
" var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n",
" ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n",
" } else {\n",
" ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n",
" }\n",
" }\n",
" }\n",
" function checkPropTypes(typeSpecs, values, location, componentName, element) {\n",
" {\n",
" var has = Function.call.bind(Object.prototype.hasOwnProperty);\n",
" for (var typeSpecName in typeSpecs) {\n",
" if (has(typeSpecs, typeSpecName)) {\n",
" var error$1 = void 0;\n",
" try {\n",
" if (typeof typeSpecs[typeSpecName] !== \"function\") {\n",
" var err = Error((componentName || \"React class\") + \": \" + location + \" type `\" + typeSpecName + \"` is invalid; it must be a function, usually from the `prop-types` package, but received `\" + typeof typeSpecs[typeSpecName] + \"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");\n",
" err.name = \"Invariant Violation\";\n",
" throw err;\n",
" }\n",
" error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, \"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\");\n",
" } catch (ex) {\n",
" error$1 = ex;\n",
" }\n",
" if (error$1 && !(error$1 instanceof Error)) {\n",
" setCurrentlyValidatingElement(element);\n",
" error(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\", componentName || \"React class\", location, typeSpecName, typeof error$1);\n",
" setCurrentlyValidatingElement(null);\n",
" }\n",
" if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n",
" loggedTypeFailures[error$1.message] = true;\n",
" setCurrentlyValidatingElement(element);\n",
" error(\"Failed %s type: %s\", location, error$1.message);\n",
" setCurrentlyValidatingElement(null);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function setCurrentlyValidatingElement$1(element) {\n",
" {\n",
" if (element) {\n",
" var owner = element._owner;\n",
" var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n",
" setExtraStackFrame(stack);\n",
" } else {\n",
" setExtraStackFrame(null);\n",
" }\n",
" }\n",
" }\n",
" var propTypesMisspellWarningShown;\n",
" {\n",
" propTypesMisspellWarningShown = false;\n",
" }\n",
" function getDeclarationErrorAddendum() {\n",
" if (ReactCurrentOwner.current) {\n",
" var name = getComponentName(ReactCurrentOwner.current.type);\n",
" if (name) {\n",
" return \"\\n\\nCheck the render method of `\" + name + \"`.\";\n",
" }\n",
" }\n",
" return \"\";\n",
" }\n",
" function getSourceInfoErrorAddendum(source) {\n",
" if (source !== void 0) {\n",
" var fileName = source.fileName.replace(/^.*[\\\\\\/]/, \"\");\n",
" var lineNumber = source.lineNumber;\n",
" return \"\\n\\nCheck your code at \" + fileName + \":\" + lineNumber + \".\";\n",
" }\n",
" return \"\";\n",
" }\n",
" function getSourceInfoErrorAddendumForProps(elementProps) {\n",
" if (elementProps !== null && elementProps !== void 0) {\n",
" return getSourceInfoErrorAddendum(elementProps.__source);\n",
" }\n",
" return \"\";\n",
" }\n",
" var ownerHasKeyUseWarning = {};\n",
" function getCurrentComponentErrorInfo(parentType) {\n",
" var info = getDeclarationErrorAddendum();\n",
" if (!info) {\n",
" var parentName = typeof parentType === \"string\" ? parentType : parentType.displayName || parentType.name;\n",
" if (parentName) {\n",
" info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n",
" }\n",
" }\n",
" return info;\n",
" }\n",
" function validateExplicitKey(element, parentType) {\n",
" if (!element._store || element._store.validated || element.key != null) {\n",
" return;\n",
" }\n",
" element._store.validated = true;\n",
" var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n",
" if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n",
" return;\n",
" }\n",
" ownerHasKeyUseWarning[currentComponentErrorInfo] = true;\n",
" var childOwner = \"\";\n",
" if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n",
" childOwner = \" It was passed a child from \" + getComponentName(element._owner.type) + \".\";\n",
" }\n",
" {\n",
" setCurrentlyValidatingElement$1(element);\n",
" error('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n",
" setCurrentlyValidatingElement$1(null);\n",
" }\n",
" }\n",
" function validateChildKeys(node, parentType) {\n",
" if (typeof node !== \"object\") {\n",
" return;\n",
" }\n",
" if (Array.isArray(node)) {\n",
" for (var i = 0; i < node.length; i++) {\n",
" var child = node[i];\n",
" if (isValidElement(child)) {\n",
" validateExplicitKey(child, parentType);\n",
" }\n",
" }\n",
" } else if (isValidElement(node)) {\n",
" if (node._store) {\n",
" node._store.validated = true;\n",
" }\n",
" } else if (node) {\n",
" var iteratorFn = getIteratorFn(node);\n",
" if (typeof iteratorFn === \"function\") {\n",
" if (iteratorFn !== node.entries) {\n",
" var iterator = iteratorFn.call(node);\n",
" var step;\n",
" while (!(step = iterator.next()).done) {\n",
" if (isValidElement(step.value)) {\n",
" validateExplicitKey(step.value, parentType);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function validatePropTypes(element) {\n",
" {\n",
" var type = element.type;\n",
" if (type === null || type === void 0 || typeof type === \"string\") {\n",
" return;\n",
" }\n",
" var propTypes;\n",
" if (typeof type === \"function\") {\n",
" propTypes = type.propTypes;\n",
" } else if (typeof type === \"object\" && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) {\n",
" propTypes = type.propTypes;\n",
" } else {\n",
" return;\n",
" }\n",
" if (propTypes) {\n",
" var name = getComponentName(type);\n",
" checkPropTypes(propTypes, element.props, \"prop\", name, element);\n",
" } else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) {\n",
" propTypesMisspellWarningShown = true;\n",
" var _name = getComponentName(type);\n",
" error(\"Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?\", _name || \"Unknown\");\n",
" }\n",
" if (typeof type.getDefaultProps === \"function\" && !type.getDefaultProps.isReactClassApproved) {\n",
" error(\"getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.\");\n",
" }\n",
" }\n",
" }\n",
" function validateFragmentProps(fragment) {\n",
" {\n",
" var keys = Object.keys(fragment.props);\n",
" for (var i = 0; i < keys.length; i++) {\n",
" var key2 = keys[i];\n",
" if (key2 !== \"children\" && key2 !== \"key\") {\n",
" setCurrentlyValidatingElement$1(fragment);\n",
" error(\"Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.\", key2);\n",
" setCurrentlyValidatingElement$1(null);\n",
" break;\n",
" }\n",
" }\n",
" if (fragment.ref !== null) {\n",
" setCurrentlyValidatingElement$1(fragment);\n",
" error(\"Invalid attribute `ref` supplied to `React.Fragment`.\");\n",
" setCurrentlyValidatingElement$1(null);\n",
" }\n",
" }\n",
" }\n",
" function createElementWithValidation(type, props, children) {\n",
" var validType = isValidElementType(type);\n",
" if (!validType) {\n",
" var info = \"\";\n",
" if (type === void 0 || typeof type === \"object\" && type !== null && Object.keys(type).length === 0) {\n",
" info += \" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.\";\n",
" }\n",
" var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n",
" if (sourceInfo) {\n",
" info += sourceInfo;\n",
" } else {\n",
" info += getDeclarationErrorAddendum();\n",
" }\n",
" var typeString;\n",
" if (type === null) {\n",
" typeString = \"null\";\n",
" } else if (Array.isArray(type)) {\n",
" typeString = \"array\";\n",
" } else if (type !== void 0 && type.$$typeof === REACT_ELEMENT_TYPE) {\n",
" typeString = \"<\" + (getComponentName(type.type) || \"Unknown\") + \" />\";\n",
" info = \" Did you accidentally export a JSX literal instead of a component?\";\n",
" } else {\n",
" typeString = typeof type;\n",
" }\n",
" {\n",
" error(\"React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\", typeString, info);\n",
" }\n",
" }\n",
" var element = createElement3.apply(this, arguments);\n",
" if (element == null) {\n",
" return element;\n",
" }\n",
" if (validType) {\n",
" for (var i = 2; i < arguments.length; i++) {\n",
" validateChildKeys(arguments[i], type);\n",
" }\n",
" }\n",
" if (type === exports.Fragment) {\n",
" validateFragmentProps(element);\n",
" } else {\n",
" validatePropTypes(element);\n",
" }\n",
" return element;\n",
" }\n",
" var didWarnAboutDeprecatedCreateFactory = false;\n",
" function createFactoryWithValidation(type) {\n",
" var validatedFactory = createElementWithValidation.bind(null, type);\n",
" validatedFactory.type = type;\n",
" {\n",
" if (!didWarnAboutDeprecatedCreateFactory) {\n",
" didWarnAboutDeprecatedCreateFactory = true;\n",
" warn(\"React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.\");\n",
" }\n",
" Object.defineProperty(validatedFactory, \"type\", {\n",
" enumerable: false,\n",
" get: function() {\n",
" warn(\"Factory.type is deprecated. Access the class directly before passing it to createFactory.\");\n",
" Object.defineProperty(this, \"type\", {\n",
" value: type\n",
" });\n",
" return type;\n",
" }\n",
" });\n",
" }\n",
" return validatedFactory;\n",
" }\n",
" function cloneElementWithValidation(element, props, children) {\n",
" var newElement = cloneElement.apply(this, arguments);\n",
" for (var i = 2; i < arguments.length; i++) {\n",
" validateChildKeys(arguments[i], newElement.type);\n",
" }\n",
" validatePropTypes(newElement);\n",
" return newElement;\n",
" }\n",
" {\n",
" try {\n",
" var frozenObject = Object.freeze({});\n",
" /* @__PURE__ */ new Map([[frozenObject, null]]);\n",
" /* @__PURE__ */ new Set([frozenObject]);\n",
" } catch (e) {\n",
" }\n",
" }\n",
" var createElement$1 = createElementWithValidation;\n",
" var cloneElement$1 = cloneElementWithValidation;\n",
" var createFactory = createFactoryWithValidation;\n",
" var Children = {\n",
" map: mapChildren,\n",
" forEach: forEachChildren,\n",
" count: countChildren,\n",
" toArray,\n",
" only: onlyChild\n",
" };\n",
" exports.Children = Children;\n",
" exports.Component = Component2;\n",
" exports.PureComponent = PureComponent;\n",
" exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\n",
" exports.cloneElement = cloneElement$1;\n",
" exports.createContext = createContext;\n",
" exports.createElement = createElement$1;\n",
" exports.createFactory = createFactory;\n",
" exports.createRef = createRef;\n",
" exports.forwardRef = forwardRef;\n",
" exports.isValidElement = isValidElement;\n",
" exports.lazy = lazy;\n",
" exports.memo = memo;\n",
" exports.useCallback = useCallback10;\n",
" exports.useContext = useContext;\n",
" exports.useDebugValue = useDebugValue;\n",
" exports.useEffect = useEffect41;\n",
" exports.useImperativeHandle = useImperativeHandle;\n",
" exports.useLayoutEffect = useLayoutEffect;\n",
" exports.useMemo = useMemo2;\n",
" exports.useReducer = useReducer;\n",
" exports.useRef = useRef11;\n",
" exports.useState = useState50;\n",
" exports.version = ReactVersion;\n",
" })();\n",
" }\n",
" }\n",
" });\n",
"\n",
" // node_modules/react/index.js\n",
" var require_react = __commonJS({\n",
" \"node_modules/react/index.js\"(exports, module) {\n",
" \"use strict\";\n",
" if (false) {\n",
" module.exports = null;\n",
" } else {\n",
" module.exports = require_react_development();\n",
" }\n",
" }\n",
" });\n",
"\n",
" // node_modules/scheduler/cjs/scheduler.development.js\n",
" var require_scheduler_development = __commonJS({\n",
" \"node_modules/scheduler/cjs/scheduler.development.js\"(exports) {\n",
" \"use strict\";\n",
" if (true) {\n",
" (function() {\n",
" \"use strict\";\n",
" var enableSchedulerDebugging = false;\n",
" var enableProfiling = false;\n",
" var requestHostCallback;\n",
" var requestHostTimeout;\n",
" var cancelHostTimeout;\n",
" var requestPaint;\n",
" var hasPerformanceNow = typeof performance === \"object\" && typeof performance.now === \"function\";\n",
" if (hasPerformanceNow) {\n",
" var localPerformance = performance;\n",
" exports.unstable_now = function() {\n",
" return localPerformance.now();\n",
" };\n",
" } else {\n",
" var localDate = Date;\n",
" var initialTime = localDate.now();\n",
" exports.unstable_now = function() {\n",
" return localDate.now() - initialTime;\n",
" };\n",
" }\n",
" if (typeof window === \"undefined\" || typeof MessageChannel !== \"function\") {\n",
" var _callback = null;\n",
" var _timeoutID = null;\n",
" var _flushCallback = function() {\n",
" if (_callback !== null) {\n",
" try {\n",
" var currentTime = exports.unstable_now();\n",
" var hasRemainingTime = true;\n",
" _callback(hasRemainingTime, currentTime);\n",
" _callback = null;\n",
" } catch (e) {\n",
" setTimeout(_flushCallback, 0);\n",
" throw e;\n",
" }\n",
" }\n",
" };\n",
" requestHostCallback = function(cb) {\n",
" if (_callback !== null) {\n",
" setTimeout(requestHostCallback, 0, cb);\n",
" } else {\n",
" _callback = cb;\n",
" setTimeout(_flushCallback, 0);\n",
" }\n",
" };\n",
" requestHostTimeout = function(cb, ms2) {\n",
" _timeoutID = setTimeout(cb, ms2);\n",
" };\n",
" cancelHostTimeout = function() {\n",
" clearTimeout(_timeoutID);\n",
" };\n",
" exports.unstable_shouldYield = function() {\n",
" return false;\n",
" };\n",
" requestPaint = exports.unstable_forceFrameRate = function() {\n",
" };\n",
" } else {\n",
" var _setTimeout = window.setTimeout;\n",
" var _clearTimeout = window.clearTimeout;\n",
" if (typeof console !== \"undefined\") {\n",
" var requestAnimationFrame = window.requestAnimationFrame;\n",
" var cancelAnimationFrame = window.cancelAnimationFrame;\n",
" if (typeof requestAnimationFrame !== \"function\") {\n",
" console[\"error\"](\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\");\n",
" }\n",
" if (typeof cancelAnimationFrame !== \"function\") {\n",
" console[\"error\"](\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\");\n",
" }\n",
" }\n",
" var isMessageLoopRunning = false;\n",
" var scheduledHostCallback = null;\n",
" var taskTimeoutID = -1;\n",
" var yieldInterval = 5;\n",
" var deadline = 0;\n",
" {\n",
" exports.unstable_shouldYield = function() {\n",
" return exports.unstable_now() >= deadline;\n",
" };\n",
" requestPaint = function() {\n",
" };\n",
" }\n",
" exports.unstable_forceFrameRate = function(fps) {\n",
" if (fps < 0 || fps > 125) {\n",
" console[\"error\"](\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\");\n",
" return;\n",
" }\n",
" if (fps > 0) {\n",
" yieldInterval = Math.floor(1e3 / fps);\n",
" } else {\n",
" yieldInterval = 5;\n",
" }\n",
" };\n",
" var performWorkUntilDeadline = function() {\n",
" if (scheduledHostCallback !== null) {\n",
" var currentTime = exports.unstable_now();\n",
" deadline = currentTime + yieldInterval;\n",
" var hasTimeRemaining = true;\n",
" try {\n",
" var hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);\n",
" if (!hasMoreWork) {\n",
" isMessageLoopRunning = false;\n",
" scheduledHostCallback = null;\n",
" } else {\n",
" port.postMessage(null);\n",
" }\n",
" } catch (error) {\n",
" port.postMessage(null);\n",
" throw error;\n",
" }\n",
" } else {\n",
" isMessageLoopRunning = false;\n",
" }\n",
" };\n",
" var channel = new MessageChannel();\n",
" var port = channel.port2;\n",
" channel.port1.onmessage = performWorkUntilDeadline;\n",
" requestHostCallback = function(callback) {\n",
" scheduledHostCallback = callback;\n",
" if (!isMessageLoopRunning) {\n",
" isMessageLoopRunning = true;\n",
" port.postMessage(null);\n",
" }\n",
" };\n",
" requestHostTimeout = function(callback, ms2) {\n",
" taskTimeoutID = _setTimeout(function() {\n",
" callback(exports.unstable_now());\n",
" }, ms2);\n",
" };\n",
" cancelHostTimeout = function() {\n",
" _clearTimeout(taskTimeoutID);\n",
" taskTimeoutID = -1;\n",
" };\n",
" }\n",
" function push(heap, node) {\n",
" var index = heap.length;\n",
" heap.push(node);\n",
" siftUp(heap, node, index);\n",
" }\n",
" function peek(heap) {\n",
" var first = heap[0];\n",
" return first === void 0 ? null : first;\n",
" }\n",
" function pop(heap) {\n",
" var first = heap[0];\n",
" if (first !== void 0) {\n",
" var last = heap.pop();\n",
" if (last !== first) {\n",
" heap[0] = last;\n",
" siftDown(heap, last, 0);\n",
" }\n",
" return first;\n",
" } else {\n",
" return null;\n",
" }\n",
" }\n",
" function siftUp(heap, node, i) {\n",
" var index = i;\n",
" while (true) {\n",
" var parentIndex = index - 1 >>> 1;\n",
" var parent = heap[parentIndex];\n",
" if (parent !== void 0 && compare(parent, node) > 0) {\n",
" heap[parentIndex] = node;\n",
" heap[index] = parent;\n",
" index = parentIndex;\n",
" } else {\n",
" return;\n",
" }\n",
" }\n",
" }\n",
" function siftDown(heap, node, i) {\n",
" var index = i;\n",
" var length = heap.length;\n",
" while (index < length) {\n",
" var leftIndex = (index + 1) * 2 - 1;\n",
" var left = heap[leftIndex];\n",
" var rightIndex = leftIndex + 1;\n",
" var right = heap[rightIndex];\n",
" if (left !== void 0 && compare(left, node) < 0) {\n",
" if (right !== void 0 && compare(right, left) < 0) {\n",
" heap[index] = right;\n",
" heap[rightIndex] = node;\n",
" index = rightIndex;\n",
" } else {\n",
" heap[index] = left;\n",
" heap[leftIndex] = node;\n",
" index = leftIndex;\n",
" }\n",
" } else if (right !== void 0 && compare(right, node) < 0) {\n",
" heap[index] = right;\n",
" heap[rightIndex] = node;\n",
" index = rightIndex;\n",
" } else {\n",
" return;\n",
" }\n",
" }\n",
" }\n",
" function compare(a, b) {\n",
" var diff = a.sortIndex - b.sortIndex;\n",
" return diff !== 0 ? diff : a.id - b.id;\n",
" }\n",
" var ImmediatePriority = 1;\n",
" var UserBlockingPriority = 2;\n",
" var NormalPriority = 3;\n",
" var LowPriority = 4;\n",
" var IdlePriority = 5;\n",
" function markTaskErrored(task, ms2) {\n",
" }\n",
" var maxSigned31BitInt = 1073741823;\n",
" var IMMEDIATE_PRIORITY_TIMEOUT = -1;\n",
" var USER_BLOCKING_PRIORITY_TIMEOUT = 250;\n",
" var NORMAL_PRIORITY_TIMEOUT = 5e3;\n",
" var LOW_PRIORITY_TIMEOUT = 1e4;\n",
" var IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt;\n",
" var taskQueue = [];\n",
" var timerQueue = [];\n",
" var taskIdCounter = 1;\n",
" var currentTask = null;\n",
" var currentPriorityLevel = NormalPriority;\n",
" var isPerformingWork = false;\n",
" var isHostCallbackScheduled = false;\n",
" var isHostTimeoutScheduled = false;\n",
" function advanceTimers(currentTime) {\n",
" var timer = peek(timerQueue);\n",
" while (timer !== null) {\n",
" if (timer.callback === null) {\n",
" pop(timerQueue);\n",
" } else if (timer.startTime <= currentTime) {\n",
" pop(timerQueue);\n",
" timer.sortIndex = timer.expirationTime;\n",
" push(taskQueue, timer);\n",
" } else {\n",
" return;\n",
" }\n",
" timer = peek(timerQueue);\n",
" }\n",
" }\n",
" function handleTimeout(currentTime) {\n",
" isHostTimeoutScheduled = false;\n",
" advanceTimers(currentTime);\n",
" if (!isHostCallbackScheduled) {\n",
" if (peek(taskQueue) !== null) {\n",
" isHostCallbackScheduled = true;\n",
" requestHostCallback(flushWork);\n",
" } else {\n",
" var firstTimer = peek(timerQueue);\n",
" if (firstTimer !== null) {\n",
" requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function flushWork(hasTimeRemaining, initialTime2) {\n",
" isHostCallbackScheduled = false;\n",
" if (isHostTimeoutScheduled) {\n",
" isHostTimeoutScheduled = false;\n",
" cancelHostTimeout();\n",
" }\n",
" isPerformingWork = true;\n",
" var previousPriorityLevel = currentPriorityLevel;\n",
" try {\n",
" if (enableProfiling) {\n",
" try {\n",
" return workLoop(hasTimeRemaining, initialTime2);\n",
" } catch (error) {\n",
" if (currentTask !== null) {\n",
" var currentTime = exports.unstable_now();\n",
" markTaskErrored(currentTask, currentTime);\n",
" currentTask.isQueued = false;\n",
" }\n",
" throw error;\n",
" }\n",
" } else {\n",
" return workLoop(hasTimeRemaining, initialTime2);\n",
" }\n",
" } finally {\n",
" currentTask = null;\n",
" currentPriorityLevel = previousPriorityLevel;\n",
" isPerformingWork = false;\n",
" }\n",
" }\n",
" function workLoop(hasTimeRemaining, initialTime2) {\n",
" var currentTime = initialTime2;\n",
" advanceTimers(currentTime);\n",
" currentTask = peek(taskQueue);\n",
" while (currentTask !== null && !enableSchedulerDebugging) {\n",
" if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || exports.unstable_shouldYield())) {\n",
" break;\n",
" }\n",
" var callback = currentTask.callback;\n",
" if (typeof callback === \"function\") {\n",
" currentTask.callback = null;\n",
" currentPriorityLevel = currentTask.priorityLevel;\n",
" var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n",
" var continuationCallback = callback(didUserCallbackTimeout);\n",
" currentTime = exports.unstable_now();\n",
" if (typeof continuationCallback === \"function\") {\n",
" currentTask.callback = continuationCallback;\n",
" } else {\n",
" if (currentTask === peek(taskQueue)) {\n",
" pop(taskQueue);\n",
" }\n",
" }\n",
" advanceTimers(currentTime);\n",
" } else {\n",
" pop(taskQueue);\n",
" }\n",
" currentTask = peek(taskQueue);\n",
" }\n",
" if (currentTask !== null) {\n",
" return true;\n",
" } else {\n",
" var firstTimer = peek(timerQueue);\n",
" if (firstTimer !== null) {\n",
" requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n",
" }\n",
" return false;\n",
" }\n",
" }\n",
" function unstable_runWithPriority(priorityLevel, eventHandler) {\n",
" switch (priorityLevel) {\n",
" case ImmediatePriority:\n",
" case UserBlockingPriority:\n",
" case NormalPriority:\n",
" case LowPriority:\n",
" case IdlePriority:\n",
" break;\n",
" default:\n",
" priorityLevel = NormalPriority;\n",
" }\n",
" var previousPriorityLevel = currentPriorityLevel;\n",
" currentPriorityLevel = priorityLevel;\n",
" try {\n",
" return eventHandler();\n",
" } finally {\n",
" currentPriorityLevel = previousPriorityLevel;\n",
" }\n",
" }\n",
" function unstable_next(eventHandler) {\n",
" var priorityLevel;\n",
" switch (currentPriorityLevel) {\n",
" case ImmediatePriority:\n",
" case UserBlockingPriority:\n",
" case NormalPriority:\n",
" priorityLevel = NormalPriority;\n",
" break;\n",
" default:\n",
" priorityLevel = currentPriorityLevel;\n",
" break;\n",
" }\n",
" var previousPriorityLevel = currentPriorityLevel;\n",
" currentPriorityLevel = priorityLevel;\n",
" try {\n",
" return eventHandler();\n",
" } finally {\n",
" currentPriorityLevel = previousPriorityLevel;\n",
" }\n",
" }\n",
" function unstable_wrapCallback(callback) {\n",
" var parentPriorityLevel = currentPriorityLevel;\n",
" return function() {\n",
" var previousPriorityLevel = currentPriorityLevel;\n",
" currentPriorityLevel = parentPriorityLevel;\n",
" try {\n",
" return callback.apply(this, arguments);\n",
" } finally {\n",
" currentPriorityLevel = previousPriorityLevel;\n",
" }\n",
" };\n",
" }\n",
" function unstable_scheduleCallback(priorityLevel, callback, options) {\n",
" var currentTime = exports.unstable_now();\n",
" var startTime;\n",
" if (typeof options === \"object\" && options !== null) {\n",
" var delay = options.delay;\n",
" if (typeof delay === \"number\" && delay > 0) {\n",
" startTime = currentTime + delay;\n",
" } else {\n",
" startTime = currentTime;\n",
" }\n",
" } else {\n",
" startTime = currentTime;\n",
" }\n",
" var timeout;\n",
" switch (priorityLevel) {\n",
" case ImmediatePriority:\n",
" timeout = IMMEDIATE_PRIORITY_TIMEOUT;\n",
" break;\n",
" case UserBlockingPriority:\n",
" timeout = USER_BLOCKING_PRIORITY_TIMEOUT;\n",
" break;\n",
" case IdlePriority:\n",
" timeout = IDLE_PRIORITY_TIMEOUT;\n",
" break;\n",
" case LowPriority:\n",
" timeout = LOW_PRIORITY_TIMEOUT;\n",
" break;\n",
" case NormalPriority:\n",
" default:\n",
" timeout = NORMAL_PRIORITY_TIMEOUT;\n",
" break;\n",
" }\n",
" var expirationTime = startTime + timeout;\n",
" var newTask = {\n",
" id: taskIdCounter++,\n",
" callback,\n",
" priorityLevel,\n",
" startTime,\n",
" expirationTime,\n",
" sortIndex: -1\n",
" };\n",
" if (startTime > currentTime) {\n",
" newTask.sortIndex = startTime;\n",
" push(timerQueue, newTask);\n",
" if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n",
" if (isHostTimeoutScheduled) {\n",
" cancelHostTimeout();\n",
" } else {\n",
" isHostTimeoutScheduled = true;\n",
" }\n",
" requestHostTimeout(handleTimeout, startTime - currentTime);\n",
" }\n",
" } else {\n",
" newTask.sortIndex = expirationTime;\n",
" push(taskQueue, newTask);\n",
" if (!isHostCallbackScheduled && !isPerformingWork) {\n",
" isHostCallbackScheduled = true;\n",
" requestHostCallback(flushWork);\n",
" }\n",
" }\n",
" return newTask;\n",
" }\n",
" function unstable_pauseExecution() {\n",
" }\n",
" function unstable_continueExecution() {\n",
" if (!isHostCallbackScheduled && !isPerformingWork) {\n",
" isHostCallbackScheduled = true;\n",
" requestHostCallback(flushWork);\n",
" }\n",
" }\n",
" function unstable_getFirstCallbackNode() {\n",
" return peek(taskQueue);\n",
" }\n",
" function unstable_cancelCallback(task) {\n",
" task.callback = null;\n",
" }\n",
" function unstable_getCurrentPriorityLevel() {\n",
" return currentPriorityLevel;\n",
" }\n",
" var unstable_requestPaint = requestPaint;\n",
" var unstable_Profiling = null;\n",
" exports.unstable_IdlePriority = IdlePriority;\n",
" exports.unstable_ImmediatePriority = ImmediatePriority;\n",
" exports.unstable_LowPriority = LowPriority;\n",
" exports.unstable_NormalPriority = NormalPriority;\n",
" exports.unstable_Profiling = unstable_Profiling;\n",
" exports.unstable_UserBlockingPriority = UserBlockingPriority;\n",
" exports.unstable_cancelCallback = unstable_cancelCallback;\n",
" exports.unstable_continueExecution = unstable_continueExecution;\n",
" exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\n",
" exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\n",
" exports.unstable_next = unstable_next;\n",
" exports.unstable_pauseExecution = unstable_pauseExecution;\n",
" exports.unstable_requestPaint = unstable_requestPaint;\n",
" exports.unstable_runWithPriority = unstable_runWithPriority;\n",
" exports.unstable_scheduleCallback = unstable_scheduleCallback;\n",
" exports.unstable_wrapCallback = unstable_wrapCallback;\n",
" })();\n",
" }\n",
" }\n",
" });\n",
"\n",
" // node_modules/scheduler/index.js\n",
" var require_scheduler = __commonJS({\n",
" \"node_modules/scheduler/index.js\"(exports, module) {\n",
" \"use strict\";\n",
" if (false) {\n",
" module.exports = null;\n",
" } else {\n",
" module.exports = require_scheduler_development();\n",
" }\n",
" }\n",
" });\n",
"\n",
" // node_modules/scheduler/cjs/scheduler-tracing.development.js\n",
" var require_scheduler_tracing_development = __commonJS({\n",
" \"node_modules/scheduler/cjs/scheduler-tracing.development.js\"(exports) {\n",
" \"use strict\";\n",
" if (true) {\n",
" (function() {\n",
" \"use strict\";\n",
" var DEFAULT_THREAD_ID = 0;\n",
" var interactionIDCounter = 0;\n",
" var threadIDCounter = 0;\n",
" exports.__interactionsRef = null;\n",
" exports.__subscriberRef = null;\n",
" {\n",
" exports.__interactionsRef = {\n",
" current: /* @__PURE__ */ new Set()\n",
" };\n",
" exports.__subscriberRef = {\n",
" current: null\n",
" };\n",
" }\n",
" function unstable_clear(callback) {\n",
" var prevInteractions = exports.__interactionsRef.current;\n",
" exports.__interactionsRef.current = /* @__PURE__ */ new Set();\n",
" try {\n",
" return callback();\n",
" } finally {\n",
" exports.__interactionsRef.current = prevInteractions;\n",
" }\n",
" }\n",
" function unstable_getCurrent() {\n",
" {\n",
" return exports.__interactionsRef.current;\n",
" }\n",
" }\n",
" function unstable_getThreadID() {\n",
" return ++threadIDCounter;\n",
" }\n",
" function unstable_trace(name, timestamp, callback) {\n",
" var threadID = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : DEFAULT_THREAD_ID;\n",
" var interaction = {\n",
" __count: 1,\n",
" id: interactionIDCounter++,\n",
" name,\n",
" timestamp\n",
" };\n",
" var prevInteractions = exports.__interactionsRef.current;\n",
" var interactions = new Set(prevInteractions);\n",
" interactions.add(interaction);\n",
" exports.__interactionsRef.current = interactions;\n",
" var subscriber = exports.__subscriberRef.current;\n",
" var returnValue;\n",
" try {\n",
" if (subscriber !== null) {\n",
" subscriber.onInteractionTraced(interaction);\n",
" }\n",
" } finally {\n",
" try {\n",
" if (subscriber !== null) {\n",
" subscriber.onWorkStarted(interactions, threadID);\n",
" }\n",
" } finally {\n",
" try {\n",
" returnValue = callback();\n",
" } finally {\n",
" exports.__interactionsRef.current = prevInteractions;\n",
" try {\n",
" if (subscriber !== null) {\n",
" subscriber.onWorkStopped(interactions, threadID);\n",
" }\n",
" } finally {\n",
" interaction.__count--;\n",
" if (subscriber !== null && interaction.__count === 0) {\n",
" subscriber.onInteractionScheduledWorkCompleted(interaction);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return returnValue;\n",
" }\n",
" function unstable_wrap(callback) {\n",
" var threadID = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : DEFAULT_THREAD_ID;\n",
" var wrappedInteractions = exports.__interactionsRef.current;\n",
" var subscriber = exports.__subscriberRef.current;\n",
" if (subscriber !== null) {\n",
" subscriber.onWorkScheduled(wrappedInteractions, threadID);\n",
" }\n",
" wrappedInteractions.forEach(function(interaction) {\n",
" interaction.__count++;\n",
" });\n",
" var hasRun = false;\n",
" function wrapped() {\n",
" var prevInteractions = exports.__interactionsRef.current;\n",
" exports.__interactionsRef.current = wrappedInteractions;\n",
" subscriber = exports.__subscriberRef.current;\n",
" try {\n",
" var returnValue;\n",
" try {\n",
" if (subscriber !== null) {\n",
" subscriber.onWorkStarted(wrappedInteractions, threadID);\n",
" }\n",
" } finally {\n",
" try {\n",
" returnValue = callback.apply(void 0, arguments);\n",
" } finally {\n",
" exports.__interactionsRef.current = prevInteractions;\n",
" if (subscriber !== null) {\n",
" subscriber.onWorkStopped(wrappedInteractions, threadID);\n",
" }\n",
" }\n",
" }\n",
" return returnValue;\n",
" } finally {\n",
" if (!hasRun) {\n",
" hasRun = true;\n",
" wrappedInteractions.forEach(function(interaction) {\n",
" interaction.__count--;\n",
" if (subscriber !== null && interaction.__count === 0) {\n",
" subscriber.onInteractionScheduledWorkCompleted(interaction);\n",
" }\n",
" });\n",
" }\n",
" }\n",
" }\n",
" wrapped.cancel = function cancel() {\n",
" subscriber = exports.__subscriberRef.current;\n",
" try {\n",
" if (subscriber !== null) {\n",
" subscriber.onWorkCanceled(wrappedInteractions, threadID);\n",
" }\n",
" } finally {\n",
" wrappedInteractions.forEach(function(interaction) {\n",
" interaction.__count--;\n",
" if (subscriber && interaction.__count === 0) {\n",
" subscriber.onInteractionScheduledWorkCompleted(interaction);\n",
" }\n",
" });\n",
" }\n",
" };\n",
" return wrapped;\n",
" }\n",
" var subscribers = null;\n",
" {\n",
" subscribers = /* @__PURE__ */ new Set();\n",
" }\n",
" function unstable_subscribe(subscriber) {\n",
" {\n",
" subscribers.add(subscriber);\n",
" if (subscribers.size === 1) {\n",
" exports.__subscriberRef.current = {\n",
" onInteractionScheduledWorkCompleted,\n",
" onInteractionTraced,\n",
" onWorkCanceled,\n",
" onWorkScheduled,\n",
" onWorkStarted,\n",
" onWorkStopped\n",
" };\n",
" }\n",
" }\n",
" }\n",
" function unstable_unsubscribe(subscriber) {\n",
" {\n",
" subscribers.delete(subscriber);\n",
" if (subscribers.size === 0) {\n",
" exports.__subscriberRef.current = null;\n",
" }\n",
" }\n",
" }\n",
" function onInteractionTraced(interaction) {\n",
" var didCatchError = false;\n",
" var caughtError = null;\n",
" subscribers.forEach(function(subscriber) {\n",
" try {\n",
" subscriber.onInteractionTraced(interaction);\n",
" } catch (error) {\n",
" if (!didCatchError) {\n",
" didCatchError = true;\n",
" caughtError = error;\n",
" }\n",
" }\n",
" });\n",
" if (didCatchError) {\n",
" throw caughtError;\n",
" }\n",
" }\n",
" function onInteractionScheduledWorkCompleted(interaction) {\n",
" var didCatchError = false;\n",
" var caughtError = null;\n",
" subscribers.forEach(function(subscriber) {\n",
" try {\n",
" subscriber.onInteractionScheduledWorkCompleted(interaction);\n",
" } catch (error) {\n",
" if (!didCatchError) {\n",
" didCatchError = true;\n",
" caughtError = error;\n",
" }\n",
" }\n",
" });\n",
" if (didCatchError) {\n",
" throw caughtError;\n",
" }\n",
" }\n",
" function onWorkScheduled(interactions, threadID) {\n",
" var didCatchError = false;\n",
" var caughtError = null;\n",
" subscribers.forEach(function(subscriber) {\n",
" try {\n",
" subscriber.onWorkScheduled(interactions, threadID);\n",
" } catch (error) {\n",
" if (!didCatchError) {\n",
" didCatchError = true;\n",
" caughtError = error;\n",
" }\n",
" }\n",
" });\n",
" if (didCatchError) {\n",
" throw caughtError;\n",
" }\n",
" }\n",
" function onWorkStarted(interactions, threadID) {\n",
" var didCatchError = false;\n",
" var caughtError = null;\n",
" subscribers.forEach(function(subscriber) {\n",
" try {\n",
" subscriber.onWorkStarted(interactions, threadID);\n",
" } catch (error) {\n",
" if (!didCatchError) {\n",
" didCatchError = true;\n",
" caughtError = error;\n",
" }\n",
" }\n",
" });\n",
" if (didCatchError) {\n",
" throw caughtError;\n",
" }\n",
" }\n",
" function onWorkStopped(interactions, threadID) {\n",
" var didCatchError = false;\n",
" var caughtError = null;\n",
" subscribers.forEach(function(subscriber) {\n",
" try {\n",
" subscriber.onWorkStopped(interactions, threadID);\n",
" } catch (error) {\n",
" if (!didCatchError) {\n",
" didCatchError = true;\n",
" caughtError = error;\n",
" }\n",
" }\n",
" });\n",
" if (didCatchError) {\n",
" throw caughtError;\n",
" }\n",
" }\n",
" function onWorkCanceled(interactions, threadID) {\n",
" var didCatchError = false;\n",
" var caughtError = null;\n",
" subscribers.forEach(function(subscriber) {\n",
" try {\n",
" subscriber.onWorkCanceled(interactions, threadID);\n",
" } catch (error) {\n",
" if (!didCatchError) {\n",
" didCatchError = true;\n",
" caughtError = error;\n",
" }\n",
" }\n",
" });\n",
" if (didCatchError) {\n",
" throw caughtError;\n",
" }\n",
" }\n",
" exports.unstable_clear = unstable_clear;\n",
" exports.unstable_getCurrent = unstable_getCurrent;\n",
" exports.unstable_getThreadID = unstable_getThreadID;\n",
" exports.unstable_subscribe = unstable_subscribe;\n",
" exports.unstable_trace = unstable_trace;\n",
" exports.unstable_unsubscribe = unstable_unsubscribe;\n",
" exports.unstable_wrap = unstable_wrap;\n",
" })();\n",
" }\n",
" }\n",
" });\n",
"\n",
" // node_modules/scheduler/tracing.js\n",
" var require_tracing = __commonJS({\n",
" \"node_modules/scheduler/tracing.js\"(exports, module) {\n",
" \"use strict\";\n",
" if (false) {\n",
" module.exports = null;\n",
" } else {\n",
" module.exports = require_scheduler_tracing_development();\n",
" }\n",
" }\n",
" });\n",
"\n",
" // node_modules/react-dom/cjs/react-dom.development.js\n",
" var require_react_dom_development = __commonJS({\n",
" \"node_modules/react-dom/cjs/react-dom.development.js\"(exports) {\n",
" \"use strict\";\n",
" if (true) {\n",
" (function() {\n",
" \"use strict\";\n",
" var React209 = require_react();\n",
" var _assign = require_object_assign();\n",
" var Scheduler = require_scheduler();\n",
" var tracing = require_tracing();\n",
" var ReactSharedInternals = React209.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n",
" function warn(format) {\n",
" {\n",
" for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n",
" args[_key - 1] = arguments[_key];\n",
" }\n",
" printWarning(\"warn\", format, args);\n",
" }\n",
" }\n",
" function error(format) {\n",
" {\n",
" for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n",
" args[_key2 - 1] = arguments[_key2];\n",
" }\n",
" printWarning(\"error\", format, args);\n",
" }\n",
" }\n",
" function printWarning(level, format, args) {\n",
" {\n",
" var ReactDebugCurrentFrame2 = ReactSharedInternals.ReactDebugCurrentFrame;\n",
" var stack = ReactDebugCurrentFrame2.getStackAddendum();\n",
" if (stack !== \"\") {\n",
" format += \"%s\";\n",
" args = args.concat([stack]);\n",
" }\n",
" var argsWithFormat = args.map(function(item) {\n",
" return \"\" + item;\n",
" });\n",
" argsWithFormat.unshift(\"Warning: \" + format);\n",
" Function.prototype.apply.call(console[level], console, argsWithFormat);\n",
" }\n",
" }\n",
" if (!React209) {\n",
" {\n",
" throw Error(\"ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.\");\n",
" }\n",
" }\n",
" var FunctionComponent = 0;\n",
" var ClassComponent = 1;\n",
" var IndeterminateComponent = 2;\n",
" var HostRoot = 3;\n",
" var HostPortal = 4;\n",
" var HostComponent = 5;\n",
" var HostText = 6;\n",
" var Fragment6 = 7;\n",
" var Mode = 8;\n",
" var ContextConsumer = 9;\n",
" var ContextProvider = 10;\n",
" var ForwardRef = 11;\n",
" var Profiler = 12;\n",
" var SuspenseComponent = 13;\n",
" var MemoComponent = 14;\n",
" var SimpleMemoComponent = 15;\n",
" var LazyComponent = 16;\n",
" var IncompleteClassComponent = 17;\n",
" var DehydratedFragment = 18;\n",
" var SuspenseListComponent = 19;\n",
" var FundamentalComponent = 20;\n",
" var ScopeComponent = 21;\n",
" var Block = 22;\n",
" var OffscreenComponent = 23;\n",
" var LegacyHiddenComponent = 24;\n",
" var enableProfilerTimer = true;\n",
" var enableFundamentalAPI = false;\n",
" var enableNewReconciler = false;\n",
" var warnAboutStringRefs = false;\n",
" var allNativeEvents = /* @__PURE__ */ new Set();\n",
" var registrationNameDependencies = {};\n",
" var possibleRegistrationNames = {};\n",
" function registerTwoPhaseEvent(registrationName, dependencies) {\n",
" registerDirectEvent(registrationName, dependencies);\n",
" registerDirectEvent(registrationName + \"Capture\", dependencies);\n",
" }\n",
" function registerDirectEvent(registrationName, dependencies) {\n",
" {\n",
" if (registrationNameDependencies[registrationName]) {\n",
" error(\"EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.\", registrationName);\n",
" }\n",
" }\n",
" registrationNameDependencies[registrationName] = dependencies;\n",
" {\n",
" var lowerCasedName = registrationName.toLowerCase();\n",
" possibleRegistrationNames[lowerCasedName] = registrationName;\n",
" if (registrationName === \"onDoubleClick\") {\n",
" possibleRegistrationNames.ondblclick = registrationName;\n",
" }\n",
" }\n",
" for (var i = 0; i < dependencies.length; i++) {\n",
" allNativeEvents.add(dependencies[i]);\n",
" }\n",
" }\n",
" var canUseDOM = !!(typeof window !== \"undefined\" && typeof window.document !== \"undefined\" && typeof window.document.createElement !== \"undefined\");\n",
" var RESERVED = 0;\n",
" var STRING = 1;\n",
" var BOOLEANISH_STRING = 2;\n",
" var BOOLEAN = 3;\n",
" var OVERLOADED_BOOLEAN = 4;\n",
" var NUMERIC = 5;\n",
" var POSITIVE_NUMERIC = 6;\n",
" var ATTRIBUTE_NAME_START_CHAR = \":A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n",
" var ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + \"\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n",
" var ROOT_ATTRIBUTE_NAME = \"data-reactroot\";\n",
" var VALID_ATTRIBUTE_NAME_REGEX = new RegExp(\"^[\" + ATTRIBUTE_NAME_START_CHAR + \"][\" + ATTRIBUTE_NAME_CHAR + \"]*$\");\n",
" var hasOwnProperty = Object.prototype.hasOwnProperty;\n",
" var illegalAttributeNameCache = {};\n",
" var validatedAttributeNameCache = {};\n",
" function isAttributeNameSafe(attributeName) {\n",
" if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {\n",
" return true;\n",
" }\n",
" if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {\n",
" return false;\n",
" }\n",
" if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n",
" validatedAttributeNameCache[attributeName] = true;\n",
" return true;\n",
" }\n",
" illegalAttributeNameCache[attributeName] = true;\n",
" {\n",
" error(\"Invalid attribute name: `%s`\", attributeName);\n",
" }\n",
" return false;\n",
" }\n",
" function shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {\n",
" if (propertyInfo !== null) {\n",
" return propertyInfo.type === RESERVED;\n",
" }\n",
" if (isCustomComponentTag) {\n",
" return false;\n",
" }\n",
" if (name.length > 2 && (name[0] === \"o\" || name[0] === \"O\") && (name[1] === \"n\" || name[1] === \"N\")) {\n",
" return true;\n",
" }\n",
" return false;\n",
" }\n",
" function shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {\n",
" if (propertyInfo !== null && propertyInfo.type === RESERVED) {\n",
" return false;\n",
" }\n",
" switch (typeof value) {\n",
" case \"function\":\n",
" case \"symbol\":\n",
" return true;\n",
" case \"boolean\": {\n",
" if (isCustomComponentTag) {\n",
" return false;\n",
" }\n",
" if (propertyInfo !== null) {\n",
" return !propertyInfo.acceptsBooleans;\n",
" } else {\n",
" var prefix2 = name.toLowerCase().slice(0, 5);\n",
" return prefix2 !== \"data-\" && prefix2 !== \"aria-\";\n",
" }\n",
" }\n",
" default:\n",
" return false;\n",
" }\n",
" }\n",
" function shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {\n",
" if (value === null || typeof value === \"undefined\") {\n",
" return true;\n",
" }\n",
" if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {\n",
" return true;\n",
" }\n",
" if (isCustomComponentTag) {\n",
" return false;\n",
" }\n",
" if (propertyInfo !== null) {\n",
" switch (propertyInfo.type) {\n",
" case BOOLEAN:\n",
" return !value;\n",
" case OVERLOADED_BOOLEAN:\n",
" return value === false;\n",
" case NUMERIC:\n",
" return isNaN(value);\n",
" case POSITIVE_NUMERIC:\n",
" return isNaN(value) || value < 1;\n",
" }\n",
" }\n",
" return false;\n",
" }\n",
" function getPropertyInfo(name) {\n",
" return properties.hasOwnProperty(name) ? properties[name] : null;\n",
" }\n",
" function PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL2, removeEmptyString) {\n",
" this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\n",
" this.attributeName = attributeName;\n",
" this.attributeNamespace = attributeNamespace;\n",
" this.mustUseProperty = mustUseProperty;\n",
" this.propertyName = name;\n",
" this.type = type;\n",
" this.sanitizeURL = sanitizeURL2;\n",
" this.removeEmptyString = removeEmptyString;\n",
" }\n",
" var properties = {};\n",
" var reservedProps = [\n",
" \"children\",\n",
" \"dangerouslySetInnerHTML\",\n",
" \"defaultValue\",\n",
" \"defaultChecked\",\n",
" \"innerHTML\",\n",
" \"suppressContentEditableWarning\",\n",
" \"suppressHydrationWarning\",\n",
" \"style\"\n",
" ];\n",
" reservedProps.forEach(function(name) {\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" RESERVED,\n",
" false,\n",
" name,\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [[\"acceptCharset\", \"accept-charset\"], [\"className\", \"class\"], [\"htmlFor\", \"for\"], [\"httpEquiv\", \"http-equiv\"]].forEach(function(_ref) {\n",
" var name = _ref[0], attributeName = _ref[1];\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" STRING,\n",
" false,\n",
" attributeName,\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\"contentEditable\", \"draggable\", \"spellCheck\", \"value\"].forEach(function(name) {\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" BOOLEANISH_STRING,\n",
" false,\n",
" name.toLowerCase(),\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\"autoReverse\", \"externalResourcesRequired\", \"focusable\", \"preserveAlpha\"].forEach(function(name) {\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" BOOLEANISH_STRING,\n",
" false,\n",
" name,\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\n",
" \"allowFullScreen\",\n",
" \"async\",\n",
" \"autoFocus\",\n",
" \"autoPlay\",\n",
" \"controls\",\n",
" \"default\",\n",
" \"defer\",\n",
" \"disabled\",\n",
" \"disablePictureInPicture\",\n",
" \"disableRemotePlayback\",\n",
" \"formNoValidate\",\n",
" \"hidden\",\n",
" \"loop\",\n",
" \"noModule\",\n",
" \"noValidate\",\n",
" \"open\",\n",
" \"playsInline\",\n",
" \"readOnly\",\n",
" \"required\",\n",
" \"reversed\",\n",
" \"scoped\",\n",
" \"seamless\",\n",
" \"itemScope\"\n",
" ].forEach(function(name) {\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" BOOLEAN,\n",
" false,\n",
" name.toLowerCase(),\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\n",
" \"checked\",\n",
" \"multiple\",\n",
" \"muted\",\n",
" \"selected\"\n",
" ].forEach(function(name) {\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" BOOLEAN,\n",
" true,\n",
" name,\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\n",
" \"capture\",\n",
" \"download\"\n",
" ].forEach(function(name) {\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" OVERLOADED_BOOLEAN,\n",
" false,\n",
" name,\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\n",
" \"cols\",\n",
" \"rows\",\n",
" \"size\",\n",
" \"span\"\n",
" ].forEach(function(name) {\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" POSITIVE_NUMERIC,\n",
" false,\n",
" name,\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\"rowSpan\", \"start\"].forEach(function(name) {\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" NUMERIC,\n",
" false,\n",
" name.toLowerCase(),\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" var CAMELIZE = /[\\-\\:]([a-z])/g;\n",
" var capitalize = function(token) {\n",
" return token[1].toUpperCase();\n",
" };\n",
" [\n",
" \"accent-height\",\n",
" \"alignment-baseline\",\n",
" \"arabic-form\",\n",
" \"baseline-shift\",\n",
" \"cap-height\",\n",
" \"clip-path\",\n",
" \"clip-rule\",\n",
" \"color-interpolation\",\n",
" \"color-interpolation-filters\",\n",
" \"color-profile\",\n",
" \"color-rendering\",\n",
" \"dominant-baseline\",\n",
" \"enable-background\",\n",
" \"fill-opacity\",\n",
" \"fill-rule\",\n",
" \"flood-color\",\n",
" \"flood-opacity\",\n",
" \"font-family\",\n",
" \"font-size\",\n",
" \"font-size-adjust\",\n",
" \"font-stretch\",\n",
" \"font-style\",\n",
" \"font-variant\",\n",
" \"font-weight\",\n",
" \"glyph-name\",\n",
" \"glyph-orientation-horizontal\",\n",
" \"glyph-orientation-vertical\",\n",
" \"horiz-adv-x\",\n",
" \"horiz-origin-x\",\n",
" \"image-rendering\",\n",
" \"letter-spacing\",\n",
" \"lighting-color\",\n",
" \"marker-end\",\n",
" \"marker-mid\",\n",
" \"marker-start\",\n",
" \"overline-position\",\n",
" \"overline-thickness\",\n",
" \"paint-order\",\n",
" \"panose-1\",\n",
" \"pointer-events\",\n",
" \"rendering-intent\",\n",
" \"shape-rendering\",\n",
" \"stop-color\",\n",
" \"stop-opacity\",\n",
" \"strikethrough-position\",\n",
" \"strikethrough-thickness\",\n",
" \"stroke-dasharray\",\n",
" \"stroke-dashoffset\",\n",
" \"stroke-linecap\",\n",
" \"stroke-linejoin\",\n",
" \"stroke-miterlimit\",\n",
" \"stroke-opacity\",\n",
" \"stroke-width\",\n",
" \"text-anchor\",\n",
" \"text-decoration\",\n",
" \"text-rendering\",\n",
" \"underline-position\",\n",
" \"underline-thickness\",\n",
" \"unicode-bidi\",\n",
" \"unicode-range\",\n",
" \"units-per-em\",\n",
" \"v-alphabetic\",\n",
" \"v-hanging\",\n",
" \"v-ideographic\",\n",
" \"v-mathematical\",\n",
" \"vector-effect\",\n",
" \"vert-adv-y\",\n",
" \"vert-origin-x\",\n",
" \"vert-origin-y\",\n",
" \"word-spacing\",\n",
" \"writing-mode\",\n",
" \"xmlns:xlink\",\n",
" \"x-height\"\n",
" ].forEach(function(attributeName) {\n",
" var name = attributeName.replace(CAMELIZE, capitalize);\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" STRING,\n",
" false,\n",
" attributeName,\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\n",
" \"xlink:actuate\",\n",
" \"xlink:arcrole\",\n",
" \"xlink:role\",\n",
" \"xlink:show\",\n",
" \"xlink:title\",\n",
" \"xlink:type\"\n",
" ].forEach(function(attributeName) {\n",
" var name = attributeName.replace(CAMELIZE, capitalize);\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" STRING,\n",
" false,\n",
" attributeName,\n",
" \"http://www.w3.org/1999/xlink\",\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\n",
" \"xml:base\",\n",
" \"xml:lang\",\n",
" \"xml:space\"\n",
" ].forEach(function(attributeName) {\n",
" var name = attributeName.replace(CAMELIZE, capitalize);\n",
" properties[name] = new PropertyInfoRecord(\n",
" name,\n",
" STRING,\n",
" false,\n",
" attributeName,\n",
" \"http://www.w3.org/XML/1998/namespace\",\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" [\"tabIndex\", \"crossOrigin\"].forEach(function(attributeName) {\n",
" properties[attributeName] = new PropertyInfoRecord(\n",
" attributeName,\n",
" STRING,\n",
" false,\n",
" attributeName.toLowerCase(),\n",
" null,\n",
" false,\n",
" false\n",
" );\n",
" });\n",
" var xlinkHref = \"xlinkHref\";\n",
" properties[xlinkHref] = new PropertyInfoRecord(\n",
" \"xlinkHref\",\n",
" STRING,\n",
" false,\n",
" \"xlink:href\",\n",
" \"http://www.w3.org/1999/xlink\",\n",
" true,\n",
" false\n",
" );\n",
" [\"src\", \"href\", \"action\", \"formAction\"].forEach(function(attributeName) {\n",
" properties[attributeName] = new PropertyInfoRecord(\n",
" attributeName,\n",
" STRING,\n",
" false,\n",
" attributeName.toLowerCase(),\n",
" null,\n",
" true,\n",
" true\n",
" );\n",
" });\n",
" var isJavaScriptProtocol = /^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*\\:/i;\n",
" var didWarn = false;\n",
" function sanitizeURL(url) {\n",
" {\n",
" if (!didWarn && isJavaScriptProtocol.test(url)) {\n",
" didWarn = true;\n",
" error(\"A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.\", JSON.stringify(url));\n",
" }\n",
" }\n",
" }\n",
" function getValueForProperty(node, name, expected, propertyInfo) {\n",
" {\n",
" if (propertyInfo.mustUseProperty) {\n",
" var propertyName = propertyInfo.propertyName;\n",
" return node[propertyName];\n",
" } else {\n",
" if (propertyInfo.sanitizeURL) {\n",
" sanitizeURL(\"\" + expected);\n",
" }\n",
" var attributeName = propertyInfo.attributeName;\n",
" var stringValue = null;\n",
" if (propertyInfo.type === OVERLOADED_BOOLEAN) {\n",
" if (node.hasAttribute(attributeName)) {\n",
" var value = node.getAttribute(attributeName);\n",
" if (value === \"\") {\n",
" return true;\n",
" }\n",
" if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n",
" return value;\n",
" }\n",
" if (value === \"\" + expected) {\n",
" return expected;\n",
" }\n",
" return value;\n",
" }\n",
" } else if (node.hasAttribute(attributeName)) {\n",
" if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n",
" return node.getAttribute(attributeName);\n",
" }\n",
" if (propertyInfo.type === BOOLEAN) {\n",
" return expected;\n",
" }\n",
" stringValue = node.getAttribute(attributeName);\n",
" }\n",
" if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n",
" return stringValue === null ? expected : stringValue;\n",
" } else if (stringValue === \"\" + expected) {\n",
" return expected;\n",
" } else {\n",
" return stringValue;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function getValueForAttribute(node, name, expected) {\n",
" {\n",
" if (!isAttributeNameSafe(name)) {\n",
" return;\n",
" }\n",
" if (isOpaqueHydratingObject(expected)) {\n",
" return expected;\n",
" }\n",
" if (!node.hasAttribute(name)) {\n",
" return expected === void 0 ? void 0 : null;\n",
" }\n",
" var value = node.getAttribute(name);\n",
" if (value === \"\" + expected) {\n",
" return expected;\n",
" }\n",
" return value;\n",
" }\n",
" }\n",
" function setValueForProperty(node, name, value, isCustomComponentTag) {\n",
" var propertyInfo = getPropertyInfo(name);\n",
" if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {\n",
" return;\n",
" }\n",
" if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {\n",
" value = null;\n",
" }\n",
" if (isCustomComponentTag || propertyInfo === null) {\n",
" if (isAttributeNameSafe(name)) {\n",
" var _attributeName = name;\n",
" if (value === null) {\n",
" node.removeAttribute(_attributeName);\n",
" } else {\n",
" node.setAttribute(_attributeName, \"\" + value);\n",
" }\n",
" }\n",
" return;\n",
" }\n",
" var mustUseProperty = propertyInfo.mustUseProperty;\n",
" if (mustUseProperty) {\n",
" var propertyName = propertyInfo.propertyName;\n",
" if (value === null) {\n",
" var type = propertyInfo.type;\n",
" node[propertyName] = type === BOOLEAN ? false : \"\";\n",
" } else {\n",
" node[propertyName] = value;\n",
" }\n",
" return;\n",
" }\n",
" var attributeName = propertyInfo.attributeName, attributeNamespace = propertyInfo.attributeNamespace;\n",
" if (value === null) {\n",
" node.removeAttribute(attributeName);\n",
" } else {\n",
" var _type = propertyInfo.type;\n",
" var attributeValue;\n",
" if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {\n",
" attributeValue = \"\";\n",
" } else {\n",
" {\n",
" attributeValue = \"\" + value;\n",
" }\n",
" if (propertyInfo.sanitizeURL) {\n",
" sanitizeURL(attributeValue.toString());\n",
" }\n",
" }\n",
" if (attributeNamespace) {\n",
" node.setAttributeNS(attributeNamespace, attributeName, attributeValue);\n",
" } else {\n",
" node.setAttribute(attributeName, attributeValue);\n",
" }\n",
" }\n",
" }\n",
" var REACT_ELEMENT_TYPE = 60103;\n",
" var REACT_PORTAL_TYPE = 60106;\n",
" var REACT_FRAGMENT_TYPE = 60107;\n",
" var REACT_STRICT_MODE_TYPE = 60108;\n",
" var REACT_PROFILER_TYPE = 60114;\n",
" var REACT_PROVIDER_TYPE = 60109;\n",
" var REACT_CONTEXT_TYPE = 60110;\n",
" var REACT_FORWARD_REF_TYPE = 60112;\n",
" var REACT_SUSPENSE_TYPE = 60113;\n",
" var REACT_SUSPENSE_LIST_TYPE = 60120;\n",
" var REACT_MEMO_TYPE = 60115;\n",
" var REACT_LAZY_TYPE = 60116;\n",
" var REACT_BLOCK_TYPE = 60121;\n",
" var REACT_SERVER_BLOCK_TYPE = 60122;\n",
" var REACT_FUNDAMENTAL_TYPE = 60117;\n",
" var REACT_SCOPE_TYPE = 60119;\n",
" var REACT_OPAQUE_ID_TYPE = 60128;\n",
" var REACT_DEBUG_TRACING_MODE_TYPE = 60129;\n",
" var REACT_OFFSCREEN_TYPE = 60130;\n",
" var REACT_LEGACY_HIDDEN_TYPE = 60131;\n",
" if (typeof Symbol === \"function\" && Symbol.for) {\n",
" var symbolFor = Symbol.for;\n",
" REACT_ELEMENT_TYPE = symbolFor(\"react.element\");\n",
" REACT_PORTAL_TYPE = symbolFor(\"react.portal\");\n",
" REACT_FRAGMENT_TYPE = symbolFor(\"react.fragment\");\n",
" REACT_STRICT_MODE_TYPE = symbolFor(\"react.strict_mode\");\n",
" REACT_PROFILER_TYPE = symbolFor(\"react.profiler\");\n",
" REACT_PROVIDER_TYPE = symbolFor(\"react.provider\");\n",
" REACT_CONTEXT_TYPE = symbolFor(\"react.context\");\n",
" REACT_FORWARD_REF_TYPE = symbolFor(\"react.forward_ref\");\n",
" REACT_SUSPENSE_TYPE = symbolFor(\"react.suspense\");\n",
" REACT_SUSPENSE_LIST_TYPE = symbolFor(\"react.suspense_list\");\n",
" REACT_MEMO_TYPE = symbolFor(\"react.memo\");\n",
" REACT_LAZY_TYPE = symbolFor(\"react.lazy\");\n",
" REACT_BLOCK_TYPE = symbolFor(\"react.block\");\n",
" REACT_SERVER_BLOCK_TYPE = symbolFor(\"react.server.block\");\n",
" REACT_FUNDAMENTAL_TYPE = symbolFor(\"react.fundamental\");\n",
" REACT_SCOPE_TYPE = symbolFor(\"react.scope\");\n",
" REACT_OPAQUE_ID_TYPE = symbolFor(\"react.opaque.id\");\n",
" REACT_DEBUG_TRACING_MODE_TYPE = symbolFor(\"react.debug_trace_mode\");\n",
" REACT_OFFSCREEN_TYPE = symbolFor(\"react.offscreen\");\n",
" REACT_LEGACY_HIDDEN_TYPE = symbolFor(\"react.legacy_hidden\");\n",
" }\n",
" var MAYBE_ITERATOR_SYMBOL = typeof Symbol === \"function\" && Symbol.iterator;\n",
" var FAUX_ITERATOR_SYMBOL = \"@@iterator\";\n",
" function getIteratorFn(maybeIterable) {\n",
" if (maybeIterable === null || typeof maybeIterable !== \"object\") {\n",
" return null;\n",
" }\n",
" var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n",
" if (typeof maybeIterator === \"function\") {\n",
" return maybeIterator;\n",
" }\n",
" return null;\n",
" }\n",
" var disabledDepth = 0;\n",
" var prevLog;\n",
" var prevInfo;\n",
" var prevWarn;\n",
" var prevError;\n",
" var prevGroup;\n",
" var prevGroupCollapsed;\n",
" var prevGroupEnd;\n",
" function disabledLog() {\n",
" }\n",
" disabledLog.__reactDisabledLog = true;\n",
" function disableLogs() {\n",
" {\n",
" if (disabledDepth === 0) {\n",
" prevLog = console.log;\n",
" prevInfo = console.info;\n",
" prevWarn = console.warn;\n",
" prevError = console.error;\n",
" prevGroup = console.group;\n",
" prevGroupCollapsed = console.groupCollapsed;\n",
" prevGroupEnd = console.groupEnd;\n",
" var props = {\n",
" configurable: true,\n",
" enumerable: true,\n",
" value: disabledLog,\n",
" writable: true\n",
" };\n",
" Object.defineProperties(console, {\n",
" info: props,\n",
" log: props,\n",
" warn: props,\n",
" error: props,\n",
" group: props,\n",
" groupCollapsed: props,\n",
" groupEnd: props\n",
" });\n",
" }\n",
" disabledDepth++;\n",
" }\n",
" }\n",
" function reenableLogs() {\n",
" {\n",
" disabledDepth--;\n",
" if (disabledDepth === 0) {\n",
" var props = {\n",
" configurable: true,\n",
" enumerable: true,\n",
" writable: true\n",
" };\n",
" Object.defineProperties(console, {\n",
" log: _assign({}, props, {\n",
" value: prevLog\n",
" }),\n",
" info: _assign({}, props, {\n",
" value: prevInfo\n",
" }),\n",
" warn: _assign({}, props, {\n",
" value: prevWarn\n",
" }),\n",
" error: _assign({}, props, {\n",
" value: prevError\n",
" }),\n",
" group: _assign({}, props, {\n",
" value: prevGroup\n",
" }),\n",
" groupCollapsed: _assign({}, props, {\n",
" value: prevGroupCollapsed\n",
" }),\n",
" groupEnd: _assign({}, props, {\n",
" value: prevGroupEnd\n",
" })\n",
" });\n",
" }\n",
" if (disabledDepth < 0) {\n",
" error(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" }\n",
" var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\n",
" var prefix;\n",
" function describeBuiltInComponentFrame(name, source, ownerFn) {\n",
" {\n",
" if (prefix === void 0) {\n",
" try {\n",
" throw Error();\n",
" } catch (x) {\n",
" var match = x.stack.trim().match(/\\n( *(at )?)/);\n",
" prefix = match && match[1] || \"\";\n",
" }\n",
" }\n",
" return \"\\n\" + prefix + name;\n",
" }\n",
" }\n",
" var reentry = false;\n",
" var componentFrameCache;\n",
" {\n",
" var PossiblyWeakMap = typeof WeakMap === \"function\" ? WeakMap : Map;\n",
" componentFrameCache = new PossiblyWeakMap();\n",
" }\n",
" function describeNativeComponentFrame(fn, construct) {\n",
" if (!fn || reentry) {\n",
" return \"\";\n",
" }\n",
" {\n",
" var frame = componentFrameCache.get(fn);\n",
" if (frame !== void 0) {\n",
" return frame;\n",
" }\n",
" }\n",
" var control;\n",
" reentry = true;\n",
" var previousPrepareStackTrace = Error.prepareStackTrace;\n",
" Error.prepareStackTrace = void 0;\n",
" var previousDispatcher;\n",
" {\n",
" previousDispatcher = ReactCurrentDispatcher.current;\n",
" ReactCurrentDispatcher.current = null;\n",
" disableLogs();\n",
" }\n",
" try {\n",
" if (construct) {\n",
" var Fake = function() {\n",
" throw Error();\n",
" };\n",
" Object.defineProperty(Fake.prototype, \"props\", {\n",
" set: function() {\n",
" throw Error();\n",
" }\n",
" });\n",
" if (typeof Reflect === \"object\" && Reflect.construct) {\n",
" try {\n",
" Reflect.construct(Fake, []);\n",
" } catch (x) {\n",
" control = x;\n",
" }\n",
" Reflect.construct(fn, [], Fake);\n",
" } else {\n",
" try {\n",
" Fake.call();\n",
" } catch (x) {\n",
" control = x;\n",
" }\n",
" fn.call(Fake.prototype);\n",
" }\n",
" } else {\n",
" try {\n",
" throw Error();\n",
" } catch (x) {\n",
" control = x;\n",
" }\n",
" fn();\n",
" }\n",
" } catch (sample) {\n",
" if (sample && control && typeof sample.stack === \"string\") {\n",
" var sampleLines = sample.stack.split(\"\\n\");\n",
" var controlLines = control.stack.split(\"\\n\");\n",
" var s = sampleLines.length - 1;\n",
" var c = controlLines.length - 1;\n",
" while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n",
" c--;\n",
" }\n",
" for (; s >= 1 && c >= 0; s--, c--) {\n",
" if (sampleLines[s] !== controlLines[c]) {\n",
" if (s !== 1 || c !== 1) {\n",
" do {\n",
" s--;\n",
" c--;\n",
" if (c < 0 || sampleLines[s] !== controlLines[c]) {\n",
" var _frame = \"\\n\" + sampleLines[s].replace(\" at new \", \" at \");\n",
" {\n",
" if (typeof fn === \"function\") {\n",
" componentFrameCache.set(fn, _frame);\n",
" }\n",
" }\n",
" return _frame;\n",
" }\n",
" } while (s >= 1 && c >= 0);\n",
" }\n",
" break;\n",
" }\n",
" }\n",
" }\n",
" } finally {\n",
" reentry = false;\n",
" {\n",
" ReactCurrentDispatcher.current = previousDispatcher;\n",
" reenableLogs();\n",
" }\n",
" Error.prepareStackTrace = previousPrepareStackTrace;\n",
" }\n",
" var name = fn ? fn.displayName || fn.name : \"\";\n",
" var syntheticFrame = name ? describeBuiltInComponentFrame(name) : \"\";\n",
" {\n",
" if (typeof fn === \"function\") {\n",
" componentFrameCache.set(fn, syntheticFrame);\n",
" }\n",
" }\n",
" return syntheticFrame;\n",
" }\n",
" function describeClassComponentFrame(ctor, source, ownerFn) {\n",
" {\n",
" return describeNativeComponentFrame(ctor, true);\n",
" }\n",
" }\n",
" function describeFunctionComponentFrame(fn, source, ownerFn) {\n",
" {\n",
" return describeNativeComponentFrame(fn, false);\n",
" }\n",
" }\n",
" function shouldConstruct(Component2) {\n",
" var prototype = Component2.prototype;\n",
" return !!(prototype && prototype.isReactComponent);\n",
" }\n",
" function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n",
" if (type == null) {\n",
" return \"\";\n",
" }\n",
" if (typeof type === \"function\") {\n",
" {\n",
" return describeNativeComponentFrame(type, shouldConstruct(type));\n",
" }\n",
" }\n",
" if (typeof type === \"string\") {\n",
" return describeBuiltInComponentFrame(type);\n",
" }\n",
" switch (type) {\n",
" case REACT_SUSPENSE_TYPE:\n",
" return describeBuiltInComponentFrame(\"Suspense\");\n",
" case REACT_SUSPENSE_LIST_TYPE:\n",
" return describeBuiltInComponentFrame(\"SuspenseList\");\n",
" }\n",
" if (typeof type === \"object\") {\n",
" switch (type.$$typeof) {\n",
" case REACT_FORWARD_REF_TYPE:\n",
" return describeFunctionComponentFrame(type.render);\n",
" case REACT_MEMO_TYPE:\n",
" return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n",
" case REACT_BLOCK_TYPE:\n",
" return describeFunctionComponentFrame(type._render);\n",
" case REACT_LAZY_TYPE: {\n",
" var lazyComponent = type;\n",
" var payload = lazyComponent._payload;\n",
" var init = lazyComponent._init;\n",
" try {\n",
" return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n",
" } catch (x) {\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return \"\";\n",
" }\n",
" function describeFiber(fiber) {\n",
" var owner = fiber._debugOwner ? fiber._debugOwner.type : null;\n",
" var source = fiber._debugSource;\n",
" switch (fiber.tag) {\n",
" case HostComponent:\n",
" return describeBuiltInComponentFrame(fiber.type);\n",
" case LazyComponent:\n",
" return describeBuiltInComponentFrame(\"Lazy\");\n",
" case SuspenseComponent:\n",
" return describeBuiltInComponentFrame(\"Suspense\");\n",
" case SuspenseListComponent:\n",
" return describeBuiltInComponentFrame(\"SuspenseList\");\n",
" case FunctionComponent:\n",
" case IndeterminateComponent:\n",
" case SimpleMemoComponent:\n",
" return describeFunctionComponentFrame(fiber.type);\n",
" case ForwardRef:\n",
" return describeFunctionComponentFrame(fiber.type.render);\n",
" case Block:\n",
" return describeFunctionComponentFrame(fiber.type._render);\n",
" case ClassComponent:\n",
" return describeClassComponentFrame(fiber.type);\n",
" default:\n",
" return \"\";\n",
" }\n",
" }\n",
" function getStackByFiberInDevAndProd(workInProgress2) {\n",
" try {\n",
" var info = \"\";\n",
" var node = workInProgress2;\n",
" do {\n",
" info += describeFiber(node);\n",
" node = node.return;\n",
" } while (node);\n",
" return info;\n",
" } catch (x) {\n",
" return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n",
" }\n",
" }\n",
" function getWrappedName(outerType, innerType, wrapperName) {\n",
" var functionName = innerType.displayName || innerType.name || \"\";\n",
" return outerType.displayName || (functionName !== \"\" ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n",
" }\n",
" function getContextName(type) {\n",
" return type.displayName || \"Context\";\n",
" }\n",
" function getComponentName(type) {\n",
" if (type == null) {\n",
" return null;\n",
" }\n",
" {\n",
" if (typeof type.tag === \"number\") {\n",
" error(\"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" if (typeof type === \"function\") {\n",
" return type.displayName || type.name || null;\n",
" }\n",
" if (typeof type === \"string\") {\n",
" return type;\n",
" }\n",
" switch (type) {\n",
" case REACT_FRAGMENT_TYPE:\n",
" return \"Fragment\";\n",
" case REACT_PORTAL_TYPE:\n",
" return \"Portal\";\n",
" case REACT_PROFILER_TYPE:\n",
" return \"Profiler\";\n",
" case REACT_STRICT_MODE_TYPE:\n",
" return \"StrictMode\";\n",
" case REACT_SUSPENSE_TYPE:\n",
" return \"Suspense\";\n",
" case REACT_SUSPENSE_LIST_TYPE:\n",
" return \"SuspenseList\";\n",
" }\n",
" if (typeof type === \"object\") {\n",
" switch (type.$$typeof) {\n",
" case REACT_CONTEXT_TYPE:\n",
" var context = type;\n",
" return getContextName(context) + \".Consumer\";\n",
" case REACT_PROVIDER_TYPE:\n",
" var provider = type;\n",
" return getContextName(provider._context) + \".Provider\";\n",
" case REACT_FORWARD_REF_TYPE:\n",
" return getWrappedName(type, type.render, \"ForwardRef\");\n",
" case REACT_MEMO_TYPE:\n",
" return getComponentName(type.type);\n",
" case REACT_BLOCK_TYPE:\n",
" return getComponentName(type._render);\n",
" case REACT_LAZY_TYPE: {\n",
" var lazyComponent = type;\n",
" var payload = lazyComponent._payload;\n",
" var init = lazyComponent._init;\n",
" try {\n",
" return getComponentName(init(payload));\n",
" } catch (x) {\n",
" return null;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return null;\n",
" }\n",
" var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n",
" var current = null;\n",
" var isRendering = false;\n",
" function getCurrentFiberOwnerNameInDevOrNull() {\n",
" {\n",
" if (current === null) {\n",
" return null;\n",
" }\n",
" var owner = current._debugOwner;\n",
" if (owner !== null && typeof owner !== \"undefined\") {\n",
" return getComponentName(owner.type);\n",
" }\n",
" }\n",
" return null;\n",
" }\n",
" function getCurrentFiberStackInDev() {\n",
" {\n",
" if (current === null) {\n",
" return \"\";\n",
" }\n",
" return getStackByFiberInDevAndProd(current);\n",
" }\n",
" }\n",
" function resetCurrentFiber() {\n",
" {\n",
" ReactDebugCurrentFrame.getCurrentStack = null;\n",
" current = null;\n",
" isRendering = false;\n",
" }\n",
" }\n",
" function setCurrentFiber(fiber) {\n",
" {\n",
" ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev;\n",
" current = fiber;\n",
" isRendering = false;\n",
" }\n",
" }\n",
" function setIsRendering(rendering) {\n",
" {\n",
" isRendering = rendering;\n",
" }\n",
" }\n",
" function getIsRendering() {\n",
" {\n",
" return isRendering;\n",
" }\n",
" }\n",
" function toString(value) {\n",
" return \"\" + value;\n",
" }\n",
" function getToStringValue(value) {\n",
" switch (typeof value) {\n",
" case \"boolean\":\n",
" case \"number\":\n",
" case \"object\":\n",
" case \"string\":\n",
" case \"undefined\":\n",
" return value;\n",
" default:\n",
" return \"\";\n",
" }\n",
" }\n",
" var hasReadOnlyValue = {\n",
" button: true,\n",
" checkbox: true,\n",
" image: true,\n",
" hidden: true,\n",
" radio: true,\n",
" reset: true,\n",
" submit: true\n",
" };\n",
" function checkControlledValueProps(tagName, props) {\n",
" {\n",
" if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) {\n",
" error(\"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.\");\n",
" }\n",
" if (!(props.onChange || props.readOnly || props.disabled || props.checked == null)) {\n",
" error(\"You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.\");\n",
" }\n",
" }\n",
" }\n",
" function isCheckable(elem) {\n",
" var type = elem.type;\n",
" var nodeName = elem.nodeName;\n",
" return nodeName && nodeName.toLowerCase() === \"input\" && (type === \"checkbox\" || type === \"radio\");\n",
" }\n",
" function getTracker(node) {\n",
" return node._valueTracker;\n",
" }\n",
" function detachTracker(node) {\n",
" node._valueTracker = null;\n",
" }\n",
" function getValueFromNode(node) {\n",
" var value = \"\";\n",
" if (!node) {\n",
" return value;\n",
" }\n",
" if (isCheckable(node)) {\n",
" value = node.checked ? \"true\" : \"false\";\n",
" } else {\n",
" value = node.value;\n",
" }\n",
" return value;\n",
" }\n",
" function trackValueOnNode(node) {\n",
" var valueField = isCheckable(node) ? \"checked\" : \"value\";\n",
" var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\n",
" var currentValue = \"\" + node[valueField];\n",
" if (node.hasOwnProperty(valueField) || typeof descriptor === \"undefined\" || typeof descriptor.get !== \"function\" || typeof descriptor.set !== \"function\") {\n",
" return;\n",
" }\n",
" var get2 = descriptor.get, set2 = descriptor.set;\n",
" Object.defineProperty(node, valueField, {\n",
" configurable: true,\n",
" get: function() {\n",
" return get2.call(this);\n",
" },\n",
" set: function(value) {\n",
" currentValue = \"\" + value;\n",
" set2.call(this, value);\n",
" }\n",
" });\n",
" Object.defineProperty(node, valueField, {\n",
" enumerable: descriptor.enumerable\n",
" });\n",
" var tracker = {\n",
" getValue: function() {\n",
" return currentValue;\n",
" },\n",
" setValue: function(value) {\n",
" currentValue = \"\" + value;\n",
" },\n",
" stopTracking: function() {\n",
" detachTracker(node);\n",
" delete node[valueField];\n",
" }\n",
" };\n",
" return tracker;\n",
" }\n",
" function track(node) {\n",
" if (getTracker(node)) {\n",
" return;\n",
" }\n",
" node._valueTracker = trackValueOnNode(node);\n",
" }\n",
" function updateValueIfChanged(node) {\n",
" if (!node) {\n",
" return false;\n",
" }\n",
" var tracker = getTracker(node);\n",
" if (!tracker) {\n",
" return true;\n",
" }\n",
" var lastValue = tracker.getValue();\n",
" var nextValue = getValueFromNode(node);\n",
" if (nextValue !== lastValue) {\n",
" tracker.setValue(nextValue);\n",
" return true;\n",
" }\n",
" return false;\n",
" }\n",
" function getActiveElement(doc) {\n",
" doc = doc || (typeof document !== \"undefined\" ? document : void 0);\n",
" if (typeof doc === \"undefined\") {\n",
" return null;\n",
" }\n",
" try {\n",
" return doc.activeElement || doc.body;\n",
" } catch (e) {\n",
" return doc.body;\n",
" }\n",
" }\n",
" var didWarnValueDefaultValue = false;\n",
" var didWarnCheckedDefaultChecked = false;\n",
" var didWarnControlledToUncontrolled = false;\n",
" var didWarnUncontrolledToControlled = false;\n",
" function isControlled(props) {\n",
" var usesChecked = props.type === \"checkbox\" || props.type === \"radio\";\n",
" return usesChecked ? props.checked != null : props.value != null;\n",
" }\n",
" function getHostProps(element, props) {\n",
" var node = element;\n",
" var checked = props.checked;\n",
" var hostProps = _assign({}, props, {\n",
" defaultChecked: void 0,\n",
" defaultValue: void 0,\n",
" value: void 0,\n",
" checked: checked != null ? checked : node._wrapperState.initialChecked\n",
" });\n",
" return hostProps;\n",
" }\n",
" function initWrapperState(element, props) {\n",
" {\n",
" checkControlledValueProps(\"input\", props);\n",
" if (props.checked !== void 0 && props.defaultChecked !== void 0 && !didWarnCheckedDefaultChecked) {\n",
" error(\"%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components\", getCurrentFiberOwnerNameInDevOrNull() || \"A component\", props.type);\n",
" didWarnCheckedDefaultChecked = true;\n",
" }\n",
" if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue) {\n",
" error(\"%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components\", getCurrentFiberOwnerNameInDevOrNull() || \"A component\", props.type);\n",
" didWarnValueDefaultValue = true;\n",
" }\n",
" }\n",
" var node = element;\n",
" var defaultValue = props.defaultValue == null ? \"\" : props.defaultValue;\n",
" node._wrapperState = {\n",
" initialChecked: props.checked != null ? props.checked : props.defaultChecked,\n",
" initialValue: getToStringValue(props.value != null ? props.value : defaultValue),\n",
" controlled: isControlled(props)\n",
" };\n",
" }\n",
" function updateChecked(element, props) {\n",
" var node = element;\n",
" var checked = props.checked;\n",
" if (checked != null) {\n",
" setValueForProperty(node, \"checked\", checked, false);\n",
" }\n",
" }\n",
" function updateWrapper(element, props) {\n",
" var node = element;\n",
" {\n",
" var controlled = isControlled(props);\n",
" if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) {\n",
" error(\"A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components\");\n",
" didWarnUncontrolledToControlled = true;\n",
" }\n",
" if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) {\n",
" error(\"A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components\");\n",
" didWarnControlledToUncontrolled = true;\n",
" }\n",
" }\n",
" updateChecked(element, props);\n",
" var value = getToStringValue(props.value);\n",
" var type = props.type;\n",
" if (value != null) {\n",
" if (type === \"number\") {\n",
" if (value === 0 && node.value === \"\" || node.value != value) {\n",
" node.value = toString(value);\n",
" }\n",
" } else if (node.value !== toString(value)) {\n",
" node.value = toString(value);\n",
" }\n",
" } else if (type === \"submit\" || type === \"reset\") {\n",
" node.removeAttribute(\"value\");\n",
" return;\n",
" }\n",
" {\n",
" if (props.hasOwnProperty(\"value\")) {\n",
" setDefaultValue(node, props.type, value);\n",
" } else if (props.hasOwnProperty(\"defaultValue\")) {\n",
" setDefaultValue(node, props.type, getToStringValue(props.defaultValue));\n",
" }\n",
" }\n",
" {\n",
" if (props.checked == null && props.defaultChecked != null) {\n",
" node.defaultChecked = !!props.defaultChecked;\n",
" }\n",
" }\n",
" }\n",
" function postMountWrapper(element, props, isHydrating2) {\n",
" var node = element;\n",
" if (props.hasOwnProperty(\"value\") || props.hasOwnProperty(\"defaultValue\")) {\n",
" var type = props.type;\n",
" var isButton = type === \"submit\" || type === \"reset\";\n",
" if (isButton && (props.value === void 0 || props.value === null)) {\n",
" return;\n",
" }\n",
" var initialValue = toString(node._wrapperState.initialValue);\n",
" if (!isHydrating2) {\n",
" {\n",
" if (initialValue !== node.value) {\n",
" node.value = initialValue;\n",
" }\n",
" }\n",
" }\n",
" {\n",
" node.defaultValue = initialValue;\n",
" }\n",
" }\n",
" var name = node.name;\n",
" if (name !== \"\") {\n",
" node.name = \"\";\n",
" }\n",
" {\n",
" node.defaultChecked = !node.defaultChecked;\n",
" node.defaultChecked = !!node._wrapperState.initialChecked;\n",
" }\n",
" if (name !== \"\") {\n",
" node.name = name;\n",
" }\n",
" }\n",
" function restoreControlledState(element, props) {\n",
" var node = element;\n",
" updateWrapper(node, props);\n",
" updateNamedCousins(node, props);\n",
" }\n",
" function updateNamedCousins(rootNode, props) {\n",
" var name = props.name;\n",
" if (props.type === \"radio\" && name != null) {\n",
" var queryRoot = rootNode;\n",
" while (queryRoot.parentNode) {\n",
" queryRoot = queryRoot.parentNode;\n",
" }\n",
" var group = queryRoot.querySelectorAll(\"input[name=\" + JSON.stringify(\"\" + name) + '][type=\"radio\"]');\n",
" for (var i = 0; i < group.length; i++) {\n",
" var otherNode = group[i];\n",
" if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n",
" continue;\n",
" }\n",
" var otherProps = getFiberCurrentPropsFromNode(otherNode);\n",
" if (!otherProps) {\n",
" {\n",
" throw Error(\"ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.\");\n",
" }\n",
" }\n",
" updateValueIfChanged(otherNode);\n",
" updateWrapper(otherNode, otherProps);\n",
" }\n",
" }\n",
" }\n",
" function setDefaultValue(node, type, value) {\n",
" if (type !== \"number\" || getActiveElement(node.ownerDocument) !== node) {\n",
" if (value == null) {\n",
" node.defaultValue = toString(node._wrapperState.initialValue);\n",
" } else if (node.defaultValue !== toString(value)) {\n",
" node.defaultValue = toString(value);\n",
" }\n",
" }\n",
" }\n",
" var didWarnSelectedSetOnOption = false;\n",
" var didWarnInvalidChild = false;\n",
" function flattenChildren(children) {\n",
" var content = \"\";\n",
" React209.Children.forEach(children, function(child) {\n",
" if (child == null) {\n",
" return;\n",
" }\n",
" content += child;\n",
" });\n",
" return content;\n",
" }\n",
" function validateProps(element, props) {\n",
" {\n",
" if (typeof props.children === \"object\" && props.children !== null) {\n",
" React209.Children.forEach(props.children, function(child) {\n",
" if (child == null) {\n",
" return;\n",
" }\n",
" if (typeof child === \"string\" || typeof child === \"number\") {\n",
" return;\n",
" }\n",
" if (typeof child.type !== \"string\") {\n",
" return;\n",
" }\n",
" if (!didWarnInvalidChild) {\n",
" didWarnInvalidChild = true;\n",
" error(\"Only strings and numbers are supported as <option> children.\");\n",
" }\n",
" });\n",
" }\n",
" if (props.selected != null && !didWarnSelectedSetOnOption) {\n",
" error(\"Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>.\");\n",
" didWarnSelectedSetOnOption = true;\n",
" }\n",
" }\n",
" }\n",
" function postMountWrapper$1(element, props) {\n",
" if (props.value != null) {\n",
" element.setAttribute(\"value\", toString(getToStringValue(props.value)));\n",
" }\n",
" }\n",
" function getHostProps$1(element, props) {\n",
" var hostProps = _assign({\n",
" children: void 0\n",
" }, props);\n",
" var content = flattenChildren(props.children);\n",
" if (content) {\n",
" hostProps.children = content;\n",
" }\n",
" return hostProps;\n",
" }\n",
" var didWarnValueDefaultValue$1;\n",
" {\n",
" didWarnValueDefaultValue$1 = false;\n",
" }\n",
" function getDeclarationErrorAddendum() {\n",
" var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n",
" if (ownerName) {\n",
" return \"\\n\\nCheck the render method of `\" + ownerName + \"`.\";\n",
" }\n",
" return \"\";\n",
" }\n",
" var valuePropNames = [\"value\", \"defaultValue\"];\n",
" function checkSelectPropTypes(props) {\n",
" {\n",
" checkControlledValueProps(\"select\", props);\n",
" for (var i = 0; i < valuePropNames.length; i++) {\n",
" var propName = valuePropNames[i];\n",
" if (props[propName] == null) {\n",
" continue;\n",
" }\n",
" var isArray2 = Array.isArray(props[propName]);\n",
" if (props.multiple && !isArray2) {\n",
" error(\"The `%s` prop supplied to <select> must be an array if `multiple` is true.%s\", propName, getDeclarationErrorAddendum());\n",
" } else if (!props.multiple && isArray2) {\n",
" error(\"The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s\", propName, getDeclarationErrorAddendum());\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function updateOptions(node, multiple, propValue, setDefaultSelected) {\n",
" var options2 = node.options;\n",
" if (multiple) {\n",
" var selectedValues = propValue;\n",
" var selectedValue = {};\n",
" for (var i = 0; i < selectedValues.length; i++) {\n",
" selectedValue[\"$\" + selectedValues[i]] = true;\n",
" }\n",
" for (var _i = 0; _i < options2.length; _i++) {\n",
" var selected = selectedValue.hasOwnProperty(\"$\" + options2[_i].value);\n",
" if (options2[_i].selected !== selected) {\n",
" options2[_i].selected = selected;\n",
" }\n",
" if (selected && setDefaultSelected) {\n",
" options2[_i].defaultSelected = true;\n",
" }\n",
" }\n",
" } else {\n",
" var _selectedValue = toString(getToStringValue(propValue));\n",
" var defaultSelected = null;\n",
" for (var _i2 = 0; _i2 < options2.length; _i2++) {\n",
" if (options2[_i2].value === _selectedValue) {\n",
" options2[_i2].selected = true;\n",
" if (setDefaultSelected) {\n",
" options2[_i2].defaultSelected = true;\n",
" }\n",
" return;\n",
" }\n",
" if (defaultSelected === null && !options2[_i2].disabled) {\n",
" defaultSelected = options2[_i2];\n",
" }\n",
" }\n",
" if (defaultSelected !== null) {\n",
" defaultSelected.selected = true;\n",
" }\n",
" }\n",
" }\n",
" function getHostProps$2(element, props) {\n",
" return _assign({}, props, {\n",
" value: void 0\n",
" });\n",
" }\n",
" function initWrapperState$1(element, props) {\n",
" var node = element;\n",
" {\n",
" checkSelectPropTypes(props);\n",
" }\n",
" node._wrapperState = {\n",
" wasMultiple: !!props.multiple\n",
" };\n",
" {\n",
" if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue$1) {\n",
" error(\"Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://reactjs.org/link/controlled-components\");\n",
" didWarnValueDefaultValue$1 = true;\n",
" }\n",
" }\n",
" }\n",
" function postMountWrapper$2(element, props) {\n",
" var node = element;\n",
" node.multiple = !!props.multiple;\n",
" var value = props.value;\n",
" if (value != null) {\n",
" updateOptions(node, !!props.multiple, value, false);\n",
" } else if (props.defaultValue != null) {\n",
" updateOptions(node, !!props.multiple, props.defaultValue, true);\n",
" }\n",
" }\n",
" function postUpdateWrapper(element, props) {\n",
" var node = element;\n",
" var wasMultiple = node._wrapperState.wasMultiple;\n",
" node._wrapperState.wasMultiple = !!props.multiple;\n",
" var value = props.value;\n",
" if (value != null) {\n",
" updateOptions(node, !!props.multiple, value, false);\n",
" } else if (wasMultiple !== !!props.multiple) {\n",
" if (props.defaultValue != null) {\n",
" updateOptions(node, !!props.multiple, props.defaultValue, true);\n",
" } else {\n",
" updateOptions(node, !!props.multiple, props.multiple ? [] : \"\", false);\n",
" }\n",
" }\n",
" }\n",
" function restoreControlledState$1(element, props) {\n",
" var node = element;\n",
" var value = props.value;\n",
" if (value != null) {\n",
" updateOptions(node, !!props.multiple, value, false);\n",
" }\n",
" }\n",
" var didWarnValDefaultVal = false;\n",
" function getHostProps$3(element, props) {\n",
" var node = element;\n",
" if (!(props.dangerouslySetInnerHTML == null)) {\n",
" {\n",
" throw Error(\"`dangerouslySetInnerHTML` does not make sense on <textarea>.\");\n",
" }\n",
" }\n",
" var hostProps = _assign({}, props, {\n",
" value: void 0,\n",
" defaultValue: void 0,\n",
" children: toString(node._wrapperState.initialValue)\n",
" });\n",
" return hostProps;\n",
" }\n",
" function initWrapperState$2(element, props) {\n",
" var node = element;\n",
" {\n",
" checkControlledValueProps(\"textarea\", props);\n",
" if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValDefaultVal) {\n",
" error(\"%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components\", getCurrentFiberOwnerNameInDevOrNull() || \"A component\");\n",
" didWarnValDefaultVal = true;\n",
" }\n",
" }\n",
" var initialValue = props.value;\n",
" if (initialValue == null) {\n",
" var children = props.children, defaultValue = props.defaultValue;\n",
" if (children != null) {\n",
" {\n",
" error(\"Use the `defaultValue` or `value` props instead of setting children on <textarea>.\");\n",
" }\n",
" {\n",
" if (!(defaultValue == null)) {\n",
" {\n",
" throw Error(\"If you supply `defaultValue` on a <textarea>, do not pass children.\");\n",
" }\n",
" }\n",
" if (Array.isArray(children)) {\n",
" if (!(children.length <= 1)) {\n",
" {\n",
" throw Error(\"<textarea> can only have at most one child.\");\n",
" }\n",
" }\n",
" children = children[0];\n",
" }\n",
" defaultValue = children;\n",
" }\n",
" }\n",
" if (defaultValue == null) {\n",
" defaultValue = \"\";\n",
" }\n",
" initialValue = defaultValue;\n",
" }\n",
" node._wrapperState = {\n",
" initialValue: getToStringValue(initialValue)\n",
" };\n",
" }\n",
" function updateWrapper$1(element, props) {\n",
" var node = element;\n",
" var value = getToStringValue(props.value);\n",
" var defaultValue = getToStringValue(props.defaultValue);\n",
" if (value != null) {\n",
" var newValue = toString(value);\n",
" if (newValue !== node.value) {\n",
" node.value = newValue;\n",
" }\n",
" if (props.defaultValue == null && node.defaultValue !== newValue) {\n",
" node.defaultValue = newValue;\n",
" }\n",
" }\n",
" if (defaultValue != null) {\n",
" node.defaultValue = toString(defaultValue);\n",
" }\n",
" }\n",
" function postMountWrapper$3(element, props) {\n",
" var node = element;\n",
" var textContent = node.textContent;\n",
" if (textContent === node._wrapperState.initialValue) {\n",
" if (textContent !== \"\" && textContent !== null) {\n",
" node.value = textContent;\n",
" }\n",
" }\n",
" }\n",
" function restoreControlledState$2(element, props) {\n",
" updateWrapper$1(element, props);\n",
" }\n",
" var HTML_NAMESPACE = \"http://www.w3.org/1999/xhtml\";\n",
" var MATH_NAMESPACE = \"http://www.w3.org/1998/Math/MathML\";\n",
" var SVG_NAMESPACE = \"http://www.w3.org/2000/svg\";\n",
" var Namespaces = {\n",
" html: HTML_NAMESPACE,\n",
" mathml: MATH_NAMESPACE,\n",
" svg: SVG_NAMESPACE\n",
" };\n",
" function getIntrinsicNamespace(type) {\n",
" switch (type) {\n",
" case \"svg\":\n",
" return SVG_NAMESPACE;\n",
" case \"math\":\n",
" return MATH_NAMESPACE;\n",
" default:\n",
" return HTML_NAMESPACE;\n",
" }\n",
" }\n",
" function getChildNamespace(parentNamespace, type) {\n",
" if (parentNamespace == null || parentNamespace === HTML_NAMESPACE) {\n",
" return getIntrinsicNamespace(type);\n",
" }\n",
" if (parentNamespace === SVG_NAMESPACE && type === \"foreignObject\") {\n",
" return HTML_NAMESPACE;\n",
" }\n",
" return parentNamespace;\n",
" }\n",
" var createMicrosoftUnsafeLocalFunction = function(func) {\n",
" if (typeof MSApp !== \"undefined\" && MSApp.execUnsafeLocalFunction) {\n",
" return function(arg0, arg1, arg2, arg3) {\n",
" MSApp.execUnsafeLocalFunction(function() {\n",
" return func(arg0, arg1, arg2, arg3);\n",
" });\n",
" };\n",
" } else {\n",
" return func;\n",
" }\n",
" };\n",
" var reusableSVGContainer;\n",
" var setInnerHTML = createMicrosoftUnsafeLocalFunction(function(node, html) {\n",
" if (node.namespaceURI === Namespaces.svg) {\n",
" if (!(\"innerHTML\" in node)) {\n",
" reusableSVGContainer = reusableSVGContainer || document.createElement(\"div\");\n",
" reusableSVGContainer.innerHTML = \"<svg>\" + html.valueOf().toString() + \"</svg>\";\n",
" var svgNode = reusableSVGContainer.firstChild;\n",
" while (node.firstChild) {\n",
" node.removeChild(node.firstChild);\n",
" }\n",
" while (svgNode.firstChild) {\n",
" node.appendChild(svgNode.firstChild);\n",
" }\n",
" return;\n",
" }\n",
" }\n",
" node.innerHTML = html;\n",
" });\n",
" var ELEMENT_NODE = 1;\n",
" var TEXT_NODE = 3;\n",
" var COMMENT_NODE = 8;\n",
" var DOCUMENT_NODE = 9;\n",
" var DOCUMENT_FRAGMENT_NODE = 11;\n",
" var setTextContent = function(node, text) {\n",
" if (text) {\n",
" var firstChild = node.firstChild;\n",
" if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) {\n",
" firstChild.nodeValue = text;\n",
" return;\n",
" }\n",
" }\n",
" node.textContent = text;\n",
" };\n",
" var shorthandToLonghand = {\n",
" animation: [\"animationDelay\", \"animationDirection\", \"animationDuration\", \"animationFillMode\", \"animationIterationCount\", \"animationName\", \"animationPlayState\", \"animationTimingFunction\"],\n",
" background: [\"backgroundAttachment\", \"backgroundClip\", \"backgroundColor\", \"backgroundImage\", \"backgroundOrigin\", \"backgroundPositionX\", \"backgroundPositionY\", \"backgroundRepeat\", \"backgroundSize\"],\n",
" backgroundPosition: [\"backgroundPositionX\", \"backgroundPositionY\"],\n",
" border: [\"borderBottomColor\", \"borderBottomStyle\", \"borderBottomWidth\", \"borderImageOutset\", \"borderImageRepeat\", \"borderImageSlice\", \"borderImageSource\", \"borderImageWidth\", \"borderLeftColor\", \"borderLeftStyle\", \"borderLeftWidth\", \"borderRightColor\", \"borderRightStyle\", \"borderRightWidth\", \"borderTopColor\", \"borderTopStyle\", \"borderTopWidth\"],\n",
" borderBlockEnd: [\"borderBlockEndColor\", \"borderBlockEndStyle\", \"borderBlockEndWidth\"],\n",
" borderBlockStart: [\"borderBlockStartColor\", \"borderBlockStartStyle\", \"borderBlockStartWidth\"],\n",
" borderBottom: [\"borderBottomColor\", \"borderBottomStyle\", \"borderBottomWidth\"],\n",
" borderColor: [\"borderBottomColor\", \"borderLeftColor\", \"borderRightColor\", \"borderTopColor\"],\n",
" borderImage: [\"borderImageOutset\", \"borderImageRepeat\", \"borderImageSlice\", \"borderImageSource\", \"borderImageWidth\"],\n",
" borderInlineEnd: [\"borderInlineEndColor\", \"borderInlineEndStyle\", \"borderInlineEndWidth\"],\n",
" borderInlineStart: [\"borderInlineStartColor\", \"borderInlineStartStyle\", \"borderInlineStartWidth\"],\n",
" borderLeft: [\"borderLeftColor\", \"borderLeftStyle\", \"borderLeftWidth\"],\n",
" borderRadius: [\"borderBottomLeftRadius\", \"borderBottomRightRadius\", \"borderTopLeftRadius\", \"borderTopRightRadius\"],\n",
" borderRight: [\"borderRightColor\", \"borderRightStyle\", \"borderRightWidth\"],\n",
" borderStyle: [\"borderBottomStyle\", \"borderLeftStyle\", \"borderRightStyle\", \"borderTopStyle\"],\n",
" borderTop: [\"borderTopColor\", \"borderTopStyle\", \"borderTopWidth\"],\n",
" borderWidth: [\"borderBottomWidth\", \"borderLeftWidth\", \"borderRightWidth\", \"borderTopWidth\"],\n",
" columnRule: [\"columnRuleColor\", \"columnRuleStyle\", \"columnRuleWidth\"],\n",
" columns: [\"columnCount\", \"columnWidth\"],\n",
" flex: [\"flexBasis\", \"flexGrow\", \"flexShrink\"],\n",
" flexFlow: [\"flexDirection\", \"flexWrap\"],\n",
" font: [\"fontFamily\", \"fontFeatureSettings\", \"fontKerning\", \"fontLanguageOverride\", \"fontSize\", \"fontSizeAdjust\", \"fontStretch\", \"fontStyle\", \"fontVariant\", \"fontVariantAlternates\", \"fontVariantCaps\", \"fontVariantEastAsian\", \"fontVariantLigatures\", \"fontVariantNumeric\", \"fontVariantPosition\", \"fontWeight\", \"lineHeight\"],\n",
" fontVariant: [\"fontVariantAlternates\", \"fontVariantCaps\", \"fontVariantEastAsian\", \"fontVariantLigatures\", \"fontVariantNumeric\", \"fontVariantPosition\"],\n",
" gap: [\"columnGap\", \"rowGap\"],\n",
" grid: [\"gridAutoColumns\", \"gridAutoFlow\", \"gridAutoRows\", \"gridTemplateAreas\", \"gridTemplateColumns\", \"gridTemplateRows\"],\n",
" gridArea: [\"gridColumnEnd\", \"gridColumnStart\", \"gridRowEnd\", \"gridRowStart\"],\n",
" gridColumn: [\"gridColumnEnd\", \"gridColumnStart\"],\n",
" gridColumnGap: [\"columnGap\"],\n",
" gridGap: [\"columnGap\", \"rowGap\"],\n",
" gridRow: [\"gridRowEnd\", \"gridRowStart\"],\n",
" gridRowGap: [\"rowGap\"],\n",
" gridTemplate: [\"gridTemplateAreas\", \"gridTemplateColumns\", \"gridTemplateRows\"],\n",
" listStyle: [\"listStyleImage\", \"listStylePosition\", \"listStyleType\"],\n",
" margin: [\"marginBottom\", \"marginLeft\", \"marginRight\", \"marginTop\"],\n",
" marker: [\"markerEnd\", \"markerMid\", \"markerStart\"],\n",
" mask: [\"maskClip\", \"maskComposite\", \"maskImage\", \"maskMode\", \"maskOrigin\", \"maskPositionX\", \"maskPositionY\", \"maskRepeat\", \"maskSize\"],\n",
" maskPosition: [\"maskPositionX\", \"maskPositionY\"],\n",
" outline: [\"outlineColor\", \"outlineStyle\", \"outlineWidth\"],\n",
" overflow: [\"overflowX\", \"overflowY\"],\n",
" padding: [\"paddingBottom\", \"paddingLeft\", \"paddingRight\", \"paddingTop\"],\n",
" placeContent: [\"alignContent\", \"justifyContent\"],\n",
" placeItems: [\"alignItems\", \"justifyItems\"],\n",
" placeSelf: [\"alignSelf\", \"justifySelf\"],\n",
" textDecoration: [\"textDecorationColor\", \"textDecorationLine\", \"textDecorationStyle\"],\n",
" textEmphasis: [\"textEmphasisColor\", \"textEmphasisStyle\"],\n",
" transition: [\"transitionDelay\", \"transitionDuration\", \"transitionProperty\", \"transitionTimingFunction\"],\n",
" wordWrap: [\"overflowWrap\"]\n",
" };\n",
" var isUnitlessNumber = {\n",
" animationIterationCount: true,\n",
" borderImageOutset: true,\n",
" borderImageSlice: true,\n",
" borderImageWidth: true,\n",
" boxFlex: true,\n",
" boxFlexGroup: true,\n",
" boxOrdinalGroup: true,\n",
" columnCount: true,\n",
" columns: true,\n",
" flex: true,\n",
" flexGrow: true,\n",
" flexPositive: true,\n",
" flexShrink: true,\n",
" flexNegative: true,\n",
" flexOrder: true,\n",
" gridArea: true,\n",
" gridRow: true,\n",
" gridRowEnd: true,\n",
" gridRowSpan: true,\n",
" gridRowStart: true,\n",
" gridColumn: true,\n",
" gridColumnEnd: true,\n",
" gridColumnSpan: true,\n",
" gridColumnStart: true,\n",
" fontWeight: true,\n",
" lineClamp: true,\n",
" lineHeight: true,\n",
" opacity: true,\n",
" order: true,\n",
" orphans: true,\n",
" tabSize: true,\n",
" widows: true,\n",
" zIndex: true,\n",
" zoom: true,\n",
" fillOpacity: true,\n",
" floodOpacity: true,\n",
" stopOpacity: true,\n",
" strokeDasharray: true,\n",
" strokeDashoffset: true,\n",
" strokeMiterlimit: true,\n",
" strokeOpacity: true,\n",
" strokeWidth: true\n",
" };\n",
" function prefixKey(prefix2, key2) {\n",
" return prefix2 + key2.charAt(0).toUpperCase() + key2.substring(1);\n",
" }\n",
" var prefixes = [\"Webkit\", \"ms\", \"Moz\", \"O\"];\n",
" Object.keys(isUnitlessNumber).forEach(function(prop) {\n",
" prefixes.forEach(function(prefix2) {\n",
" isUnitlessNumber[prefixKey(prefix2, prop)] = isUnitlessNumber[prop];\n",
" });\n",
" });\n",
" function dangerousStyleValue(name, value, isCustomProperty) {\n",
" var isEmpty = value == null || typeof value === \"boolean\" || value === \"\";\n",
" if (isEmpty) {\n",
" return \"\";\n",
" }\n",
" if (!isCustomProperty && typeof value === \"number\" && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n",
" return value + \"px\";\n",
" }\n",
" return (\"\" + value).trim();\n",
" }\n",
" var uppercasePattern = /([A-Z])/g;\n",
" var msPattern = /^ms-/;\n",
" function hyphenateStyleName(name) {\n",
" return name.replace(uppercasePattern, \"-$1\").toLowerCase().replace(msPattern, \"-ms-\");\n",
" }\n",
" var warnValidStyle = function() {\n",
" };\n",
" {\n",
" var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n",
" var msPattern$1 = /^-ms-/;\n",
" var hyphenPattern = /-(.)/g;\n",
" var badStyleValueWithSemicolonPattern = /;\\s*$/;\n",
" var warnedStyleNames = {};\n",
" var warnedStyleValues = {};\n",
" var warnedForNaNValue = false;\n",
" var warnedForInfinityValue = false;\n",
" var camelize = function(string) {\n",
" return string.replace(hyphenPattern, function(_, character) {\n",
" return character.toUpperCase();\n",
" });\n",
" };\n",
" var warnHyphenatedStyleName = function(name) {\n",
" if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n",
" return;\n",
" }\n",
" warnedStyleNames[name] = true;\n",
" error(\n",
" \"Unsupported style property %s. Did you mean %s?\",\n",
" name,\n",
" camelize(name.replace(msPattern$1, \"ms-\"))\n",
" );\n",
" };\n",
" var warnBadVendoredStyleName = function(name) {\n",
" if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n",
" return;\n",
" }\n",
" warnedStyleNames[name] = true;\n",
" error(\"Unsupported vendor-prefixed style property %s. Did you mean %s?\", name, name.charAt(0).toUpperCase() + name.slice(1));\n",
" };\n",
" var warnStyleValueWithSemicolon = function(name, value) {\n",
" if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n",
" return;\n",
" }\n",
" warnedStyleValues[value] = true;\n",
" error(`Style property values shouldn't contain a semicolon. Try \"%s: %s\" instead.`, name, value.replace(badStyleValueWithSemicolonPattern, \"\"));\n",
" };\n",
" var warnStyleValueIsNaN = function(name, value) {\n",
" if (warnedForNaNValue) {\n",
" return;\n",
" }\n",
" warnedForNaNValue = true;\n",
" error(\"`NaN` is an invalid value for the `%s` css style property.\", name);\n",
" };\n",
" var warnStyleValueIsInfinity = function(name, value) {\n",
" if (warnedForInfinityValue) {\n",
" return;\n",
" }\n",
" warnedForInfinityValue = true;\n",
" error(\"`Infinity` is an invalid value for the `%s` css style property.\", name);\n",
" };\n",
" warnValidStyle = function(name, value) {\n",
" if (name.indexOf(\"-\") > -1) {\n",
" warnHyphenatedStyleName(name);\n",
" } else if (badVendoredStyleNamePattern.test(name)) {\n",
" warnBadVendoredStyleName(name);\n",
" } else if (badStyleValueWithSemicolonPattern.test(value)) {\n",
" warnStyleValueWithSemicolon(name, value);\n",
" }\n",
" if (typeof value === \"number\") {\n",
" if (isNaN(value)) {\n",
" warnStyleValueIsNaN(name, value);\n",
" } else if (!isFinite(value)) {\n",
" warnStyleValueIsInfinity(name, value);\n",
" }\n",
" }\n",
" };\n",
" }\n",
" var warnValidStyle$1 = warnValidStyle;\n",
" function createDangerousStringForStyles(styles) {\n",
" {\n",
" var serialized = \"\";\n",
" var delimiter = \"\";\n",
" for (var styleName in styles) {\n",
" if (!styles.hasOwnProperty(styleName)) {\n",
" continue;\n",
" }\n",
" var styleValue = styles[styleName];\n",
" if (styleValue != null) {\n",
" var isCustomProperty = styleName.indexOf(\"--\") === 0;\n",
" serialized += delimiter + (isCustomProperty ? styleName : hyphenateStyleName(styleName)) + \":\";\n",
" serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty);\n",
" delimiter = \";\";\n",
" }\n",
" }\n",
" return serialized || null;\n",
" }\n",
" }\n",
" function setValueForStyles(node, styles) {\n",
" var style3 = node.style;\n",
" for (var styleName in styles) {\n",
" if (!styles.hasOwnProperty(styleName)) {\n",
" continue;\n",
" }\n",
" var isCustomProperty = styleName.indexOf(\"--\") === 0;\n",
" {\n",
" if (!isCustomProperty) {\n",
" warnValidStyle$1(styleName, styles[styleName]);\n",
" }\n",
" }\n",
" var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n",
" if (styleName === \"float\") {\n",
" styleName = \"cssFloat\";\n",
" }\n",
" if (isCustomProperty) {\n",
" style3.setProperty(styleName, styleValue);\n",
" } else {\n",
" style3[styleName] = styleValue;\n",
" }\n",
" }\n",
" }\n",
" function isValueEmpty(value) {\n",
" return value == null || typeof value === \"boolean\" || value === \"\";\n",
" }\n",
" function expandShorthandMap(styles) {\n",
" var expanded = {};\n",
" for (var key2 in styles) {\n",
" var longhands = shorthandToLonghand[key2] || [key2];\n",
" for (var i = 0; i < longhands.length; i++) {\n",
" expanded[longhands[i]] = key2;\n",
" }\n",
" }\n",
" return expanded;\n",
" }\n",
" function validateShorthandPropertyCollisionInDev(styleUpdates, nextStyles) {\n",
" {\n",
" if (!nextStyles) {\n",
" return;\n",
" }\n",
" var expandedUpdates = expandShorthandMap(styleUpdates);\n",
" var expandedStyles = expandShorthandMap(nextStyles);\n",
" var warnedAbout = {};\n",
" for (var key2 in expandedUpdates) {\n",
" var originalKey = expandedUpdates[key2];\n",
" var correctOriginalKey = expandedStyles[key2];\n",
" if (correctOriginalKey && originalKey !== correctOriginalKey) {\n",
" var warningKey = originalKey + \",\" + correctOriginalKey;\n",
" if (warnedAbout[warningKey]) {\n",
" continue;\n",
" }\n",
" warnedAbout[warningKey] = true;\n",
" error(\"%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.\", isValueEmpty(styleUpdates[originalKey]) ? \"Removing\" : \"Updating\", originalKey, correctOriginalKey);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var omittedCloseTags = {\n",
" area: true,\n",
" base: true,\n",
" br: true,\n",
" col: true,\n",
" embed: true,\n",
" hr: true,\n",
" img: true,\n",
" input: true,\n",
" keygen: true,\n",
" link: true,\n",
" meta: true,\n",
" param: true,\n",
" source: true,\n",
" track: true,\n",
" wbr: true\n",
" };\n",
" var voidElementTags = _assign({\n",
" menuitem: true\n",
" }, omittedCloseTags);\n",
" var HTML = \"__html\";\n",
" function assertValidProps(tag, props) {\n",
" if (!props) {\n",
" return;\n",
" }\n",
" if (voidElementTags[tag]) {\n",
" if (!(props.children == null && props.dangerouslySetInnerHTML == null)) {\n",
" {\n",
" throw Error(tag + \" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.\");\n",
" }\n",
" }\n",
" }\n",
" if (props.dangerouslySetInnerHTML != null) {\n",
" if (!(props.children == null)) {\n",
" {\n",
" throw Error(\"Can only set one of `children` or `props.dangerouslySetInnerHTML`.\");\n",
" }\n",
" }\n",
" if (!(typeof props.dangerouslySetInnerHTML === \"object\" && HTML in props.dangerouslySetInnerHTML)) {\n",
" {\n",
" throw Error(\"`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information.\");\n",
" }\n",
" }\n",
" }\n",
" {\n",
" if (!props.suppressContentEditableWarning && props.contentEditable && props.children != null) {\n",
" error(\"A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.\");\n",
" }\n",
" }\n",
" if (!(props.style == null || typeof props.style === \"object\")) {\n",
" {\n",
" throw Error(\"The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.\");\n",
" }\n",
" }\n",
" }\n",
" function isCustomComponent(tagName, props) {\n",
" if (tagName.indexOf(\"-\") === -1) {\n",
" return typeof props.is === \"string\";\n",
" }\n",
" switch (tagName) {\n",
" case \"annotation-xml\":\n",
" case \"color-profile\":\n",
" case \"font-face\":\n",
" case \"font-face-src\":\n",
" case \"font-face-uri\":\n",
" case \"font-face-format\":\n",
" case \"font-face-name\":\n",
" case \"missing-glyph\":\n",
" return false;\n",
" default:\n",
" return true;\n",
" }\n",
" }\n",
" var possibleStandardNames = {\n",
" accept: \"accept\",\n",
" acceptcharset: \"acceptCharset\",\n",
" \"accept-charset\": \"acceptCharset\",\n",
" accesskey: \"accessKey\",\n",
" action: \"action\",\n",
" allowfullscreen: \"allowFullScreen\",\n",
" alt: \"alt\",\n",
" as: \"as\",\n",
" async: \"async\",\n",
" autocapitalize: \"autoCapitalize\",\n",
" autocomplete: \"autoComplete\",\n",
" autocorrect: \"autoCorrect\",\n",
" autofocus: \"autoFocus\",\n",
" autoplay: \"autoPlay\",\n",
" autosave: \"autoSave\",\n",
" capture: \"capture\",\n",
" cellpadding: \"cellPadding\",\n",
" cellspacing: \"cellSpacing\",\n",
" challenge: \"challenge\",\n",
" charset: \"charSet\",\n",
" checked: \"checked\",\n",
" children: \"children\",\n",
" cite: \"cite\",\n",
" class: \"className\",\n",
" classid: \"classID\",\n",
" classname: \"className\",\n",
" cols: \"cols\",\n",
" colspan: \"colSpan\",\n",
" content: \"content\",\n",
" contenteditable: \"contentEditable\",\n",
" contextmenu: \"contextMenu\",\n",
" controls: \"controls\",\n",
" controlslist: \"controlsList\",\n",
" coords: \"coords\",\n",
" crossorigin: \"crossOrigin\",\n",
" dangerouslysetinnerhtml: \"dangerouslySetInnerHTML\",\n",
" data: \"data\",\n",
" datetime: \"dateTime\",\n",
" default: \"default\",\n",
" defaultchecked: \"defaultChecked\",\n",
" defaultvalue: \"defaultValue\",\n",
" defer: \"defer\",\n",
" dir: \"dir\",\n",
" disabled: \"disabled\",\n",
" disablepictureinpicture: \"disablePictureInPicture\",\n",
" disableremoteplayback: \"disableRemotePlayback\",\n",
" download: \"download\",\n",
" draggable: \"draggable\",\n",
" enctype: \"encType\",\n",
" enterkeyhint: \"enterKeyHint\",\n",
" for: \"htmlFor\",\n",
" form: \"form\",\n",
" formmethod: \"formMethod\",\n",
" formaction: \"formAction\",\n",
" formenctype: \"formEncType\",\n",
" formnovalidate: \"formNoValidate\",\n",
" formtarget: \"formTarget\",\n",
" frameborder: \"frameBorder\",\n",
" headers: \"headers\",\n",
" height: \"height\",\n",
" hidden: \"hidden\",\n",
" high: \"high\",\n",
" href: \"href\",\n",
" hreflang: \"hrefLang\",\n",
" htmlfor: \"htmlFor\",\n",
" httpequiv: \"httpEquiv\",\n",
" \"http-equiv\": \"httpEquiv\",\n",
" icon: \"icon\",\n",
" id: \"id\",\n",
" innerhtml: \"innerHTML\",\n",
" inputmode: \"inputMode\",\n",
" integrity: \"integrity\",\n",
" is: \"is\",\n",
" itemid: \"itemID\",\n",
" itemprop: \"itemProp\",\n",
" itemref: \"itemRef\",\n",
" itemscope: \"itemScope\",\n",
" itemtype: \"itemType\",\n",
" keyparams: \"keyParams\",\n",
" keytype: \"keyType\",\n",
" kind: \"kind\",\n",
" label: \"label\",\n",
" lang: \"lang\",\n",
" list: \"list\",\n",
" loop: \"loop\",\n",
" low: \"low\",\n",
" manifest: \"manifest\",\n",
" marginwidth: \"marginWidth\",\n",
" marginheight: \"marginHeight\",\n",
" max: \"max\",\n",
" maxlength: \"maxLength\",\n",
" media: \"media\",\n",
" mediagroup: \"mediaGroup\",\n",
" method: \"method\",\n",
" min: \"min\",\n",
" minlength: \"minLength\",\n",
" multiple: \"multiple\",\n",
" muted: \"muted\",\n",
" name: \"name\",\n",
" nomodule: \"noModule\",\n",
" nonce: \"nonce\",\n",
" novalidate: \"noValidate\",\n",
" open: \"open\",\n",
" optimum: \"optimum\",\n",
" pattern: \"pattern\",\n",
" placeholder: \"placeholder\",\n",
" playsinline: \"playsInline\",\n",
" poster: \"poster\",\n",
" preload: \"preload\",\n",
" profile: \"profile\",\n",
" radiogroup: \"radioGroup\",\n",
" readonly: \"readOnly\",\n",
" referrerpolicy: \"referrerPolicy\",\n",
" rel: \"rel\",\n",
" required: \"required\",\n",
" reversed: \"reversed\",\n",
" role: \"role\",\n",
" rows: \"rows\",\n",
" rowspan: \"rowSpan\",\n",
" sandbox: \"sandbox\",\n",
" scope: \"scope\",\n",
" scoped: \"scoped\",\n",
" scrolling: \"scrolling\",\n",
" seamless: \"seamless\",\n",
" selected: \"selected\",\n",
" shape: \"shape\",\n",
" size: \"size\",\n",
" sizes: \"sizes\",\n",
" span: \"span\",\n",
" spellcheck: \"spellCheck\",\n",
" src: \"src\",\n",
" srcdoc: \"srcDoc\",\n",
" srclang: \"srcLang\",\n",
" srcset: \"srcSet\",\n",
" start: \"start\",\n",
" step: \"step\",\n",
" style: \"style\",\n",
" summary: \"summary\",\n",
" tabindex: \"tabIndex\",\n",
" target: \"target\",\n",
" title: \"title\",\n",
" type: \"type\",\n",
" usemap: \"useMap\",\n",
" value: \"value\",\n",
" width: \"width\",\n",
" wmode: \"wmode\",\n",
" wrap: \"wrap\",\n",
" about: \"about\",\n",
" accentheight: \"accentHeight\",\n",
" \"accent-height\": \"accentHeight\",\n",
" accumulate: \"accumulate\",\n",
" additive: \"additive\",\n",
" alignmentbaseline: \"alignmentBaseline\",\n",
" \"alignment-baseline\": \"alignmentBaseline\",\n",
" allowreorder: \"allowReorder\",\n",
" alphabetic: \"alphabetic\",\n",
" amplitude: \"amplitude\",\n",
" arabicform: \"arabicForm\",\n",
" \"arabic-form\": \"arabicForm\",\n",
" ascent: \"ascent\",\n",
" attributename: \"attributeName\",\n",
" attributetype: \"attributeType\",\n",
" autoreverse: \"autoReverse\",\n",
" azimuth: \"azimuth\",\n",
" basefrequency: \"baseFrequency\",\n",
" baselineshift: \"baselineShift\",\n",
" \"baseline-shift\": \"baselineShift\",\n",
" baseprofile: \"baseProfile\",\n",
" bbox: \"bbox\",\n",
" begin: \"begin\",\n",
" bias: \"bias\",\n",
" by: \"by\",\n",
" calcmode: \"calcMode\",\n",
" capheight: \"capHeight\",\n",
" \"cap-height\": \"capHeight\",\n",
" clip: \"clip\",\n",
" clippath: \"clipPath\",\n",
" \"clip-path\": \"clipPath\",\n",
" clippathunits: \"clipPathUnits\",\n",
" cliprule: \"clipRule\",\n",
" \"clip-rule\": \"clipRule\",\n",
" color: \"color\",\n",
" colorinterpolation: \"colorInterpolation\",\n",
" \"color-interpolation\": \"colorInterpolation\",\n",
" colorinterpolationfilters: \"colorInterpolationFilters\",\n",
" \"color-interpolation-filters\": \"colorInterpolationFilters\",\n",
" colorprofile: \"colorProfile\",\n",
" \"color-profile\": \"colorProfile\",\n",
" colorrendering: \"colorRendering\",\n",
" \"color-rendering\": \"colorRendering\",\n",
" contentscripttype: \"contentScriptType\",\n",
" contentstyletype: \"contentStyleType\",\n",
" cursor: \"cursor\",\n",
" cx: \"cx\",\n",
" cy: \"cy\",\n",
" d: \"d\",\n",
" datatype: \"datatype\",\n",
" decelerate: \"decelerate\",\n",
" descent: \"descent\",\n",
" diffuseconstant: \"diffuseConstant\",\n",
" direction: \"direction\",\n",
" display: \"display\",\n",
" divisor: \"divisor\",\n",
" dominantbaseline: \"dominantBaseline\",\n",
" \"dominant-baseline\": \"dominantBaseline\",\n",
" dur: \"dur\",\n",
" dx: \"dx\",\n",
" dy: \"dy\",\n",
" edgemode: \"edgeMode\",\n",
" elevation: \"elevation\",\n",
" enablebackground: \"enableBackground\",\n",
" \"enable-background\": \"enableBackground\",\n",
" end: \"end\",\n",
" exponent: \"exponent\",\n",
" externalresourcesrequired: \"externalResourcesRequired\",\n",
" fill: \"fill\",\n",
" fillopacity: \"fillOpacity\",\n",
" \"fill-opacity\": \"fillOpacity\",\n",
" fillrule: \"fillRule\",\n",
" \"fill-rule\": \"fillRule\",\n",
" filter: \"filter\",\n",
" filterres: \"filterRes\",\n",
" filterunits: \"filterUnits\",\n",
" floodopacity: \"floodOpacity\",\n",
" \"flood-opacity\": \"floodOpacity\",\n",
" floodcolor: \"floodColor\",\n",
" \"flood-color\": \"floodColor\",\n",
" focusable: \"focusable\",\n",
" fontfamily: \"fontFamily\",\n",
" \"font-family\": \"fontFamily\",\n",
" fontsize: \"fontSize\",\n",
" \"font-size\": \"fontSize\",\n",
" fontsizeadjust: \"fontSizeAdjust\",\n",
" \"font-size-adjust\": \"fontSizeAdjust\",\n",
" fontstretch: \"fontStretch\",\n",
" \"font-stretch\": \"fontStretch\",\n",
" fontstyle: \"fontStyle\",\n",
" \"font-style\": \"fontStyle\",\n",
" fontvariant: \"fontVariant\",\n",
" \"font-variant\": \"fontVariant\",\n",
" fontweight: \"fontWeight\",\n",
" \"font-weight\": \"fontWeight\",\n",
" format: \"format\",\n",
" from: \"from\",\n",
" fx: \"fx\",\n",
" fy: \"fy\",\n",
" g1: \"g1\",\n",
" g2: \"g2\",\n",
" glyphname: \"glyphName\",\n",
" \"glyph-name\": \"glyphName\",\n",
" glyphorientationhorizontal: \"glyphOrientationHorizontal\",\n",
" \"glyph-orientation-horizontal\": \"glyphOrientationHorizontal\",\n",
" glyphorientationvertical: \"glyphOrientationVertical\",\n",
" \"glyph-orientation-vertical\": \"glyphOrientationVertical\",\n",
" glyphref: \"glyphRef\",\n",
" gradienttransform: \"gradientTransform\",\n",
" gradientunits: \"gradientUnits\",\n",
" hanging: \"hanging\",\n",
" horizadvx: \"horizAdvX\",\n",
" \"horiz-adv-x\": \"horizAdvX\",\n",
" horizoriginx: \"horizOriginX\",\n",
" \"horiz-origin-x\": \"horizOriginX\",\n",
" ideographic: \"ideographic\",\n",
" imagerendering: \"imageRendering\",\n",
" \"image-rendering\": \"imageRendering\",\n",
" in2: \"in2\",\n",
" in: \"in\",\n",
" inlist: \"inlist\",\n",
" intercept: \"intercept\",\n",
" k1: \"k1\",\n",
" k2: \"k2\",\n",
" k3: \"k3\",\n",
" k4: \"k4\",\n",
" k: \"k\",\n",
" kernelmatrix: \"kernelMatrix\",\n",
" kernelunitlength: \"kernelUnitLength\",\n",
" kerning: \"kerning\",\n",
" keypoints: \"keyPoints\",\n",
" keysplines: \"keySplines\",\n",
" keytimes: \"keyTimes\",\n",
" lengthadjust: \"lengthAdjust\",\n",
" letterspacing: \"letterSpacing\",\n",
" \"letter-spacing\": \"letterSpacing\",\n",
" lightingcolor: \"lightingColor\",\n",
" \"lighting-color\": \"lightingColor\",\n",
" limitingconeangle: \"limitingConeAngle\",\n",
" local: \"local\",\n",
" markerend: \"markerEnd\",\n",
" \"marker-end\": \"markerEnd\",\n",
" markerheight: \"markerHeight\",\n",
" markermid: \"markerMid\",\n",
" \"marker-mid\": \"markerMid\",\n",
" markerstart: \"markerStart\",\n",
" \"marker-start\": \"markerStart\",\n",
" markerunits: \"markerUnits\",\n",
" markerwidth: \"markerWidth\",\n",
" mask: \"mask\",\n",
" maskcontentunits: \"maskContentUnits\",\n",
" maskunits: \"maskUnits\",\n",
" mathematical: \"mathematical\",\n",
" mode: \"mode\",\n",
" numoctaves: \"numOctaves\",\n",
" offset: \"offset\",\n",
" opacity: \"opacity\",\n",
" operator: \"operator\",\n",
" order: \"order\",\n",
" orient: \"orient\",\n",
" orientation: \"orientation\",\n",
" origin: \"origin\",\n",
" overflow: \"overflow\",\n",
" overlineposition: \"overlinePosition\",\n",
" \"overline-position\": \"overlinePosition\",\n",
" overlinethickness: \"overlineThickness\",\n",
" \"overline-thickness\": \"overlineThickness\",\n",
" paintorder: \"paintOrder\",\n",
" \"paint-order\": \"paintOrder\",\n",
" panose1: \"panose1\",\n",
" \"panose-1\": \"panose1\",\n",
" pathlength: \"pathLength\",\n",
" patterncontentunits: \"patternContentUnits\",\n",
" patterntransform: \"patternTransform\",\n",
" patternunits: \"patternUnits\",\n",
" pointerevents: \"pointerEvents\",\n",
" \"pointer-events\": \"pointerEvents\",\n",
" points: \"points\",\n",
" pointsatx: \"pointsAtX\",\n",
" pointsaty: \"pointsAtY\",\n",
" pointsatz: \"pointsAtZ\",\n",
" prefix: \"prefix\",\n",
" preservealpha: \"preserveAlpha\",\n",
" preserveaspectratio: \"preserveAspectRatio\",\n",
" primitiveunits: \"primitiveUnits\",\n",
" property: \"property\",\n",
" r: \"r\",\n",
" radius: \"radius\",\n",
" refx: \"refX\",\n",
" refy: \"refY\",\n",
" renderingintent: \"renderingIntent\",\n",
" \"rendering-intent\": \"renderingIntent\",\n",
" repeatcount: \"repeatCount\",\n",
" repeatdur: \"repeatDur\",\n",
" requiredextensions: \"requiredExtensions\",\n",
" requiredfeatures: \"requiredFeatures\",\n",
" resource: \"resource\",\n",
" restart: \"restart\",\n",
" result: \"result\",\n",
" results: \"results\",\n",
" rotate: \"rotate\",\n",
" rx: \"rx\",\n",
" ry: \"ry\",\n",
" scale: \"scale\",\n",
" security: \"security\",\n",
" seed: \"seed\",\n",
" shaperendering: \"shapeRendering\",\n",
" \"shape-rendering\": \"shapeRendering\",\n",
" slope: \"slope\",\n",
" spacing: \"spacing\",\n",
" specularconstant: \"specularConstant\",\n",
" specularexponent: \"specularExponent\",\n",
" speed: \"speed\",\n",
" spreadmethod: \"spreadMethod\",\n",
" startoffset: \"startOffset\",\n",
" stddeviation: \"stdDeviation\",\n",
" stemh: \"stemh\",\n",
" stemv: \"stemv\",\n",
" stitchtiles: \"stitchTiles\",\n",
" stopcolor: \"stopColor\",\n",
" \"stop-color\": \"stopColor\",\n",
" stopopacity: \"stopOpacity\",\n",
" \"stop-opacity\": \"stopOpacity\",\n",
" strikethroughposition: \"strikethroughPosition\",\n",
" \"strikethrough-position\": \"strikethroughPosition\",\n",
" strikethroughthickness: \"strikethroughThickness\",\n",
" \"strikethrough-thickness\": \"strikethroughThickness\",\n",
" string: \"string\",\n",
" stroke: \"stroke\",\n",
" strokedasharray: \"strokeDasharray\",\n",
" \"stroke-dasharray\": \"strokeDasharray\",\n",
" strokedashoffset: \"strokeDashoffset\",\n",
" \"stroke-dashoffset\": \"strokeDashoffset\",\n",
" strokelinecap: \"strokeLinecap\",\n",
" \"stroke-linecap\": \"strokeLinecap\",\n",
" strokelinejoin: \"strokeLinejoin\",\n",
" \"stroke-linejoin\": \"strokeLinejoin\",\n",
" strokemiterlimit: \"strokeMiterlimit\",\n",
" \"stroke-miterlimit\": \"strokeMiterlimit\",\n",
" strokewidth: \"strokeWidth\",\n",
" \"stroke-width\": \"strokeWidth\",\n",
" strokeopacity: \"strokeOpacity\",\n",
" \"stroke-opacity\": \"strokeOpacity\",\n",
" suppresscontenteditablewarning: \"suppressContentEditableWarning\",\n",
" suppresshydrationwarning: \"suppressHydrationWarning\",\n",
" surfacescale: \"surfaceScale\",\n",
" systemlanguage: \"systemLanguage\",\n",
" tablevalues: \"tableValues\",\n",
" targetx: \"targetX\",\n",
" targety: \"targetY\",\n",
" textanchor: \"textAnchor\",\n",
" \"text-anchor\": \"textAnchor\",\n",
" textdecoration: \"textDecoration\",\n",
" \"text-decoration\": \"textDecoration\",\n",
" textlength: \"textLength\",\n",
" textrendering: \"textRendering\",\n",
" \"text-rendering\": \"textRendering\",\n",
" to: \"to\",\n",
" transform: \"transform\",\n",
" typeof: \"typeof\",\n",
" u1: \"u1\",\n",
" u2: \"u2\",\n",
" underlineposition: \"underlinePosition\",\n",
" \"underline-position\": \"underlinePosition\",\n",
" underlinethickness: \"underlineThickness\",\n",
" \"underline-thickness\": \"underlineThickness\",\n",
" unicode: \"unicode\",\n",
" unicodebidi: \"unicodeBidi\",\n",
" \"unicode-bidi\": \"unicodeBidi\",\n",
" unicoderange: \"unicodeRange\",\n",
" \"unicode-range\": \"unicodeRange\",\n",
" unitsperem: \"unitsPerEm\",\n",
" \"units-per-em\": \"unitsPerEm\",\n",
" unselectable: \"unselectable\",\n",
" valphabetic: \"vAlphabetic\",\n",
" \"v-alphabetic\": \"vAlphabetic\",\n",
" values: \"values\",\n",
" vectoreffect: \"vectorEffect\",\n",
" \"vector-effect\": \"vectorEffect\",\n",
" version: \"version\",\n",
" vertadvy: \"vertAdvY\",\n",
" \"vert-adv-y\": \"vertAdvY\",\n",
" vertoriginx: \"vertOriginX\",\n",
" \"vert-origin-x\": \"vertOriginX\",\n",
" vertoriginy: \"vertOriginY\",\n",
" \"vert-origin-y\": \"vertOriginY\",\n",
" vhanging: \"vHanging\",\n",
" \"v-hanging\": \"vHanging\",\n",
" videographic: \"vIdeographic\",\n",
" \"v-ideographic\": \"vIdeographic\",\n",
" viewbox: \"viewBox\",\n",
" viewtarget: \"viewTarget\",\n",
" visibility: \"visibility\",\n",
" vmathematical: \"vMathematical\",\n",
" \"v-mathematical\": \"vMathematical\",\n",
" vocab: \"vocab\",\n",
" widths: \"widths\",\n",
" wordspacing: \"wordSpacing\",\n",
" \"word-spacing\": \"wordSpacing\",\n",
" writingmode: \"writingMode\",\n",
" \"writing-mode\": \"writingMode\",\n",
" x1: \"x1\",\n",
" x2: \"x2\",\n",
" x: \"x\",\n",
" xchannelselector: \"xChannelSelector\",\n",
" xheight: \"xHeight\",\n",
" \"x-height\": \"xHeight\",\n",
" xlinkactuate: \"xlinkActuate\",\n",
" \"xlink:actuate\": \"xlinkActuate\",\n",
" xlinkarcrole: \"xlinkArcrole\",\n",
" \"xlink:arcrole\": \"xlinkArcrole\",\n",
" xlinkhref: \"xlinkHref\",\n",
" \"xlink:href\": \"xlinkHref\",\n",
" xlinkrole: \"xlinkRole\",\n",
" \"xlink:role\": \"xlinkRole\",\n",
" xlinkshow: \"xlinkShow\",\n",
" \"xlink:show\": \"xlinkShow\",\n",
" xlinktitle: \"xlinkTitle\",\n",
" \"xlink:title\": \"xlinkTitle\",\n",
" xlinktype: \"xlinkType\",\n",
" \"xlink:type\": \"xlinkType\",\n",
" xmlbase: \"xmlBase\",\n",
" \"xml:base\": \"xmlBase\",\n",
" xmllang: \"xmlLang\",\n",
" \"xml:lang\": \"xmlLang\",\n",
" xmlns: \"xmlns\",\n",
" \"xml:space\": \"xmlSpace\",\n",
" xmlnsxlink: \"xmlnsXlink\",\n",
" \"xmlns:xlink\": \"xmlnsXlink\",\n",
" xmlspace: \"xmlSpace\",\n",
" y1: \"y1\",\n",
" y2: \"y2\",\n",
" y: \"y\",\n",
" ychannelselector: \"yChannelSelector\",\n",
" z: \"z\",\n",
" zoomandpan: \"zoomAndPan\"\n",
" };\n",
" var ariaProperties = {\n",
" \"aria-current\": 0,\n",
" \"aria-details\": 0,\n",
" \"aria-disabled\": 0,\n",
" \"aria-hidden\": 0,\n",
" \"aria-invalid\": 0,\n",
" \"aria-keyshortcuts\": 0,\n",
" \"aria-label\": 0,\n",
" \"aria-roledescription\": 0,\n",
" \"aria-autocomplete\": 0,\n",
" \"aria-checked\": 0,\n",
" \"aria-expanded\": 0,\n",
" \"aria-haspopup\": 0,\n",
" \"aria-level\": 0,\n",
" \"aria-modal\": 0,\n",
" \"aria-multiline\": 0,\n",
" \"aria-multiselectable\": 0,\n",
" \"aria-orientation\": 0,\n",
" \"aria-placeholder\": 0,\n",
" \"aria-pressed\": 0,\n",
" \"aria-readonly\": 0,\n",
" \"aria-required\": 0,\n",
" \"aria-selected\": 0,\n",
" \"aria-sort\": 0,\n",
" \"aria-valuemax\": 0,\n",
" \"aria-valuemin\": 0,\n",
" \"aria-valuenow\": 0,\n",
" \"aria-valuetext\": 0,\n",
" \"aria-atomic\": 0,\n",
" \"aria-busy\": 0,\n",
" \"aria-live\": 0,\n",
" \"aria-relevant\": 0,\n",
" \"aria-dropeffect\": 0,\n",
" \"aria-grabbed\": 0,\n",
" \"aria-activedescendant\": 0,\n",
" \"aria-colcount\": 0,\n",
" \"aria-colindex\": 0,\n",
" \"aria-colspan\": 0,\n",
" \"aria-controls\": 0,\n",
" \"aria-describedby\": 0,\n",
" \"aria-errormessage\": 0,\n",
" \"aria-flowto\": 0,\n",
" \"aria-labelledby\": 0,\n",
" \"aria-owns\": 0,\n",
" \"aria-posinset\": 0,\n",
" \"aria-rowcount\": 0,\n",
" \"aria-rowindex\": 0,\n",
" \"aria-rowspan\": 0,\n",
" \"aria-setsize\": 0\n",
" };\n",
" var warnedProperties = {};\n",
" var rARIA = new RegExp(\"^(aria)-[\" + ATTRIBUTE_NAME_CHAR + \"]*$\");\n",
" var rARIACamel = new RegExp(\"^(aria)[A-Z][\" + ATTRIBUTE_NAME_CHAR + \"]*$\");\n",
" var hasOwnProperty$1 = Object.prototype.hasOwnProperty;\n",
" function validateProperty(tagName, name) {\n",
" {\n",
" if (hasOwnProperty$1.call(warnedProperties, name) && warnedProperties[name]) {\n",
" return true;\n",
" }\n",
" if (rARIACamel.test(name)) {\n",
" var ariaName = \"aria-\" + name.slice(4).toLowerCase();\n",
" var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null;\n",
" if (correctName == null) {\n",
" error(\"Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.\", name);\n",
" warnedProperties[name] = true;\n",
" return true;\n",
" }\n",
" if (name !== correctName) {\n",
" error(\"Invalid ARIA attribute `%s`. Did you mean `%s`?\", name, correctName);\n",
" warnedProperties[name] = true;\n",
" return true;\n",
" }\n",
" }\n",
" if (rARIA.test(name)) {\n",
" var lowerCasedName = name.toLowerCase();\n",
" var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null;\n",
" if (standardName == null) {\n",
" warnedProperties[name] = true;\n",
" return false;\n",
" }\n",
" if (name !== standardName) {\n",
" error(\"Unknown ARIA attribute `%s`. Did you mean `%s`?\", name, standardName);\n",
" warnedProperties[name] = true;\n",
" return true;\n",
" }\n",
" }\n",
" }\n",
" return true;\n",
" }\n",
" function warnInvalidARIAProps(type, props) {\n",
" {\n",
" var invalidProps = [];\n",
" for (var key2 in props) {\n",
" var isValid = validateProperty(type, key2);\n",
" if (!isValid) {\n",
" invalidProps.push(key2);\n",
" }\n",
" }\n",
" var unknownPropString = invalidProps.map(function(prop) {\n",
" return \"`\" + prop + \"`\";\n",
" }).join(\", \");\n",
" if (invalidProps.length === 1) {\n",
" error(\"Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props\", unknownPropString, type);\n",
" } else if (invalidProps.length > 1) {\n",
" error(\"Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props\", unknownPropString, type);\n",
" }\n",
" }\n",
" }\n",
" function validateProperties(type, props) {\n",
" if (isCustomComponent(type, props)) {\n",
" return;\n",
" }\n",
" warnInvalidARIAProps(type, props);\n",
" }\n",
" var didWarnValueNull = false;\n",
" function validateProperties$1(type, props) {\n",
" {\n",
" if (type !== \"input\" && type !== \"textarea\" && type !== \"select\") {\n",
" return;\n",
" }\n",
" if (props != null && props.value === null && !didWarnValueNull) {\n",
" didWarnValueNull = true;\n",
" if (type === \"select\" && props.multiple) {\n",
" error(\"`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.\", type);\n",
" } else {\n",
" error(\"`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.\", type);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var validateProperty$1 = function() {\n",
" };\n",
" {\n",
" var warnedProperties$1 = {};\n",
" var _hasOwnProperty = Object.prototype.hasOwnProperty;\n",
" var EVENT_NAME_REGEX = /^on./;\n",
" var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;\n",
" var rARIA$1 = new RegExp(\"^(aria)-[\" + ATTRIBUTE_NAME_CHAR + \"]*$\");\n",
" var rARIACamel$1 = new RegExp(\"^(aria)[A-Z][\" + ATTRIBUTE_NAME_CHAR + \"]*$\");\n",
" validateProperty$1 = function(tagName, name, value, eventRegistry) {\n",
" if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {\n",
" return true;\n",
" }\n",
" var lowerCasedName = name.toLowerCase();\n",
" if (lowerCasedName === \"onfocusin\" || lowerCasedName === \"onfocusout\") {\n",
" error(\"React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React.\");\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" if (eventRegistry != null) {\n",
" var registrationNameDependencies2 = eventRegistry.registrationNameDependencies, possibleRegistrationNames2 = eventRegistry.possibleRegistrationNames;\n",
" if (registrationNameDependencies2.hasOwnProperty(name)) {\n",
" return true;\n",
" }\n",
" var registrationName = possibleRegistrationNames2.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames2[lowerCasedName] : null;\n",
" if (registrationName != null) {\n",
" error(\"Invalid event handler property `%s`. Did you mean `%s`?\", name, registrationName);\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" if (EVENT_NAME_REGEX.test(name)) {\n",
" error(\"Unknown event handler property `%s`. It will be ignored.\", name);\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" } else if (EVENT_NAME_REGEX.test(name)) {\n",
" if (INVALID_EVENT_NAME_REGEX.test(name)) {\n",
" error(\"Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.\", name);\n",
" }\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" if (rARIA$1.test(name) || rARIACamel$1.test(name)) {\n",
" return true;\n",
" }\n",
" if (lowerCasedName === \"innerhtml\") {\n",
" error(\"Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`.\");\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" if (lowerCasedName === \"aria\") {\n",
" error(\"The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead.\");\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" if (lowerCasedName === \"is\" && value !== null && value !== void 0 && typeof value !== \"string\") {\n",
" error(\"Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.\", typeof value);\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" if (typeof value === \"number\" && isNaN(value)) {\n",
" error(\"Received NaN for the `%s` attribute. If this is expected, cast the value to a string.\", name);\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" var propertyInfo = getPropertyInfo(name);\n",
" var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED;\n",
" if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n",
" var standardName = possibleStandardNames[lowerCasedName];\n",
" if (standardName !== name) {\n",
" error(\"Invalid DOM property `%s`. Did you mean `%s`?\", name, standardName);\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" } else if (!isReserved && name !== lowerCasedName) {\n",
" error(\"React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.\", name, lowerCasedName);\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" if (typeof value === \"boolean\" && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n",
" if (value) {\n",
" error('Received `%s` for a non-boolean attribute `%s`.\\n\\nIf you want to write it to the DOM, pass a string instead: %s=\"%s\" or %s={value.toString()}.', value, name, name, value, name);\n",
" } else {\n",
" error('Received `%s` for a non-boolean attribute `%s`.\\n\\nIf you want to write it to the DOM, pass a string instead: %s=\"%s\" or %s={value.toString()}.\\n\\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.', value, name, name, value, name, name, name);\n",
" }\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" if (isReserved) {\n",
" return true;\n",
" }\n",
" if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n",
" warnedProperties$1[name] = true;\n",
" return false;\n",
" }\n",
" if ((value === \"false\" || value === \"true\") && propertyInfo !== null && propertyInfo.type === BOOLEAN) {\n",
" error(\"Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?\", value, name, value === \"false\" ? \"The browser will interpret it as a truthy value.\" : 'Although this works, it will not work as expected if you pass the string \"false\".', name, value);\n",
" warnedProperties$1[name] = true;\n",
" return true;\n",
" }\n",
" return true;\n",
" };\n",
" }\n",
" var warnUnknownProperties = function(type, props, eventRegistry) {\n",
" {\n",
" var unknownProps = [];\n",
" for (var key2 in props) {\n",
" var isValid = validateProperty$1(type, key2, props[key2], eventRegistry);\n",
" if (!isValid) {\n",
" unknownProps.push(key2);\n",
" }\n",
" }\n",
" var unknownPropString = unknownProps.map(function(prop) {\n",
" return \"`\" + prop + \"`\";\n",
" }).join(\", \");\n",
" if (unknownProps.length === 1) {\n",
" error(\"Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-behavior \", unknownPropString, type);\n",
" } else if (unknownProps.length > 1) {\n",
" error(\"Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/attribute-behavior \", unknownPropString, type);\n",
" }\n",
" }\n",
" };\n",
" function validateProperties$2(type, props, eventRegistry) {\n",
" if (isCustomComponent(type, props)) {\n",
" return;\n",
" }\n",
" warnUnknownProperties(type, props, eventRegistry);\n",
" }\n",
" var IS_EVENT_HANDLE_NON_MANAGED_NODE = 1;\n",
" var IS_NON_DELEGATED = 1 << 1;\n",
" var IS_CAPTURE_PHASE = 1 << 2;\n",
" var IS_REPLAYED = 1 << 4;\n",
" var SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS = IS_EVENT_HANDLE_NON_MANAGED_NODE | IS_NON_DELEGATED | IS_CAPTURE_PHASE;\n",
" function getEventTarget(nativeEvent) {\n",
" var target = nativeEvent.target || nativeEvent.srcElement || window;\n",
" if (target.correspondingUseElement) {\n",
" target = target.correspondingUseElement;\n",
" }\n",
" return target.nodeType === TEXT_NODE ? target.parentNode : target;\n",
" }\n",
" var restoreImpl = null;\n",
" var restoreTarget = null;\n",
" var restoreQueue = null;\n",
" function restoreStateOfTarget(target) {\n",
" var internalInstance = getInstanceFromNode(target);\n",
" if (!internalInstance) {\n",
" return;\n",
" }\n",
" if (!(typeof restoreImpl === \"function\")) {\n",
" {\n",
" throw Error(\"setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" var stateNode = internalInstance.stateNode;\n",
" if (stateNode) {\n",
" var _props = getFiberCurrentPropsFromNode(stateNode);\n",
" restoreImpl(internalInstance.stateNode, internalInstance.type, _props);\n",
" }\n",
" }\n",
" function setRestoreImplementation(impl) {\n",
" restoreImpl = impl;\n",
" }\n",
" function enqueueStateRestore(target) {\n",
" if (restoreTarget) {\n",
" if (restoreQueue) {\n",
" restoreQueue.push(target);\n",
" } else {\n",
" restoreQueue = [target];\n",
" }\n",
" } else {\n",
" restoreTarget = target;\n",
" }\n",
" }\n",
" function needsStateRestore() {\n",
" return restoreTarget !== null || restoreQueue !== null;\n",
" }\n",
" function restoreStateIfNeeded() {\n",
" if (!restoreTarget) {\n",
" return;\n",
" }\n",
" var target = restoreTarget;\n",
" var queuedTargets = restoreQueue;\n",
" restoreTarget = null;\n",
" restoreQueue = null;\n",
" restoreStateOfTarget(target);\n",
" if (queuedTargets) {\n",
" for (var i = 0; i < queuedTargets.length; i++) {\n",
" restoreStateOfTarget(queuedTargets[i]);\n",
" }\n",
" }\n",
" }\n",
" var batchedUpdatesImpl = function(fn, bookkeeping) {\n",
" return fn(bookkeeping);\n",
" };\n",
" var discreteUpdatesImpl = function(fn, a, b, c, d) {\n",
" return fn(a, b, c, d);\n",
" };\n",
" var flushDiscreteUpdatesImpl = function() {\n",
" };\n",
" var batchedEventUpdatesImpl = batchedUpdatesImpl;\n",
" var isInsideEventHandler = false;\n",
" var isBatchingEventUpdates = false;\n",
" function finishEventHandler() {\n",
" var controlledComponentsHavePendingUpdates = needsStateRestore();\n",
" if (controlledComponentsHavePendingUpdates) {\n",
" flushDiscreteUpdatesImpl();\n",
" restoreStateIfNeeded();\n",
" }\n",
" }\n",
" function batchedUpdates(fn, bookkeeping) {\n",
" if (isInsideEventHandler) {\n",
" return fn(bookkeeping);\n",
" }\n",
" isInsideEventHandler = true;\n",
" try {\n",
" return batchedUpdatesImpl(fn, bookkeeping);\n",
" } finally {\n",
" isInsideEventHandler = false;\n",
" finishEventHandler();\n",
" }\n",
" }\n",
" function batchedEventUpdates(fn, a, b) {\n",
" if (isBatchingEventUpdates) {\n",
" return fn(a, b);\n",
" }\n",
" isBatchingEventUpdates = true;\n",
" try {\n",
" return batchedEventUpdatesImpl(fn, a, b);\n",
" } finally {\n",
" isBatchingEventUpdates = false;\n",
" finishEventHandler();\n",
" }\n",
" }\n",
" function discreteUpdates(fn, a, b, c, d) {\n",
" var prevIsInsideEventHandler = isInsideEventHandler;\n",
" isInsideEventHandler = true;\n",
" try {\n",
" return discreteUpdatesImpl(fn, a, b, c, d);\n",
" } finally {\n",
" isInsideEventHandler = prevIsInsideEventHandler;\n",
" if (!isInsideEventHandler) {\n",
" finishEventHandler();\n",
" }\n",
" }\n",
" }\n",
" function flushDiscreteUpdatesIfNeeded(timeStamp) {\n",
" {\n",
" if (!isInsideEventHandler) {\n",
" flushDiscreteUpdatesImpl();\n",
" }\n",
" }\n",
" }\n",
" function setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _flushDiscreteUpdatesImpl, _batchedEventUpdatesImpl) {\n",
" batchedUpdatesImpl = _batchedUpdatesImpl;\n",
" discreteUpdatesImpl = _discreteUpdatesImpl;\n",
" flushDiscreteUpdatesImpl = _flushDiscreteUpdatesImpl;\n",
" batchedEventUpdatesImpl = _batchedEventUpdatesImpl;\n",
" }\n",
" function isInteractive(tag) {\n",
" return tag === \"button\" || tag === \"input\" || tag === \"select\" || tag === \"textarea\";\n",
" }\n",
" function shouldPreventMouseEvent(name, type, props) {\n",
" switch (name) {\n",
" case \"onClick\":\n",
" case \"onClickCapture\":\n",
" case \"onDoubleClick\":\n",
" case \"onDoubleClickCapture\":\n",
" case \"onMouseDown\":\n",
" case \"onMouseDownCapture\":\n",
" case \"onMouseMove\":\n",
" case \"onMouseMoveCapture\":\n",
" case \"onMouseUp\":\n",
" case \"onMouseUpCapture\":\n",
" case \"onMouseEnter\":\n",
" return !!(props.disabled && isInteractive(type));\n",
" default:\n",
" return false;\n",
" }\n",
" }\n",
" function getListener(inst, registrationName) {\n",
" var stateNode = inst.stateNode;\n",
" if (stateNode === null) {\n",
" return null;\n",
" }\n",
" var props = getFiberCurrentPropsFromNode(stateNode);\n",
" if (props === null) {\n",
" return null;\n",
" }\n",
" var listener = props[registrationName];\n",
" if (shouldPreventMouseEvent(registrationName, inst.type, props)) {\n",
" return null;\n",
" }\n",
" if (!(!listener || typeof listener === \"function\")) {\n",
" {\n",
" throw Error(\"Expected `\" + registrationName + \"` listener to be a function, instead got a value of `\" + typeof listener + \"` type.\");\n",
" }\n",
" }\n",
" return listener;\n",
" }\n",
" var passiveBrowserEventsSupported = false;\n",
" if (canUseDOM) {\n",
" try {\n",
" var options = {};\n",
" Object.defineProperty(options, \"passive\", {\n",
" get: function() {\n",
" passiveBrowserEventsSupported = true;\n",
" }\n",
" });\n",
" window.addEventListener(\"test\", options, options);\n",
" window.removeEventListener(\"test\", options, options);\n",
" } catch (e) {\n",
" passiveBrowserEventsSupported = false;\n",
" }\n",
" }\n",
" function invokeGuardedCallbackProd(name, func, context, a, b, c, d, e, f) {\n",
" var funcArgs = Array.prototype.slice.call(arguments, 3);\n",
" try {\n",
" func.apply(context, funcArgs);\n",
" } catch (error2) {\n",
" this.onError(error2);\n",
" }\n",
" }\n",
" var invokeGuardedCallbackImpl = invokeGuardedCallbackProd;\n",
" {\n",
" if (typeof window !== \"undefined\" && typeof window.dispatchEvent === \"function\" && typeof document !== \"undefined\" && typeof document.createEvent === \"function\") {\n",
" var fakeNode = document.createElement(\"react\");\n",
" invokeGuardedCallbackImpl = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) {\n",
" if (!(typeof document !== \"undefined\")) {\n",
" {\n",
" throw Error(\"The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.\");\n",
" }\n",
" }\n",
" var evt = document.createEvent(\"Event\");\n",
" var didCall = false;\n",
" var didError = true;\n",
" var windowEvent = window.event;\n",
" var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, \"event\");\n",
" function restoreAfterDispatch() {\n",
" fakeNode.removeEventListener(evtType, callCallback2, false);\n",
" if (typeof window.event !== \"undefined\" && window.hasOwnProperty(\"event\")) {\n",
" window.event = windowEvent;\n",
" }\n",
" }\n",
" var funcArgs = Array.prototype.slice.call(arguments, 3);\n",
" function callCallback2() {\n",
" didCall = true;\n",
" restoreAfterDispatch();\n",
" func.apply(context, funcArgs);\n",
" didError = false;\n",
" }\n",
" var error2;\n",
" var didSetError = false;\n",
" var isCrossOriginError = false;\n",
" function handleWindowError(event) {\n",
" error2 = event.error;\n",
" didSetError = true;\n",
" if (error2 === null && event.colno === 0 && event.lineno === 0) {\n",
" isCrossOriginError = true;\n",
" }\n",
" if (event.defaultPrevented) {\n",
" if (error2 != null && typeof error2 === \"object\") {\n",
" try {\n",
" error2._suppressLogging = true;\n",
" } catch (inner) {\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var evtType = \"react-\" + (name ? name : \"invokeguardedcallback\");\n",
" window.addEventListener(\"error\", handleWindowError);\n",
" fakeNode.addEventListener(evtType, callCallback2, false);\n",
" evt.initEvent(evtType, false, false);\n",
" fakeNode.dispatchEvent(evt);\n",
" if (windowEventDescriptor) {\n",
" Object.defineProperty(window, \"event\", windowEventDescriptor);\n",
" }\n",
" if (didCall && didError) {\n",
" if (!didSetError) {\n",
" error2 = new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.`);\n",
" } else if (isCrossOriginError) {\n",
" error2 = new Error(\"A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more information.\");\n",
" }\n",
" this.onError(error2);\n",
" }\n",
" window.removeEventListener(\"error\", handleWindowError);\n",
" if (!didCall) {\n",
" restoreAfterDispatch();\n",
" return invokeGuardedCallbackProd.apply(this, arguments);\n",
" }\n",
" };\n",
" }\n",
" }\n",
" var invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl;\n",
" var hasError = false;\n",
" var caughtError = null;\n",
" var hasRethrowError = false;\n",
" var rethrowError = null;\n",
" var reporter = {\n",
" onError: function(error2) {\n",
" hasError = true;\n",
" caughtError = error2;\n",
" }\n",
" };\n",
" function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n",
" hasError = false;\n",
" caughtError = null;\n",
" invokeGuardedCallbackImpl$1.apply(reporter, arguments);\n",
" }\n",
" function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {\n",
" invokeGuardedCallback.apply(this, arguments);\n",
" if (hasError) {\n",
" var error2 = clearCaughtError();\n",
" if (!hasRethrowError) {\n",
" hasRethrowError = true;\n",
" rethrowError = error2;\n",
" }\n",
" }\n",
" }\n",
" function rethrowCaughtError() {\n",
" if (hasRethrowError) {\n",
" var error2 = rethrowError;\n",
" hasRethrowError = false;\n",
" rethrowError = null;\n",
" throw error2;\n",
" }\n",
" }\n",
" function hasCaughtError() {\n",
" return hasError;\n",
" }\n",
" function clearCaughtError() {\n",
" if (hasError) {\n",
" var error2 = caughtError;\n",
" hasError = false;\n",
" caughtError = null;\n",
" return error2;\n",
" } else {\n",
" {\n",
" {\n",
" throw Error(\"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function get(key2) {\n",
" return key2._reactInternals;\n",
" }\n",
" function has(key2) {\n",
" return key2._reactInternals !== void 0;\n",
" }\n",
" function set(key2, value) {\n",
" key2._reactInternals = value;\n",
" }\n",
" var NoFlags = 0;\n",
" var PerformedWork = 1;\n",
" var Placement = 2;\n",
" var Update = 4;\n",
" var PlacementAndUpdate = 6;\n",
" var Deletion = 8;\n",
" var ContentReset = 16;\n",
" var Callback = 32;\n",
" var DidCapture = 64;\n",
" var Ref = 128;\n",
" var Snapshot = 256;\n",
" var Passive = 512;\n",
" var PassiveUnmountPendingDev = 8192;\n",
" var Hydrating = 1024;\n",
" var HydratingAndUpdate = 1028;\n",
" var LifecycleEffectMask = 932;\n",
" var HostEffectMask = 2047;\n",
" var Incomplete = 2048;\n",
" var ShouldCapture = 4096;\n",
" var ForceUpdateForLegacySuspense = 16384;\n",
" var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\n",
" function getNearestMountedFiber(fiber) {\n",
" var node = fiber;\n",
" var nearestMounted = fiber;\n",
" if (!fiber.alternate) {\n",
" var nextNode = node;\n",
" do {\n",
" node = nextNode;\n",
" if ((node.flags & (Placement | Hydrating)) !== NoFlags) {\n",
" nearestMounted = node.return;\n",
" }\n",
" nextNode = node.return;\n",
" } while (nextNode);\n",
" } else {\n",
" while (node.return) {\n",
" node = node.return;\n",
" }\n",
" }\n",
" if (node.tag === HostRoot) {\n",
" return nearestMounted;\n",
" }\n",
" return null;\n",
" }\n",
" function getSuspenseInstanceFromFiber(fiber) {\n",
" if (fiber.tag === SuspenseComponent) {\n",
" var suspenseState = fiber.memoizedState;\n",
" if (suspenseState === null) {\n",
" var current2 = fiber.alternate;\n",
" if (current2 !== null) {\n",
" suspenseState = current2.memoizedState;\n",
" }\n",
" }\n",
" if (suspenseState !== null) {\n",
" return suspenseState.dehydrated;\n",
" }\n",
" }\n",
" return null;\n",
" }\n",
" function getContainerFromFiber(fiber) {\n",
" return fiber.tag === HostRoot ? fiber.stateNode.containerInfo : null;\n",
" }\n",
" function isFiberMounted(fiber) {\n",
" return getNearestMountedFiber(fiber) === fiber;\n",
" }\n",
" function isMounted(component) {\n",
" {\n",
" var owner = ReactCurrentOwner.current;\n",
" if (owner !== null && owner.tag === ClassComponent) {\n",
" var ownerFiber = owner;\n",
" var instance = ownerFiber.stateNode;\n",
" if (!instance._warnedAboutRefsInRender) {\n",
" error(\"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.\", getComponentName(ownerFiber.type) || \"A component\");\n",
" }\n",
" instance._warnedAboutRefsInRender = true;\n",
" }\n",
" }\n",
" var fiber = get(component);\n",
" if (!fiber) {\n",
" return false;\n",
" }\n",
" return getNearestMountedFiber(fiber) === fiber;\n",
" }\n",
" function assertIsMounted(fiber) {\n",
" if (!(getNearestMountedFiber(fiber) === fiber)) {\n",
" {\n",
" throw Error(\"Unable to find node on an unmounted component.\");\n",
" }\n",
" }\n",
" }\n",
" function findCurrentFiberUsingSlowPath(fiber) {\n",
" var alternate = fiber.alternate;\n",
" if (!alternate) {\n",
" var nearestMounted = getNearestMountedFiber(fiber);\n",
" if (!(nearestMounted !== null)) {\n",
" {\n",
" throw Error(\"Unable to find node on an unmounted component.\");\n",
" }\n",
" }\n",
" if (nearestMounted !== fiber) {\n",
" return null;\n",
" }\n",
" return fiber;\n",
" }\n",
" var a = fiber;\n",
" var b = alternate;\n",
" while (true) {\n",
" var parentA = a.return;\n",
" if (parentA === null) {\n",
" break;\n",
" }\n",
" var parentB = parentA.alternate;\n",
" if (parentB === null) {\n",
" var nextParent = parentA.return;\n",
" if (nextParent !== null) {\n",
" a = b = nextParent;\n",
" continue;\n",
" }\n",
" break;\n",
" }\n",
" if (parentA.child === parentB.child) {\n",
" var child = parentA.child;\n",
" while (child) {\n",
" if (child === a) {\n",
" assertIsMounted(parentA);\n",
" return fiber;\n",
" }\n",
" if (child === b) {\n",
" assertIsMounted(parentA);\n",
" return alternate;\n",
" }\n",
" child = child.sibling;\n",
" }\n",
" {\n",
" {\n",
" throw Error(\"Unable to find node on an unmounted component.\");\n",
" }\n",
" }\n",
" }\n",
" if (a.return !== b.return) {\n",
" a = parentA;\n",
" b = parentB;\n",
" } else {\n",
" var didFindChild = false;\n",
" var _child = parentA.child;\n",
" while (_child) {\n",
" if (_child === a) {\n",
" didFindChild = true;\n",
" a = parentA;\n",
" b = parentB;\n",
" break;\n",
" }\n",
" if (_child === b) {\n",
" didFindChild = true;\n",
" b = parentA;\n",
" a = parentB;\n",
" break;\n",
" }\n",
" _child = _child.sibling;\n",
" }\n",
" if (!didFindChild) {\n",
" _child = parentB.child;\n",
" while (_child) {\n",
" if (_child === a) {\n",
" didFindChild = true;\n",
" a = parentB;\n",
" b = parentA;\n",
" break;\n",
" }\n",
" if (_child === b) {\n",
" didFindChild = true;\n",
" b = parentB;\n",
" a = parentA;\n",
" break;\n",
" }\n",
" _child = _child.sibling;\n",
" }\n",
" if (!didFindChild) {\n",
" {\n",
" throw Error(\"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" if (!(a.alternate === b)) {\n",
" {\n",
" throw Error(\"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" }\n",
" if (!(a.tag === HostRoot)) {\n",
" {\n",
" throw Error(\"Unable to find node on an unmounted component.\");\n",
" }\n",
" }\n",
" if (a.stateNode.current === a) {\n",
" return fiber;\n",
" }\n",
" return alternate;\n",
" }\n",
" function findCurrentHostFiber(parent) {\n",
" var currentParent = findCurrentFiberUsingSlowPath(parent);\n",
" if (!currentParent) {\n",
" return null;\n",
" }\n",
" var node = currentParent;\n",
" while (true) {\n",
" if (node.tag === HostComponent || node.tag === HostText) {\n",
" return node;\n",
" } else if (node.child) {\n",
" node.child.return = node;\n",
" node = node.child;\n",
" continue;\n",
" }\n",
" if (node === currentParent) {\n",
" return null;\n",
" }\n",
" while (!node.sibling) {\n",
" if (!node.return || node.return === currentParent) {\n",
" return null;\n",
" }\n",
" node = node.return;\n",
" }\n",
" node.sibling.return = node.return;\n",
" node = node.sibling;\n",
" }\n",
" return null;\n",
" }\n",
" function findCurrentHostFiberWithNoPortals(parent) {\n",
" var currentParent = findCurrentFiberUsingSlowPath(parent);\n",
" if (!currentParent) {\n",
" return null;\n",
" }\n",
" var node = currentParent;\n",
" while (true) {\n",
" if (node.tag === HostComponent || node.tag === HostText || enableFundamentalAPI) {\n",
" return node;\n",
" } else if (node.child && node.tag !== HostPortal) {\n",
" node.child.return = node;\n",
" node = node.child;\n",
" continue;\n",
" }\n",
" if (node === currentParent) {\n",
" return null;\n",
" }\n",
" while (!node.sibling) {\n",
" if (!node.return || node.return === currentParent) {\n",
" return null;\n",
" }\n",
" node = node.return;\n",
" }\n",
" node.sibling.return = node.return;\n",
" node = node.sibling;\n",
" }\n",
" return null;\n",
" }\n",
" function doesFiberContain(parentFiber, childFiber) {\n",
" var node = childFiber;\n",
" var parentFiberAlternate = parentFiber.alternate;\n",
" while (node !== null) {\n",
" if (node === parentFiber || node === parentFiberAlternate) {\n",
" return true;\n",
" }\n",
" node = node.return;\n",
" }\n",
" return false;\n",
" }\n",
" var attemptUserBlockingHydration;\n",
" function setAttemptUserBlockingHydration(fn) {\n",
" attemptUserBlockingHydration = fn;\n",
" }\n",
" var attemptContinuousHydration;\n",
" function setAttemptContinuousHydration(fn) {\n",
" attemptContinuousHydration = fn;\n",
" }\n",
" var attemptHydrationAtCurrentPriority;\n",
" function setAttemptHydrationAtCurrentPriority(fn) {\n",
" attemptHydrationAtCurrentPriority = fn;\n",
" }\n",
" var attemptHydrationAtPriority;\n",
" function setAttemptHydrationAtPriority(fn) {\n",
" attemptHydrationAtPriority = fn;\n",
" }\n",
" var hasScheduledReplayAttempt = false;\n",
" var queuedDiscreteEvents = [];\n",
" var queuedFocus = null;\n",
" var queuedDrag = null;\n",
" var queuedMouse = null;\n",
" var queuedPointers = /* @__PURE__ */ new Map();\n",
" var queuedPointerCaptures = /* @__PURE__ */ new Map();\n",
" var queuedExplicitHydrationTargets = [];\n",
" function hasQueuedDiscreteEvents() {\n",
" return queuedDiscreteEvents.length > 0;\n",
" }\n",
" var discreteReplayableEvents = [\n",
" \"mousedown\",\n",
" \"mouseup\",\n",
" \"touchcancel\",\n",
" \"touchend\",\n",
" \"touchstart\",\n",
" \"auxclick\",\n",
" \"dblclick\",\n",
" \"pointercancel\",\n",
" \"pointerdown\",\n",
" \"pointerup\",\n",
" \"dragend\",\n",
" \"dragstart\",\n",
" \"drop\",\n",
" \"compositionend\",\n",
" \"compositionstart\",\n",
" \"keydown\",\n",
" \"keypress\",\n",
" \"keyup\",\n",
" \"input\",\n",
" \"textInput\",\n",
" \"copy\",\n",
" \"cut\",\n",
" \"paste\",\n",
" \"click\",\n",
" \"change\",\n",
" \"contextmenu\",\n",
" \"reset\",\n",
" \"submit\"\n",
" ];\n",
" function isReplayableDiscreteEvent(eventType) {\n",
" return discreteReplayableEvents.indexOf(eventType) > -1;\n",
" }\n",
" function createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n",
" return {\n",
" blockedOn,\n",
" domEventName,\n",
" eventSystemFlags: eventSystemFlags | IS_REPLAYED,\n",
" nativeEvent,\n",
" targetContainers: [targetContainer]\n",
" };\n",
" }\n",
" function queueDiscreteEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n",
" var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);\n",
" queuedDiscreteEvents.push(queuedEvent);\n",
" }\n",
" function clearIfContinuousEvent(domEventName, nativeEvent) {\n",
" switch (domEventName) {\n",
" case \"focusin\":\n",
" case \"focusout\":\n",
" queuedFocus = null;\n",
" break;\n",
" case \"dragenter\":\n",
" case \"dragleave\":\n",
" queuedDrag = null;\n",
" break;\n",
" case \"mouseover\":\n",
" case \"mouseout\":\n",
" queuedMouse = null;\n",
" break;\n",
" case \"pointerover\":\n",
" case \"pointerout\": {\n",
" var pointerId = nativeEvent.pointerId;\n",
" queuedPointers.delete(pointerId);\n",
" break;\n",
" }\n",
" case \"gotpointercapture\":\n",
" case \"lostpointercapture\": {\n",
" var _pointerId = nativeEvent.pointerId;\n",
" queuedPointerCaptures.delete(_pointerId);\n",
" break;\n",
" }\n",
" }\n",
" }\n",
" function accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n",
" if (existingQueuedEvent === null || existingQueuedEvent.nativeEvent !== nativeEvent) {\n",
" var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);\n",
" if (blockedOn !== null) {\n",
" var _fiber2 = getInstanceFromNode(blockedOn);\n",
" if (_fiber2 !== null) {\n",
" attemptContinuousHydration(_fiber2);\n",
" }\n",
" }\n",
" return queuedEvent;\n",
" }\n",
" existingQueuedEvent.eventSystemFlags |= eventSystemFlags;\n",
" var targetContainers = existingQueuedEvent.targetContainers;\n",
" if (targetContainer !== null && targetContainers.indexOf(targetContainer) === -1) {\n",
" targetContainers.push(targetContainer);\n",
" }\n",
" return existingQueuedEvent;\n",
" }\n",
" function queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n",
" switch (domEventName) {\n",
" case \"focusin\": {\n",
" var focusEvent = nativeEvent;\n",
" queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus, blockedOn, domEventName, eventSystemFlags, targetContainer, focusEvent);\n",
" return true;\n",
" }\n",
" case \"dragenter\": {\n",
" var dragEvent = nativeEvent;\n",
" queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag, blockedOn, domEventName, eventSystemFlags, targetContainer, dragEvent);\n",
" return true;\n",
" }\n",
" case \"mouseover\": {\n",
" var mouseEvent = nativeEvent;\n",
" queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse, blockedOn, domEventName, eventSystemFlags, targetContainer, mouseEvent);\n",
" return true;\n",
" }\n",
" case \"pointerover\": {\n",
" var pointerEvent = nativeEvent;\n",
" var pointerId = pointerEvent.pointerId;\n",
" queuedPointers.set(pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, pointerEvent));\n",
" return true;\n",
" }\n",
" case \"gotpointercapture\": {\n",
" var _pointerEvent = nativeEvent;\n",
" var _pointerId2 = _pointerEvent.pointerId;\n",
" queuedPointerCaptures.set(_pointerId2, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(_pointerId2) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, _pointerEvent));\n",
" return true;\n",
" }\n",
" }\n",
" return false;\n",
" }\n",
" function attemptExplicitHydrationTarget(queuedTarget) {\n",
" var targetInst = getClosestInstanceFromNode(queuedTarget.target);\n",
" if (targetInst !== null) {\n",
" var nearestMounted = getNearestMountedFiber(targetInst);\n",
" if (nearestMounted !== null) {\n",
" var tag = nearestMounted.tag;\n",
" if (tag === SuspenseComponent) {\n",
" var instance = getSuspenseInstanceFromFiber(nearestMounted);\n",
" if (instance !== null) {\n",
" queuedTarget.blockedOn = instance;\n",
" attemptHydrationAtPriority(queuedTarget.lanePriority, function() {\n",
" Scheduler.unstable_runWithPriority(queuedTarget.priority, function() {\n",
" attemptHydrationAtCurrentPriority(nearestMounted);\n",
" });\n",
" });\n",
" return;\n",
" }\n",
" } else if (tag === HostRoot) {\n",
" var root2 = nearestMounted.stateNode;\n",
" if (root2.hydrate) {\n",
" queuedTarget.blockedOn = getContainerFromFiber(nearestMounted);\n",
" return;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" queuedTarget.blockedOn = null;\n",
" }\n",
" function attemptReplayContinuousQueuedEvent(queuedEvent) {\n",
" if (queuedEvent.blockedOn !== null) {\n",
" return false;\n",
" }\n",
" var targetContainers = queuedEvent.targetContainers;\n",
" while (targetContainers.length > 0) {\n",
" var targetContainer = targetContainers[0];\n",
" var nextBlockedOn = attemptToDispatchEvent(queuedEvent.domEventName, queuedEvent.eventSystemFlags, targetContainer, queuedEvent.nativeEvent);\n",
" if (nextBlockedOn !== null) {\n",
" var _fiber3 = getInstanceFromNode(nextBlockedOn);\n",
" if (_fiber3 !== null) {\n",
" attemptContinuousHydration(_fiber3);\n",
" }\n",
" queuedEvent.blockedOn = nextBlockedOn;\n",
" return false;\n",
" }\n",
" targetContainers.shift();\n",
" }\n",
" return true;\n",
" }\n",
" function attemptReplayContinuousQueuedEventInMap(queuedEvent, key2, map) {\n",
" if (attemptReplayContinuousQueuedEvent(queuedEvent)) {\n",
" map.delete(key2);\n",
" }\n",
" }\n",
" function replayUnblockedEvents() {\n",
" hasScheduledReplayAttempt = false;\n",
" while (queuedDiscreteEvents.length > 0) {\n",
" var nextDiscreteEvent = queuedDiscreteEvents[0];\n",
" if (nextDiscreteEvent.blockedOn !== null) {\n",
" var _fiber4 = getInstanceFromNode(nextDiscreteEvent.blockedOn);\n",
" if (_fiber4 !== null) {\n",
" attemptUserBlockingHydration(_fiber4);\n",
" }\n",
" break;\n",
" }\n",
" var targetContainers = nextDiscreteEvent.targetContainers;\n",
" while (targetContainers.length > 0) {\n",
" var targetContainer = targetContainers[0];\n",
" var nextBlockedOn = attemptToDispatchEvent(nextDiscreteEvent.domEventName, nextDiscreteEvent.eventSystemFlags, targetContainer, nextDiscreteEvent.nativeEvent);\n",
" if (nextBlockedOn !== null) {\n",
" nextDiscreteEvent.blockedOn = nextBlockedOn;\n",
" break;\n",
" }\n",
" targetContainers.shift();\n",
" }\n",
" if (nextDiscreteEvent.blockedOn === null) {\n",
" queuedDiscreteEvents.shift();\n",
" }\n",
" }\n",
" if (queuedFocus !== null && attemptReplayContinuousQueuedEvent(queuedFocus)) {\n",
" queuedFocus = null;\n",
" }\n",
" if (queuedDrag !== null && attemptReplayContinuousQueuedEvent(queuedDrag)) {\n",
" queuedDrag = null;\n",
" }\n",
" if (queuedMouse !== null && attemptReplayContinuousQueuedEvent(queuedMouse)) {\n",
" queuedMouse = null;\n",
" }\n",
" queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);\n",
" queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);\n",
" }\n",
" function scheduleCallbackIfUnblocked(queuedEvent, unblocked) {\n",
" if (queuedEvent.blockedOn === unblocked) {\n",
" queuedEvent.blockedOn = null;\n",
" if (!hasScheduledReplayAttempt) {\n",
" hasScheduledReplayAttempt = true;\n",
" Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, replayUnblockedEvents);\n",
" }\n",
" }\n",
" }\n",
" function retryIfBlockedOn(unblocked) {\n",
" if (queuedDiscreteEvents.length > 0) {\n",
" scheduleCallbackIfUnblocked(queuedDiscreteEvents[0], unblocked);\n",
" for (var i = 1; i < queuedDiscreteEvents.length; i++) {\n",
" var queuedEvent = queuedDiscreteEvents[i];\n",
" if (queuedEvent.blockedOn === unblocked) {\n",
" queuedEvent.blockedOn = null;\n",
" }\n",
" }\n",
" }\n",
" if (queuedFocus !== null) {\n",
" scheduleCallbackIfUnblocked(queuedFocus, unblocked);\n",
" }\n",
" if (queuedDrag !== null) {\n",
" scheduleCallbackIfUnblocked(queuedDrag, unblocked);\n",
" }\n",
" if (queuedMouse !== null) {\n",
" scheduleCallbackIfUnblocked(queuedMouse, unblocked);\n",
" }\n",
" var unblock = function(queuedEvent2) {\n",
" return scheduleCallbackIfUnblocked(queuedEvent2, unblocked);\n",
" };\n",
" queuedPointers.forEach(unblock);\n",
" queuedPointerCaptures.forEach(unblock);\n",
" for (var _i = 0; _i < queuedExplicitHydrationTargets.length; _i++) {\n",
" var queuedTarget = queuedExplicitHydrationTargets[_i];\n",
" if (queuedTarget.blockedOn === unblocked) {\n",
" queuedTarget.blockedOn = null;\n",
" }\n",
" }\n",
" while (queuedExplicitHydrationTargets.length > 0) {\n",
" var nextExplicitTarget = queuedExplicitHydrationTargets[0];\n",
" if (nextExplicitTarget.blockedOn !== null) {\n",
" break;\n",
" } else {\n",
" attemptExplicitHydrationTarget(nextExplicitTarget);\n",
" if (nextExplicitTarget.blockedOn === null) {\n",
" queuedExplicitHydrationTargets.shift();\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var DiscreteEvent = 0;\n",
" var UserBlockingEvent = 1;\n",
" var ContinuousEvent = 2;\n",
" function makePrefixMap(styleProp, eventName) {\n",
" var prefixes2 = {};\n",
" prefixes2[styleProp.toLowerCase()] = eventName.toLowerCase();\n",
" prefixes2[\"Webkit\" + styleProp] = \"webkit\" + eventName;\n",
" prefixes2[\"Moz\" + styleProp] = \"moz\" + eventName;\n",
" return prefixes2;\n",
" }\n",
" var vendorPrefixes = {\n",
" animationend: makePrefixMap(\"Animation\", \"AnimationEnd\"),\n",
" animationiteration: makePrefixMap(\"Animation\", \"AnimationIteration\"),\n",
" animationstart: makePrefixMap(\"Animation\", \"AnimationStart\"),\n",
" transitionend: makePrefixMap(\"Transition\", \"TransitionEnd\")\n",
" };\n",
" var prefixedEventNames = {};\n",
" var style2 = {};\n",
" if (canUseDOM) {\n",
" style2 = document.createElement(\"div\").style;\n",
" if (!(\"AnimationEvent\" in window)) {\n",
" delete vendorPrefixes.animationend.animation;\n",
" delete vendorPrefixes.animationiteration.animation;\n",
" delete vendorPrefixes.animationstart.animation;\n",
" }\n",
" if (!(\"TransitionEvent\" in window)) {\n",
" delete vendorPrefixes.transitionend.transition;\n",
" }\n",
" }\n",
" function getVendorPrefixedEventName(eventName) {\n",
" if (prefixedEventNames[eventName]) {\n",
" return prefixedEventNames[eventName];\n",
" } else if (!vendorPrefixes[eventName]) {\n",
" return eventName;\n",
" }\n",
" var prefixMap = vendorPrefixes[eventName];\n",
" for (var styleProp in prefixMap) {\n",
" if (prefixMap.hasOwnProperty(styleProp) && styleProp in style2) {\n",
" return prefixedEventNames[eventName] = prefixMap[styleProp];\n",
" }\n",
" }\n",
" return eventName;\n",
" }\n",
" var ANIMATION_END = getVendorPrefixedEventName(\"animationend\");\n",
" var ANIMATION_ITERATION = getVendorPrefixedEventName(\"animationiteration\");\n",
" var ANIMATION_START = getVendorPrefixedEventName(\"animationstart\");\n",
" var TRANSITION_END = getVendorPrefixedEventName(\"transitionend\");\n",
" var topLevelEventsToReactNames = /* @__PURE__ */ new Map();\n",
" var eventPriorities = /* @__PURE__ */ new Map();\n",
" var discreteEventPairsForSimpleEventPlugin = [\n",
" \"cancel\",\n",
" \"cancel\",\n",
" \"click\",\n",
" \"click\",\n",
" \"close\",\n",
" \"close\",\n",
" \"contextmenu\",\n",
" \"contextMenu\",\n",
" \"copy\",\n",
" \"copy\",\n",
" \"cut\",\n",
" \"cut\",\n",
" \"auxclick\",\n",
" \"auxClick\",\n",
" \"dblclick\",\n",
" \"doubleClick\",\n",
" \"dragend\",\n",
" \"dragEnd\",\n",
" \"dragstart\",\n",
" \"dragStart\",\n",
" \"drop\",\n",
" \"drop\",\n",
" \"focusin\",\n",
" \"focus\",\n",
" \"focusout\",\n",
" \"blur\",\n",
" \"input\",\n",
" \"input\",\n",
" \"invalid\",\n",
" \"invalid\",\n",
" \"keydown\",\n",
" \"keyDown\",\n",
" \"keypress\",\n",
" \"keyPress\",\n",
" \"keyup\",\n",
" \"keyUp\",\n",
" \"mousedown\",\n",
" \"mouseDown\",\n",
" \"mouseup\",\n",
" \"mouseUp\",\n",
" \"paste\",\n",
" \"paste\",\n",
" \"pause\",\n",
" \"pause\",\n",
" \"play\",\n",
" \"play\",\n",
" \"pointercancel\",\n",
" \"pointerCancel\",\n",
" \"pointerdown\",\n",
" \"pointerDown\",\n",
" \"pointerup\",\n",
" \"pointerUp\",\n",
" \"ratechange\",\n",
" \"rateChange\",\n",
" \"reset\",\n",
" \"reset\",\n",
" \"seeked\",\n",
" \"seeked\",\n",
" \"submit\",\n",
" \"submit\",\n",
" \"touchcancel\",\n",
" \"touchCancel\",\n",
" \"touchend\",\n",
" \"touchEnd\",\n",
" \"touchstart\",\n",
" \"touchStart\",\n",
" \"volumechange\",\n",
" \"volumeChange\"\n",
" ];\n",
" var otherDiscreteEvents = [\"change\", \"selectionchange\", \"textInput\", \"compositionstart\", \"compositionend\", \"compositionupdate\"];\n",
" var userBlockingPairsForSimpleEventPlugin = [\"drag\", \"drag\", \"dragenter\", \"dragEnter\", \"dragexit\", \"dragExit\", \"dragleave\", \"dragLeave\", \"dragover\", \"dragOver\", \"mousemove\", \"mouseMove\", \"mouseout\", \"mouseOut\", \"mouseover\", \"mouseOver\", \"pointermove\", \"pointerMove\", \"pointerout\", \"pointerOut\", \"pointerover\", \"pointerOver\", \"scroll\", \"scroll\", \"toggle\", \"toggle\", \"touchmove\", \"touchMove\", \"wheel\", \"wheel\"];\n",
" var continuousPairsForSimpleEventPlugin = [\"abort\", \"abort\", ANIMATION_END, \"animationEnd\", ANIMATION_ITERATION, \"animationIteration\", ANIMATION_START, \"animationStart\", \"canplay\", \"canPlay\", \"canplaythrough\", \"canPlayThrough\", \"durationchange\", \"durationChange\", \"emptied\", \"emptied\", \"encrypted\", \"encrypted\", \"ended\", \"ended\", \"error\", \"error\", \"gotpointercapture\", \"gotPointerCapture\", \"load\", \"load\", \"loadeddata\", \"loadedData\", \"loadedmetadata\", \"loadedMetadata\", \"loadstart\", \"loadStart\", \"lostpointercapture\", \"lostPointerCapture\", \"playing\", \"playing\", \"progress\", \"progress\", \"seeking\", \"seeking\", \"stalled\", \"stalled\", \"suspend\", \"suspend\", \"timeupdate\", \"timeUpdate\", TRANSITION_END, \"transitionEnd\", \"waiting\", \"waiting\"];\n",
" function registerSimplePluginEventsAndSetTheirPriorities(eventTypes, priority) {\n",
" for (var i = 0; i < eventTypes.length; i += 2) {\n",
" var topEvent = eventTypes[i];\n",
" var event = eventTypes[i + 1];\n",
" var capitalizedEvent = event[0].toUpperCase() + event.slice(1);\n",
" var reactName = \"on\" + capitalizedEvent;\n",
" eventPriorities.set(topEvent, priority);\n",
" topLevelEventsToReactNames.set(topEvent, reactName);\n",
" registerTwoPhaseEvent(reactName, [topEvent]);\n",
" }\n",
" }\n",
" function setEventPriorities(eventTypes, priority) {\n",
" for (var i = 0; i < eventTypes.length; i++) {\n",
" eventPriorities.set(eventTypes[i], priority);\n",
" }\n",
" }\n",
" function getEventPriorityForPluginSystem(domEventName) {\n",
" var priority = eventPriorities.get(domEventName);\n",
" return priority === void 0 ? ContinuousEvent : priority;\n",
" }\n",
" function registerSimpleEvents() {\n",
" registerSimplePluginEventsAndSetTheirPriorities(discreteEventPairsForSimpleEventPlugin, DiscreteEvent);\n",
" registerSimplePluginEventsAndSetTheirPriorities(userBlockingPairsForSimpleEventPlugin, UserBlockingEvent);\n",
" registerSimplePluginEventsAndSetTheirPriorities(continuousPairsForSimpleEventPlugin, ContinuousEvent);\n",
" setEventPriorities(otherDiscreteEvents, DiscreteEvent);\n",
" }\n",
" var Scheduler_now = Scheduler.unstable_now;\n",
" {\n",
" if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) {\n",
" {\n",
" throw Error(\"It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling\");\n",
" }\n",
" }\n",
" }\n",
" var ImmediatePriority = 99;\n",
" var UserBlockingPriority = 98;\n",
" var NormalPriority = 97;\n",
" var LowPriority = 96;\n",
" var IdlePriority = 95;\n",
" var NoPriority = 90;\n",
" var initialTimeMs = Scheduler_now();\n",
" var SyncLanePriority = 15;\n",
" var SyncBatchedLanePriority = 14;\n",
" var InputDiscreteHydrationLanePriority = 13;\n",
" var InputDiscreteLanePriority = 12;\n",
" var InputContinuousHydrationLanePriority = 11;\n",
" var InputContinuousLanePriority = 10;\n",
" var DefaultHydrationLanePriority = 9;\n",
" var DefaultLanePriority = 8;\n",
" var TransitionHydrationPriority = 7;\n",
" var TransitionPriority = 6;\n",
" var RetryLanePriority = 5;\n",
" var SelectiveHydrationLanePriority = 4;\n",
" var IdleHydrationLanePriority = 3;\n",
" var IdleLanePriority = 2;\n",
" var OffscreenLanePriority = 1;\n",
" var NoLanePriority = 0;\n",
" var TotalLanes = 31;\n",
" var NoLanes = 0;\n",
" var NoLane = 0;\n",
" var SyncLane = 1;\n",
" var SyncBatchedLane = 2;\n",
" var InputDiscreteHydrationLane = 4;\n",
" var InputDiscreteLanes = 24;\n",
" var InputContinuousHydrationLane = 32;\n",
" var InputContinuousLanes = 192;\n",
" var DefaultHydrationLane = 256;\n",
" var DefaultLanes = 3584;\n",
" var TransitionHydrationLane = 4096;\n",
" var TransitionLanes = 4186112;\n",
" var RetryLanes = 62914560;\n",
" var SomeRetryLane = 33554432;\n",
" var SelectiveHydrationLane = 67108864;\n",
" var NonIdleLanes = 134217727;\n",
" var IdleHydrationLane = 134217728;\n",
" var IdleLanes = 805306368;\n",
" var OffscreenLane = 1073741824;\n",
" var NoTimestamp = -1;\n",
" function setCurrentUpdateLanePriority(newLanePriority) {\n",
" }\n",
" var return_highestLanePriority = DefaultLanePriority;\n",
" function getHighestPriorityLanes(lanes) {\n",
" if ((SyncLane & lanes) !== NoLanes) {\n",
" return_highestLanePriority = SyncLanePriority;\n",
" return SyncLane;\n",
" }\n",
" if ((SyncBatchedLane & lanes) !== NoLanes) {\n",
" return_highestLanePriority = SyncBatchedLanePriority;\n",
" return SyncBatchedLane;\n",
" }\n",
" if ((InputDiscreteHydrationLane & lanes) !== NoLanes) {\n",
" return_highestLanePriority = InputDiscreteHydrationLanePriority;\n",
" return InputDiscreteHydrationLane;\n",
" }\n",
" var inputDiscreteLanes = InputDiscreteLanes & lanes;\n",
" if (inputDiscreteLanes !== NoLanes) {\n",
" return_highestLanePriority = InputDiscreteLanePriority;\n",
" return inputDiscreteLanes;\n",
" }\n",
" if ((lanes & InputContinuousHydrationLane) !== NoLanes) {\n",
" return_highestLanePriority = InputContinuousHydrationLanePriority;\n",
" return InputContinuousHydrationLane;\n",
" }\n",
" var inputContinuousLanes = InputContinuousLanes & lanes;\n",
" if (inputContinuousLanes !== NoLanes) {\n",
" return_highestLanePriority = InputContinuousLanePriority;\n",
" return inputContinuousLanes;\n",
" }\n",
" if ((lanes & DefaultHydrationLane) !== NoLanes) {\n",
" return_highestLanePriority = DefaultHydrationLanePriority;\n",
" return DefaultHydrationLane;\n",
" }\n",
" var defaultLanes = DefaultLanes & lanes;\n",
" if (defaultLanes !== NoLanes) {\n",
" return_highestLanePriority = DefaultLanePriority;\n",
" return defaultLanes;\n",
" }\n",
" if ((lanes & TransitionHydrationLane) !== NoLanes) {\n",
" return_highestLanePriority = TransitionHydrationPriority;\n",
" return TransitionHydrationLane;\n",
" }\n",
" var transitionLanes = TransitionLanes & lanes;\n",
" if (transitionLanes !== NoLanes) {\n",
" return_highestLanePriority = TransitionPriority;\n",
" return transitionLanes;\n",
" }\n",
" var retryLanes = RetryLanes & lanes;\n",
" if (retryLanes !== NoLanes) {\n",
" return_highestLanePriority = RetryLanePriority;\n",
" return retryLanes;\n",
" }\n",
" if (lanes & SelectiveHydrationLane) {\n",
" return_highestLanePriority = SelectiveHydrationLanePriority;\n",
" return SelectiveHydrationLane;\n",
" }\n",
" if ((lanes & IdleHydrationLane) !== NoLanes) {\n",
" return_highestLanePriority = IdleHydrationLanePriority;\n",
" return IdleHydrationLane;\n",
" }\n",
" var idleLanes = IdleLanes & lanes;\n",
" if (idleLanes !== NoLanes) {\n",
" return_highestLanePriority = IdleLanePriority;\n",
" return idleLanes;\n",
" }\n",
" if ((OffscreenLane & lanes) !== NoLanes) {\n",
" return_highestLanePriority = OffscreenLanePriority;\n",
" return OffscreenLane;\n",
" }\n",
" {\n",
" error(\"Should have found matching lanes. This is a bug in React.\");\n",
" }\n",
" return_highestLanePriority = DefaultLanePriority;\n",
" return lanes;\n",
" }\n",
" function schedulerPriorityToLanePriority(schedulerPriorityLevel) {\n",
" switch (schedulerPriorityLevel) {\n",
" case ImmediatePriority:\n",
" return SyncLanePriority;\n",
" case UserBlockingPriority:\n",
" return InputContinuousLanePriority;\n",
" case NormalPriority:\n",
" case LowPriority:\n",
" return DefaultLanePriority;\n",
" case IdlePriority:\n",
" return IdleLanePriority;\n",
" default:\n",
" return NoLanePriority;\n",
" }\n",
" }\n",
" function lanePriorityToSchedulerPriority(lanePriority) {\n",
" switch (lanePriority) {\n",
" case SyncLanePriority:\n",
" case SyncBatchedLanePriority:\n",
" return ImmediatePriority;\n",
" case InputDiscreteHydrationLanePriority:\n",
" case InputDiscreteLanePriority:\n",
" case InputContinuousHydrationLanePriority:\n",
" case InputContinuousLanePriority:\n",
" return UserBlockingPriority;\n",
" case DefaultHydrationLanePriority:\n",
" case DefaultLanePriority:\n",
" case TransitionHydrationPriority:\n",
" case TransitionPriority:\n",
" case SelectiveHydrationLanePriority:\n",
" case RetryLanePriority:\n",
" return NormalPriority;\n",
" case IdleHydrationLanePriority:\n",
" case IdleLanePriority:\n",
" case OffscreenLanePriority:\n",
" return IdlePriority;\n",
" case NoLanePriority:\n",
" return NoPriority;\n",
" default: {\n",
" {\n",
" throw Error(\"Invalid update priority: \" + lanePriority + \". This is a bug in React.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function getNextLanes(root2, wipLanes) {\n",
" var pendingLanes = root2.pendingLanes;\n",
" if (pendingLanes === NoLanes) {\n",
" return_highestLanePriority = NoLanePriority;\n",
" return NoLanes;\n",
" }\n",
" var nextLanes = NoLanes;\n",
" var nextLanePriority = NoLanePriority;\n",
" var expiredLanes = root2.expiredLanes;\n",
" var suspendedLanes = root2.suspendedLanes;\n",
" var pingedLanes = root2.pingedLanes;\n",
" if (expiredLanes !== NoLanes) {\n",
" nextLanes = expiredLanes;\n",
" nextLanePriority = return_highestLanePriority = SyncLanePriority;\n",
" } else {\n",
" var nonIdlePendingLanes = pendingLanes & NonIdleLanes;\n",
" if (nonIdlePendingLanes !== NoLanes) {\n",
" var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;\n",
" if (nonIdleUnblockedLanes !== NoLanes) {\n",
" nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes);\n",
" nextLanePriority = return_highestLanePriority;\n",
" } else {\n",
" var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes;\n",
" if (nonIdlePingedLanes !== NoLanes) {\n",
" nextLanes = getHighestPriorityLanes(nonIdlePingedLanes);\n",
" nextLanePriority = return_highestLanePriority;\n",
" }\n",
" }\n",
" } else {\n",
" var unblockedLanes = pendingLanes & ~suspendedLanes;\n",
" if (unblockedLanes !== NoLanes) {\n",
" nextLanes = getHighestPriorityLanes(unblockedLanes);\n",
" nextLanePriority = return_highestLanePriority;\n",
" } else {\n",
" if (pingedLanes !== NoLanes) {\n",
" nextLanes = getHighestPriorityLanes(pingedLanes);\n",
" nextLanePriority = return_highestLanePriority;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" if (nextLanes === NoLanes) {\n",
" return NoLanes;\n",
" }\n",
" nextLanes = pendingLanes & getEqualOrHigherPriorityLanes(nextLanes);\n",
" if (wipLanes !== NoLanes && wipLanes !== nextLanes && (wipLanes & suspendedLanes) === NoLanes) {\n",
" getHighestPriorityLanes(wipLanes);\n",
" var wipLanePriority = return_highestLanePriority;\n",
" if (nextLanePriority <= wipLanePriority) {\n",
" return wipLanes;\n",
" } else {\n",
" return_highestLanePriority = nextLanePriority;\n",
" }\n",
" }\n",
" var entangledLanes = root2.entangledLanes;\n",
" if (entangledLanes !== NoLanes) {\n",
" var entanglements = root2.entanglements;\n",
" var lanes = nextLanes & entangledLanes;\n",
" while (lanes > 0) {\n",
" var index2 = pickArbitraryLaneIndex(lanes);\n",
" var lane = 1 << index2;\n",
" nextLanes |= entanglements[index2];\n",
" lanes &= ~lane;\n",
" }\n",
" }\n",
" return nextLanes;\n",
" }\n",
" function getMostRecentEventTime(root2, lanes) {\n",
" var eventTimes = root2.eventTimes;\n",
" var mostRecentEventTime = NoTimestamp;\n",
" while (lanes > 0) {\n",
" var index2 = pickArbitraryLaneIndex(lanes);\n",
" var lane = 1 << index2;\n",
" var eventTime = eventTimes[index2];\n",
" if (eventTime > mostRecentEventTime) {\n",
" mostRecentEventTime = eventTime;\n",
" }\n",
" lanes &= ~lane;\n",
" }\n",
" return mostRecentEventTime;\n",
" }\n",
" function computeExpirationTime(lane, currentTime) {\n",
" getHighestPriorityLanes(lane);\n",
" var priority = return_highestLanePriority;\n",
" if (priority >= InputContinuousLanePriority) {\n",
" return currentTime + 250;\n",
" } else if (priority >= TransitionPriority) {\n",
" return currentTime + 5e3;\n",
" } else {\n",
" return NoTimestamp;\n",
" }\n",
" }\n",
" function markStarvedLanesAsExpired(root2, currentTime) {\n",
" var pendingLanes = root2.pendingLanes;\n",
" var suspendedLanes = root2.suspendedLanes;\n",
" var pingedLanes = root2.pingedLanes;\n",
" var expirationTimes = root2.expirationTimes;\n",
" var lanes = pendingLanes;\n",
" while (lanes > 0) {\n",
" var index2 = pickArbitraryLaneIndex(lanes);\n",
" var lane = 1 << index2;\n",
" var expirationTime = expirationTimes[index2];\n",
" if (expirationTime === NoTimestamp) {\n",
" if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) {\n",
" expirationTimes[index2] = computeExpirationTime(lane, currentTime);\n",
" }\n",
" } else if (expirationTime <= currentTime) {\n",
" root2.expiredLanes |= lane;\n",
" }\n",
" lanes &= ~lane;\n",
" }\n",
" }\n",
" function getLanesToRetrySynchronouslyOnError(root2) {\n",
" var everythingButOffscreen = root2.pendingLanes & ~OffscreenLane;\n",
" if (everythingButOffscreen !== NoLanes) {\n",
" return everythingButOffscreen;\n",
" }\n",
" if (everythingButOffscreen & OffscreenLane) {\n",
" return OffscreenLane;\n",
" }\n",
" return NoLanes;\n",
" }\n",
" function returnNextLanesPriority() {\n",
" return return_highestLanePriority;\n",
" }\n",
" function includesNonIdleWork(lanes) {\n",
" return (lanes & NonIdleLanes) !== NoLanes;\n",
" }\n",
" function includesOnlyRetries(lanes) {\n",
" return (lanes & RetryLanes) === lanes;\n",
" }\n",
" function includesOnlyTransitions(lanes) {\n",
" return (lanes & TransitionLanes) === lanes;\n",
" }\n",
" function findUpdateLane(lanePriority, wipLanes) {\n",
" switch (lanePriority) {\n",
" case NoLanePriority:\n",
" break;\n",
" case SyncLanePriority:\n",
" return SyncLane;\n",
" case SyncBatchedLanePriority:\n",
" return SyncBatchedLane;\n",
" case InputDiscreteLanePriority: {\n",
" var _lane = pickArbitraryLane(InputDiscreteLanes & ~wipLanes);\n",
" if (_lane === NoLane) {\n",
" return findUpdateLane(InputContinuousLanePriority, wipLanes);\n",
" }\n",
" return _lane;\n",
" }\n",
" case InputContinuousLanePriority: {\n",
" var _lane2 = pickArbitraryLane(InputContinuousLanes & ~wipLanes);\n",
" if (_lane2 === NoLane) {\n",
" return findUpdateLane(DefaultLanePriority, wipLanes);\n",
" }\n",
" return _lane2;\n",
" }\n",
" case DefaultLanePriority: {\n",
" var _lane3 = pickArbitraryLane(DefaultLanes & ~wipLanes);\n",
" if (_lane3 === NoLane) {\n",
" _lane3 = pickArbitraryLane(TransitionLanes & ~wipLanes);\n",
" if (_lane3 === NoLane) {\n",
" _lane3 = pickArbitraryLane(DefaultLanes);\n",
" }\n",
" }\n",
" return _lane3;\n",
" }\n",
" case TransitionPriority:\n",
" case RetryLanePriority:\n",
" break;\n",
" case IdleLanePriority:\n",
" var lane = pickArbitraryLane(IdleLanes & ~wipLanes);\n",
" if (lane === NoLane) {\n",
" lane = pickArbitraryLane(IdleLanes);\n",
" }\n",
" return lane;\n",
" }\n",
" {\n",
" {\n",
" throw Error(\"Invalid update priority: \" + lanePriority + \". This is a bug in React.\");\n",
" }\n",
" }\n",
" }\n",
" function findTransitionLane(wipLanes, pendingLanes) {\n",
" var lane = pickArbitraryLane(TransitionLanes & ~pendingLanes);\n",
" if (lane === NoLane) {\n",
" lane = pickArbitraryLane(TransitionLanes & ~wipLanes);\n",
" if (lane === NoLane) {\n",
" lane = pickArbitraryLane(TransitionLanes);\n",
" }\n",
" }\n",
" return lane;\n",
" }\n",
" function findRetryLane(wipLanes) {\n",
" var lane = pickArbitraryLane(RetryLanes & ~wipLanes);\n",
" if (lane === NoLane) {\n",
" lane = pickArbitraryLane(RetryLanes);\n",
" }\n",
" return lane;\n",
" }\n",
" function getHighestPriorityLane(lanes) {\n",
" return lanes & -lanes;\n",
" }\n",
" function getLowestPriorityLane(lanes) {\n",
" var index2 = 31 - clz32(lanes);\n",
" return index2 < 0 ? NoLanes : 1 << index2;\n",
" }\n",
" function getEqualOrHigherPriorityLanes(lanes) {\n",
" return (getLowestPriorityLane(lanes) << 1) - 1;\n",
" }\n",
" function pickArbitraryLane(lanes) {\n",
" return getHighestPriorityLane(lanes);\n",
" }\n",
" function pickArbitraryLaneIndex(lanes) {\n",
" return 31 - clz32(lanes);\n",
" }\n",
" function laneToIndex(lane) {\n",
" return pickArbitraryLaneIndex(lane);\n",
" }\n",
" function includesSomeLane(a, b) {\n",
" return (a & b) !== NoLanes;\n",
" }\n",
" function isSubsetOfLanes(set2, subset) {\n",
" return (set2 & subset) === subset;\n",
" }\n",
" function mergeLanes(a, b) {\n",
" return a | b;\n",
" }\n",
" function removeLanes(set2, subset) {\n",
" return set2 & ~subset;\n",
" }\n",
" function laneToLanes(lane) {\n",
" return lane;\n",
" }\n",
" function higherPriorityLane(a, b) {\n",
" return a !== NoLane && a < b ? a : b;\n",
" }\n",
" function createLaneMap(initial) {\n",
" var laneMap = [];\n",
" for (var i = 0; i < TotalLanes; i++) {\n",
" laneMap.push(initial);\n",
" }\n",
" return laneMap;\n",
" }\n",
" function markRootUpdated(root2, updateLane, eventTime) {\n",
" root2.pendingLanes |= updateLane;\n",
" var higherPriorityLanes = updateLane - 1;\n",
" root2.suspendedLanes &= higherPriorityLanes;\n",
" root2.pingedLanes &= higherPriorityLanes;\n",
" var eventTimes = root2.eventTimes;\n",
" var index2 = laneToIndex(updateLane);\n",
" eventTimes[index2] = eventTime;\n",
" }\n",
" function markRootSuspended(root2, suspendedLanes) {\n",
" root2.suspendedLanes |= suspendedLanes;\n",
" root2.pingedLanes &= ~suspendedLanes;\n",
" var expirationTimes = root2.expirationTimes;\n",
" var lanes = suspendedLanes;\n",
" while (lanes > 0) {\n",
" var index2 = pickArbitraryLaneIndex(lanes);\n",
" var lane = 1 << index2;\n",
" expirationTimes[index2] = NoTimestamp;\n",
" lanes &= ~lane;\n",
" }\n",
" }\n",
" function markRootPinged(root2, pingedLanes, eventTime) {\n",
" root2.pingedLanes |= root2.suspendedLanes & pingedLanes;\n",
" }\n",
" function markDiscreteUpdatesExpired(root2) {\n",
" root2.expiredLanes |= InputDiscreteLanes & root2.pendingLanes;\n",
" }\n",
" function hasDiscreteLanes(lanes) {\n",
" return (lanes & InputDiscreteLanes) !== NoLanes;\n",
" }\n",
" function markRootMutableRead(root2, updateLane) {\n",
" root2.mutableReadLanes |= updateLane & root2.pendingLanes;\n",
" }\n",
" function markRootFinished(root2, remainingLanes) {\n",
" var noLongerPendingLanes = root2.pendingLanes & ~remainingLanes;\n",
" root2.pendingLanes = remainingLanes;\n",
" root2.suspendedLanes = 0;\n",
" root2.pingedLanes = 0;\n",
" root2.expiredLanes &= remainingLanes;\n",
" root2.mutableReadLanes &= remainingLanes;\n",
" root2.entangledLanes &= remainingLanes;\n",
" var entanglements = root2.entanglements;\n",
" var eventTimes = root2.eventTimes;\n",
" var expirationTimes = root2.expirationTimes;\n",
" var lanes = noLongerPendingLanes;\n",
" while (lanes > 0) {\n",
" var index2 = pickArbitraryLaneIndex(lanes);\n",
" var lane = 1 << index2;\n",
" entanglements[index2] = NoLanes;\n",
" eventTimes[index2] = NoTimestamp;\n",
" expirationTimes[index2] = NoTimestamp;\n",
" lanes &= ~lane;\n",
" }\n",
" }\n",
" function markRootEntangled(root2, entangledLanes) {\n",
" root2.entangledLanes |= entangledLanes;\n",
" var entanglements = root2.entanglements;\n",
" var lanes = entangledLanes;\n",
" while (lanes > 0) {\n",
" var index2 = pickArbitraryLaneIndex(lanes);\n",
" var lane = 1 << index2;\n",
" entanglements[index2] |= entangledLanes;\n",
" lanes &= ~lane;\n",
" }\n",
" }\n",
" var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback;\n",
" var log = Math.log;\n",
" var LN2 = Math.LN2;\n",
" function clz32Fallback(lanes) {\n",
" if (lanes === 0) {\n",
" return 32;\n",
" }\n",
" return 31 - (log(lanes) / LN2 | 0) | 0;\n",
" }\n",
" var UserBlockingPriority$1 = Scheduler.unstable_UserBlockingPriority, runWithPriority = Scheduler.unstable_runWithPriority;\n",
" var _enabled = true;\n",
" function setEnabled(enabled) {\n",
" _enabled = !!enabled;\n",
" }\n",
" function isEnabled() {\n",
" return _enabled;\n",
" }\n",
" function createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags) {\n",
" var eventPriority = getEventPriorityForPluginSystem(domEventName);\n",
" var listenerWrapper;\n",
" switch (eventPriority) {\n",
" case DiscreteEvent:\n",
" listenerWrapper = dispatchDiscreteEvent;\n",
" break;\n",
" case UserBlockingEvent:\n",
" listenerWrapper = dispatchUserBlockingUpdate;\n",
" break;\n",
" case ContinuousEvent:\n",
" default:\n",
" listenerWrapper = dispatchEvent;\n",
" break;\n",
" }\n",
" return listenerWrapper.bind(null, domEventName, eventSystemFlags, targetContainer);\n",
" }\n",
" function dispatchDiscreteEvent(domEventName, eventSystemFlags, container, nativeEvent) {\n",
" {\n",
" flushDiscreteUpdatesIfNeeded(nativeEvent.timeStamp);\n",
" }\n",
" discreteUpdates(dispatchEvent, domEventName, eventSystemFlags, container, nativeEvent);\n",
" }\n",
" function dispatchUserBlockingUpdate(domEventName, eventSystemFlags, container, nativeEvent) {\n",
" {\n",
" runWithPriority(UserBlockingPriority$1, dispatchEvent.bind(null, domEventName, eventSystemFlags, container, nativeEvent));\n",
" }\n",
" }\n",
" function dispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n",
" if (!_enabled) {\n",
" return;\n",
" }\n",
" var allowReplay = true;\n",
" {\n",
" allowReplay = (eventSystemFlags & IS_CAPTURE_PHASE) === 0;\n",
" }\n",
" if (allowReplay && hasQueuedDiscreteEvents() && isReplayableDiscreteEvent(domEventName)) {\n",
" queueDiscreteEvent(\n",
" null,\n",
" domEventName,\n",
" eventSystemFlags,\n",
" targetContainer,\n",
" nativeEvent\n",
" );\n",
" return;\n",
" }\n",
" var blockedOn = attemptToDispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent);\n",
" if (blockedOn === null) {\n",
" if (allowReplay) {\n",
" clearIfContinuousEvent(domEventName, nativeEvent);\n",
" }\n",
" return;\n",
" }\n",
" if (allowReplay) {\n",
" if (isReplayableDiscreteEvent(domEventName)) {\n",
" queueDiscreteEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);\n",
" return;\n",
" }\n",
" if (queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)) {\n",
" return;\n",
" }\n",
" clearIfContinuousEvent(domEventName, nativeEvent);\n",
" }\n",
" dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, null, targetContainer);\n",
" }\n",
" function attemptToDispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n",
" var nativeEventTarget = getEventTarget(nativeEvent);\n",
" var targetInst = getClosestInstanceFromNode(nativeEventTarget);\n",
" if (targetInst !== null) {\n",
" var nearestMounted = getNearestMountedFiber(targetInst);\n",
" if (nearestMounted === null) {\n",
" targetInst = null;\n",
" } else {\n",
" var tag = nearestMounted.tag;\n",
" if (tag === SuspenseComponent) {\n",
" var instance = getSuspenseInstanceFromFiber(nearestMounted);\n",
" if (instance !== null) {\n",
" return instance;\n",
" }\n",
" targetInst = null;\n",
" } else if (tag === HostRoot) {\n",
" var root2 = nearestMounted.stateNode;\n",
" if (root2.hydrate) {\n",
" return getContainerFromFiber(nearestMounted);\n",
" }\n",
" targetInst = null;\n",
" } else if (nearestMounted !== targetInst) {\n",
" targetInst = null;\n",
" }\n",
" }\n",
" }\n",
" dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer);\n",
" return null;\n",
" }\n",
" function addEventBubbleListener(target, eventType, listener) {\n",
" target.addEventListener(eventType, listener, false);\n",
" return listener;\n",
" }\n",
" function addEventCaptureListener(target, eventType, listener) {\n",
" target.addEventListener(eventType, listener, true);\n",
" return listener;\n",
" }\n",
" function addEventCaptureListenerWithPassiveFlag(target, eventType, listener, passive) {\n",
" target.addEventListener(eventType, listener, {\n",
" capture: true,\n",
" passive\n",
" });\n",
" return listener;\n",
" }\n",
" function addEventBubbleListenerWithPassiveFlag(target, eventType, listener, passive) {\n",
" target.addEventListener(eventType, listener, {\n",
" passive\n",
" });\n",
" return listener;\n",
" }\n",
" var root = null;\n",
" var startText = null;\n",
" var fallbackText = null;\n",
" function initialize(nativeEventTarget) {\n",
" root = nativeEventTarget;\n",
" startText = getText();\n",
" return true;\n",
" }\n",
" function reset() {\n",
" root = null;\n",
" startText = null;\n",
" fallbackText = null;\n",
" }\n",
" function getData() {\n",
" if (fallbackText) {\n",
" return fallbackText;\n",
" }\n",
" var start;\n",
" var startValue = startText;\n",
" var startLength = startValue.length;\n",
" var end;\n",
" var endValue = getText();\n",
" var endLength = endValue.length;\n",
" for (start = 0; start < startLength; start++) {\n",
" if (startValue[start] !== endValue[start]) {\n",
" break;\n",
" }\n",
" }\n",
" var minEnd = startLength - start;\n",
" for (end = 1; end <= minEnd; end++) {\n",
" if (startValue[startLength - end] !== endValue[endLength - end]) {\n",
" break;\n",
" }\n",
" }\n",
" var sliceTail = end > 1 ? 1 - end : void 0;\n",
" fallbackText = endValue.slice(start, sliceTail);\n",
" return fallbackText;\n",
" }\n",
" function getText() {\n",
" if (\"value\" in root) {\n",
" return root.value;\n",
" }\n",
" return root.textContent;\n",
" }\n",
" function getEventCharCode(nativeEvent) {\n",
" var charCode;\n",
" var keyCode = nativeEvent.keyCode;\n",
" if (\"charCode\" in nativeEvent) {\n",
" charCode = nativeEvent.charCode;\n",
" if (charCode === 0 && keyCode === 13) {\n",
" charCode = 13;\n",
" }\n",
" } else {\n",
" charCode = keyCode;\n",
" }\n",
" if (charCode === 10) {\n",
" charCode = 13;\n",
" }\n",
" if (charCode >= 32 || charCode === 13) {\n",
" return charCode;\n",
" }\n",
" return 0;\n",
" }\n",
" function functionThatReturnsTrue() {\n",
" return true;\n",
" }\n",
" function functionThatReturnsFalse() {\n",
" return false;\n",
" }\n",
" function createSyntheticEvent(Interface) {\n",
" function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) {\n",
" this._reactName = reactName;\n",
" this._targetInst = targetInst;\n",
" this.type = reactEventType;\n",
" this.nativeEvent = nativeEvent;\n",
" this.target = nativeEventTarget;\n",
" this.currentTarget = null;\n",
" for (var _propName in Interface) {\n",
" if (!Interface.hasOwnProperty(_propName)) {\n",
" continue;\n",
" }\n",
" var normalize = Interface[_propName];\n",
" if (normalize) {\n",
" this[_propName] = normalize(nativeEvent);\n",
" } else {\n",
" this[_propName] = nativeEvent[_propName];\n",
" }\n",
" }\n",
" var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n",
" if (defaultPrevented) {\n",
" this.isDefaultPrevented = functionThatReturnsTrue;\n",
" } else {\n",
" this.isDefaultPrevented = functionThatReturnsFalse;\n",
" }\n",
" this.isPropagationStopped = functionThatReturnsFalse;\n",
" return this;\n",
" }\n",
" _assign(SyntheticBaseEvent.prototype, {\n",
" preventDefault: function() {\n",
" this.defaultPrevented = true;\n",
" var event = this.nativeEvent;\n",
" if (!event) {\n",
" return;\n",
" }\n",
" if (event.preventDefault) {\n",
" event.preventDefault();\n",
" } else if (typeof event.returnValue !== \"unknown\") {\n",
" event.returnValue = false;\n",
" }\n",
" this.isDefaultPrevented = functionThatReturnsTrue;\n",
" },\n",
" stopPropagation: function() {\n",
" var event = this.nativeEvent;\n",
" if (!event) {\n",
" return;\n",
" }\n",
" if (event.stopPropagation) {\n",
" event.stopPropagation();\n",
" } else if (typeof event.cancelBubble !== \"unknown\") {\n",
" event.cancelBubble = true;\n",
" }\n",
" this.isPropagationStopped = functionThatReturnsTrue;\n",
" },\n",
" persist: function() {\n",
" },\n",
" isPersistent: functionThatReturnsTrue\n",
" });\n",
" return SyntheticBaseEvent;\n",
" }\n",
" var EventInterface = {\n",
" eventPhase: 0,\n",
" bubbles: 0,\n",
" cancelable: 0,\n",
" timeStamp: function(event) {\n",
" return event.timeStamp || Date.now();\n",
" },\n",
" defaultPrevented: 0,\n",
" isTrusted: 0\n",
" };\n",
" var SyntheticEvent = createSyntheticEvent(EventInterface);\n",
" var UIEventInterface = _assign({}, EventInterface, {\n",
" view: 0,\n",
" detail: 0\n",
" });\n",
" var SyntheticUIEvent = createSyntheticEvent(UIEventInterface);\n",
" var lastMovementX;\n",
" var lastMovementY;\n",
" var lastMouseEvent;\n",
" function updateMouseMovementPolyfillState(event) {\n",
" if (event !== lastMouseEvent) {\n",
" if (lastMouseEvent && event.type === \"mousemove\") {\n",
" lastMovementX = event.screenX - lastMouseEvent.screenX;\n",
" lastMovementY = event.screenY - lastMouseEvent.screenY;\n",
" } else {\n",
" lastMovementX = 0;\n",
" lastMovementY = 0;\n",
" }\n",
" lastMouseEvent = event;\n",
" }\n",
" }\n",
" var MouseEventInterface = _assign({}, UIEventInterface, {\n",
" screenX: 0,\n",
" screenY: 0,\n",
" clientX: 0,\n",
" clientY: 0,\n",
" pageX: 0,\n",
" pageY: 0,\n",
" ctrlKey: 0,\n",
" shiftKey: 0,\n",
" altKey: 0,\n",
" metaKey: 0,\n",
" getModifierState: getEventModifierState,\n",
" button: 0,\n",
" buttons: 0,\n",
" relatedTarget: function(event) {\n",
" if (event.relatedTarget === void 0)\n",
" return event.fromElement === event.srcElement ? event.toElement : event.fromElement;\n",
" return event.relatedTarget;\n",
" },\n",
" movementX: function(event) {\n",
" if (\"movementX\" in event) {\n",
" return event.movementX;\n",
" }\n",
" updateMouseMovementPolyfillState(event);\n",
" return lastMovementX;\n",
" },\n",
" movementY: function(event) {\n",
" if (\"movementY\" in event) {\n",
" return event.movementY;\n",
" }\n",
" return lastMovementY;\n",
" }\n",
" });\n",
" var SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface);\n",
" var DragEventInterface = _assign({}, MouseEventInterface, {\n",
" dataTransfer: 0\n",
" });\n",
" var SyntheticDragEvent = createSyntheticEvent(DragEventInterface);\n",
" var FocusEventInterface = _assign({}, UIEventInterface, {\n",
" relatedTarget: 0\n",
" });\n",
" var SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface);\n",
" var AnimationEventInterface = _assign({}, EventInterface, {\n",
" animationName: 0,\n",
" elapsedTime: 0,\n",
" pseudoElement: 0\n",
" });\n",
" var SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface);\n",
" var ClipboardEventInterface = _assign({}, EventInterface, {\n",
" clipboardData: function(event) {\n",
" return \"clipboardData\" in event ? event.clipboardData : window.clipboardData;\n",
" }\n",
" });\n",
" var SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface);\n",
" var CompositionEventInterface = _assign({}, EventInterface, {\n",
" data: 0\n",
" });\n",
" var SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface);\n",
" var SyntheticInputEvent = SyntheticCompositionEvent;\n",
" var normalizeKey = {\n",
" Esc: \"Escape\",\n",
" Spacebar: \" \",\n",
" Left: \"ArrowLeft\",\n",
" Up: \"ArrowUp\",\n",
" Right: \"ArrowRight\",\n",
" Down: \"ArrowDown\",\n",
" Del: \"Delete\",\n",
" Win: \"OS\",\n",
" Menu: \"ContextMenu\",\n",
" Apps: \"ContextMenu\",\n",
" Scroll: \"ScrollLock\",\n",
" MozPrintableKey: \"Unidentified\"\n",
" };\n",
" var translateToKey = {\n",
" \"8\": \"Backspace\",\n",
" \"9\": \"Tab\",\n",
" \"12\": \"Clear\",\n",
" \"13\": \"Enter\",\n",
" \"16\": \"Shift\",\n",
" \"17\": \"Control\",\n",
" \"18\": \"Alt\",\n",
" \"19\": \"Pause\",\n",
" \"20\": \"CapsLock\",\n",
" \"27\": \"Escape\",\n",
" \"32\": \" \",\n",
" \"33\": \"PageUp\",\n",
" \"34\": \"PageDown\",\n",
" \"35\": \"End\",\n",
" \"36\": \"Home\",\n",
" \"37\": \"ArrowLeft\",\n",
" \"38\": \"ArrowUp\",\n",
" \"39\": \"ArrowRight\",\n",
" \"40\": \"ArrowDown\",\n",
" \"45\": \"Insert\",\n",
" \"46\": \"Delete\",\n",
" \"112\": \"F1\",\n",
" \"113\": \"F2\",\n",
" \"114\": \"F3\",\n",
" \"115\": \"F4\",\n",
" \"116\": \"F5\",\n",
" \"117\": \"F6\",\n",
" \"118\": \"F7\",\n",
" \"119\": \"F8\",\n",
" \"120\": \"F9\",\n",
" \"121\": \"F10\",\n",
" \"122\": \"F11\",\n",
" \"123\": \"F12\",\n",
" \"144\": \"NumLock\",\n",
" \"145\": \"ScrollLock\",\n",
" \"224\": \"Meta\"\n",
" };\n",
" function getEventKey(nativeEvent) {\n",
" if (nativeEvent.key) {\n",
" var key2 = normalizeKey[nativeEvent.key] || nativeEvent.key;\n",
" if (key2 !== \"Unidentified\") {\n",
" return key2;\n",
" }\n",
" }\n",
" if (nativeEvent.type === \"keypress\") {\n",
" var charCode = getEventCharCode(nativeEvent);\n",
" return charCode === 13 ? \"Enter\" : String.fromCharCode(charCode);\n",
" }\n",
" if (nativeEvent.type === \"keydown\" || nativeEvent.type === \"keyup\") {\n",
" return translateToKey[nativeEvent.keyCode] || \"Unidentified\";\n",
" }\n",
" return \"\";\n",
" }\n",
" var modifierKeyToProp = {\n",
" Alt: \"altKey\",\n",
" Control: \"ctrlKey\",\n",
" Meta: \"metaKey\",\n",
" Shift: \"shiftKey\"\n",
" };\n",
" function modifierStateGetter(keyArg) {\n",
" var syntheticEvent = this;\n",
" var nativeEvent = syntheticEvent.nativeEvent;\n",
" if (nativeEvent.getModifierState) {\n",
" return nativeEvent.getModifierState(keyArg);\n",
" }\n",
" var keyProp = modifierKeyToProp[keyArg];\n",
" return keyProp ? !!nativeEvent[keyProp] : false;\n",
" }\n",
" function getEventModifierState(nativeEvent) {\n",
" return modifierStateGetter;\n",
" }\n",
" var KeyboardEventInterface = _assign({}, UIEventInterface, {\n",
" key: getEventKey,\n",
" code: 0,\n",
" location: 0,\n",
" ctrlKey: 0,\n",
" shiftKey: 0,\n",
" altKey: 0,\n",
" metaKey: 0,\n",
" repeat: 0,\n",
" locale: 0,\n",
" getModifierState: getEventModifierState,\n",
" charCode: function(event) {\n",
" if (event.type === \"keypress\") {\n",
" return getEventCharCode(event);\n",
" }\n",
" return 0;\n",
" },\n",
" keyCode: function(event) {\n",
" if (event.type === \"keydown\" || event.type === \"keyup\") {\n",
" return event.keyCode;\n",
" }\n",
" return 0;\n",
" },\n",
" which: function(event) {\n",
" if (event.type === \"keypress\") {\n",
" return getEventCharCode(event);\n",
" }\n",
" if (event.type === \"keydown\" || event.type === \"keyup\") {\n",
" return event.keyCode;\n",
" }\n",
" return 0;\n",
" }\n",
" });\n",
" var SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface);\n",
" var PointerEventInterface = _assign({}, MouseEventInterface, {\n",
" pointerId: 0,\n",
" width: 0,\n",
" height: 0,\n",
" pressure: 0,\n",
" tangentialPressure: 0,\n",
" tiltX: 0,\n",
" tiltY: 0,\n",
" twist: 0,\n",
" pointerType: 0,\n",
" isPrimary: 0\n",
" });\n",
" var SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface);\n",
" var TouchEventInterface = _assign({}, UIEventInterface, {\n",
" touches: 0,\n",
" targetTouches: 0,\n",
" changedTouches: 0,\n",
" altKey: 0,\n",
" metaKey: 0,\n",
" ctrlKey: 0,\n",
" shiftKey: 0,\n",
" getModifierState: getEventModifierState\n",
" });\n",
" var SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface);\n",
" var TransitionEventInterface = _assign({}, EventInterface, {\n",
" propertyName: 0,\n",
" elapsedTime: 0,\n",
" pseudoElement: 0\n",
" });\n",
" var SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface);\n",
" var WheelEventInterface = _assign({}, MouseEventInterface, {\n",
" deltaX: function(event) {\n",
" return \"deltaX\" in event ? event.deltaX : \"wheelDeltaX\" in event ? -event.wheelDeltaX : 0;\n",
" },\n",
" deltaY: function(event) {\n",
" return \"deltaY\" in event ? event.deltaY : \"wheelDeltaY\" in event ? -event.wheelDeltaY : \"wheelDelta\" in event ? -event.wheelDelta : 0;\n",
" },\n",
" deltaZ: 0,\n",
" deltaMode: 0\n",
" });\n",
" var SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface);\n",
" var END_KEYCODES = [9, 13, 27, 32];\n",
" var START_KEYCODE = 229;\n",
" var canUseCompositionEvent = canUseDOM && \"CompositionEvent\" in window;\n",
" var documentMode = null;\n",
" if (canUseDOM && \"documentMode\" in document) {\n",
" documentMode = document.documentMode;\n",
" }\n",
" var canUseTextInputEvent = canUseDOM && \"TextEvent\" in window && !documentMode;\n",
" var useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\n",
" var SPACEBAR_CODE = 32;\n",
" var SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n",
" function registerEvents() {\n",
" registerTwoPhaseEvent(\"onBeforeInput\", [\"compositionend\", \"keypress\", \"textInput\", \"paste\"]);\n",
" registerTwoPhaseEvent(\"onCompositionEnd\", [\"compositionend\", \"focusout\", \"keydown\", \"keypress\", \"keyup\", \"mousedown\"]);\n",
" registerTwoPhaseEvent(\"onCompositionStart\", [\"compositionstart\", \"focusout\", \"keydown\", \"keypress\", \"keyup\", \"mousedown\"]);\n",
" registerTwoPhaseEvent(\"onCompositionUpdate\", [\"compositionupdate\", \"focusout\", \"keydown\", \"keypress\", \"keyup\", \"mousedown\"]);\n",
" }\n",
" var hasSpaceKeypress = false;\n",
" function isKeypressCommand(nativeEvent) {\n",
" return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && !(nativeEvent.ctrlKey && nativeEvent.altKey);\n",
" }\n",
" function getCompositionEventType(domEventName) {\n",
" switch (domEventName) {\n",
" case \"compositionstart\":\n",
" return \"onCompositionStart\";\n",
" case \"compositionend\":\n",
" return \"onCompositionEnd\";\n",
" case \"compositionupdate\":\n",
" return \"onCompositionUpdate\";\n",
" }\n",
" }\n",
" function isFallbackCompositionStart(domEventName, nativeEvent) {\n",
" return domEventName === \"keydown\" && nativeEvent.keyCode === START_KEYCODE;\n",
" }\n",
" function isFallbackCompositionEnd(domEventName, nativeEvent) {\n",
" switch (domEventName) {\n",
" case \"keyup\":\n",
" return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n",
" case \"keydown\":\n",
" return nativeEvent.keyCode !== START_KEYCODE;\n",
" case \"keypress\":\n",
" case \"mousedown\":\n",
" case \"focusout\":\n",
" return true;\n",
" default:\n",
" return false;\n",
" }\n",
" }\n",
" function getDataFromCustomEvent(nativeEvent) {\n",
" var detail = nativeEvent.detail;\n",
" if (typeof detail === \"object\" && \"data\" in detail) {\n",
" return detail.data;\n",
" }\n",
" return null;\n",
" }\n",
" function isUsingKoreanIME(nativeEvent) {\n",
" return nativeEvent.locale === \"ko\";\n",
" }\n",
" var isComposing = false;\n",
" function extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {\n",
" var eventType;\n",
" var fallbackData;\n",
" if (canUseCompositionEvent) {\n",
" eventType = getCompositionEventType(domEventName);\n",
" } else if (!isComposing) {\n",
" if (isFallbackCompositionStart(domEventName, nativeEvent)) {\n",
" eventType = \"onCompositionStart\";\n",
" }\n",
" } else if (isFallbackCompositionEnd(domEventName, nativeEvent)) {\n",
" eventType = \"onCompositionEnd\";\n",
" }\n",
" if (!eventType) {\n",
" return null;\n",
" }\n",
" if (useFallbackCompositionData && !isUsingKoreanIME(nativeEvent)) {\n",
" if (!isComposing && eventType === \"onCompositionStart\") {\n",
" isComposing = initialize(nativeEventTarget);\n",
" } else if (eventType === \"onCompositionEnd\") {\n",
" if (isComposing) {\n",
" fallbackData = getData();\n",
" }\n",
" }\n",
" }\n",
" var listeners = accumulateTwoPhaseListeners(targetInst, eventType);\n",
" if (listeners.length > 0) {\n",
" var event = new SyntheticCompositionEvent(eventType, domEventName, null, nativeEvent, nativeEventTarget);\n",
" dispatchQueue.push({\n",
" event,\n",
" listeners\n",
" });\n",
" if (fallbackData) {\n",
" event.data = fallbackData;\n",
" } else {\n",
" var customData = getDataFromCustomEvent(nativeEvent);\n",
" if (customData !== null) {\n",
" event.data = customData;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function getNativeBeforeInputChars(domEventName, nativeEvent) {\n",
" switch (domEventName) {\n",
" case \"compositionend\":\n",
" return getDataFromCustomEvent(nativeEvent);\n",
" case \"keypress\":\n",
" var which = nativeEvent.which;\n",
" if (which !== SPACEBAR_CODE) {\n",
" return null;\n",
" }\n",
" hasSpaceKeypress = true;\n",
" return SPACEBAR_CHAR;\n",
" case \"textInput\":\n",
" var chars = nativeEvent.data;\n",
" if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n",
" return null;\n",
" }\n",
" return chars;\n",
" default:\n",
" return null;\n",
" }\n",
" }\n",
" function getFallbackBeforeInputChars(domEventName, nativeEvent) {\n",
" if (isComposing) {\n",
" if (domEventName === \"compositionend\" || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent)) {\n",
" var chars = getData();\n",
" reset();\n",
" isComposing = false;\n",
" return chars;\n",
" }\n",
" return null;\n",
" }\n",
" switch (domEventName) {\n",
" case \"paste\":\n",
" return null;\n",
" case \"keypress\":\n",
" if (!isKeypressCommand(nativeEvent)) {\n",
" if (nativeEvent.char && nativeEvent.char.length > 1) {\n",
" return nativeEvent.char;\n",
" } else if (nativeEvent.which) {\n",
" return String.fromCharCode(nativeEvent.which);\n",
" }\n",
" }\n",
" return null;\n",
" case \"compositionend\":\n",
" return useFallbackCompositionData && !isUsingKoreanIME(nativeEvent) ? null : nativeEvent.data;\n",
" default:\n",
" return null;\n",
" }\n",
" }\n",
" function extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {\n",
" var chars;\n",
" if (canUseTextInputEvent) {\n",
" chars = getNativeBeforeInputChars(domEventName, nativeEvent);\n",
" } else {\n",
" chars = getFallbackBeforeInputChars(domEventName, nativeEvent);\n",
" }\n",
" if (!chars) {\n",
" return null;\n",
" }\n",
" var listeners = accumulateTwoPhaseListeners(targetInst, \"onBeforeInput\");\n",
" if (listeners.length > 0) {\n",
" var event = new SyntheticInputEvent(\"onBeforeInput\", \"beforeinput\", null, nativeEvent, nativeEventTarget);\n",
" dispatchQueue.push({\n",
" event,\n",
" listeners\n",
" });\n",
" event.data = chars;\n",
" }\n",
" }\n",
" function extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n",
" extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n",
" extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n",
" }\n",
" var supportedInputTypes = {\n",
" color: true,\n",
" date: true,\n",
" datetime: true,\n",
" \"datetime-local\": true,\n",
" email: true,\n",
" month: true,\n",
" number: true,\n",
" password: true,\n",
" range: true,\n",
" search: true,\n",
" tel: true,\n",
" text: true,\n",
" time: true,\n",
" url: true,\n",
" week: true\n",
" };\n",
" function isTextInputElement(elem) {\n",
" var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n",
" if (nodeName === \"input\") {\n",
" return !!supportedInputTypes[elem.type];\n",
" }\n",
" if (nodeName === \"textarea\") {\n",
" return true;\n",
" }\n",
" return false;\n",
" }\n",
" function isEventSupported(eventNameSuffix) {\n",
" if (!canUseDOM) {\n",
" return false;\n",
" }\n",
" var eventName = \"on\" + eventNameSuffix;\n",
" var isSupported = eventName in document;\n",
" if (!isSupported) {\n",
" var element = document.createElement(\"div\");\n",
" element.setAttribute(eventName, \"return;\");\n",
" isSupported = typeof element[eventName] === \"function\";\n",
" }\n",
" return isSupported;\n",
" }\n",
" function registerEvents$1() {\n",
" registerTwoPhaseEvent(\"onChange\", [\"change\", \"click\", \"focusin\", \"focusout\", \"input\", \"keydown\", \"keyup\", \"selectionchange\"]);\n",
" }\n",
" function createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) {\n",
" enqueueStateRestore(target);\n",
" var listeners = accumulateTwoPhaseListeners(inst, \"onChange\");\n",
" if (listeners.length > 0) {\n",
" var event = new SyntheticEvent(\"onChange\", \"change\", null, nativeEvent, target);\n",
" dispatchQueue.push({\n",
" event,\n",
" listeners\n",
" });\n",
" }\n",
" }\n",
" var activeElement = null;\n",
" var activeElementInst = null;\n",
" function shouldUseChangeEvent(elem) {\n",
" var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n",
" return nodeName === \"select\" || nodeName === \"input\" && elem.type === \"file\";\n",
" }\n",
" function manualDispatchChangeEvent(nativeEvent) {\n",
" var dispatchQueue = [];\n",
" createAndAccumulateChangeEvent(dispatchQueue, activeElementInst, nativeEvent, getEventTarget(nativeEvent));\n",
" batchedUpdates(runEventInBatch, dispatchQueue);\n",
" }\n",
" function runEventInBatch(dispatchQueue) {\n",
" processDispatchQueue(dispatchQueue, 0);\n",
" }\n",
" function getInstIfValueChanged(targetInst) {\n",
" var targetNode = getNodeFromInstance(targetInst);\n",
" if (updateValueIfChanged(targetNode)) {\n",
" return targetInst;\n",
" }\n",
" }\n",
" function getTargetInstForChangeEvent(domEventName, targetInst) {\n",
" if (domEventName === \"change\") {\n",
" return targetInst;\n",
" }\n",
" }\n",
" var isInputEventSupported = false;\n",
" if (canUseDOM) {\n",
" isInputEventSupported = isEventSupported(\"input\") && (!document.documentMode || document.documentMode > 9);\n",
" }\n",
" function startWatchingForValueChange(target, targetInst) {\n",
" activeElement = target;\n",
" activeElementInst = targetInst;\n",
" activeElement.attachEvent(\"onpropertychange\", handlePropertyChange);\n",
" }\n",
" function stopWatchingForValueChange() {\n",
" if (!activeElement) {\n",
" return;\n",
" }\n",
" activeElement.detachEvent(\"onpropertychange\", handlePropertyChange);\n",
" activeElement = null;\n",
" activeElementInst = null;\n",
" }\n",
" function handlePropertyChange(nativeEvent) {\n",
" if (nativeEvent.propertyName !== \"value\") {\n",
" return;\n",
" }\n",
" if (getInstIfValueChanged(activeElementInst)) {\n",
" manualDispatchChangeEvent(nativeEvent);\n",
" }\n",
" }\n",
" function handleEventsForInputEventPolyfill(domEventName, target, targetInst) {\n",
" if (domEventName === \"focusin\") {\n",
" stopWatchingForValueChange();\n",
" startWatchingForValueChange(target, targetInst);\n",
" } else if (domEventName === \"focusout\") {\n",
" stopWatchingForValueChange();\n",
" }\n",
" }\n",
" function getTargetInstForInputEventPolyfill(domEventName, targetInst) {\n",
" if (domEventName === \"selectionchange\" || domEventName === \"keyup\" || domEventName === \"keydown\") {\n",
" return getInstIfValueChanged(activeElementInst);\n",
" }\n",
" }\n",
" function shouldUseClickEvent(elem) {\n",
" var nodeName = elem.nodeName;\n",
" return nodeName && nodeName.toLowerCase() === \"input\" && (elem.type === \"checkbox\" || elem.type === \"radio\");\n",
" }\n",
" function getTargetInstForClickEvent(domEventName, targetInst) {\n",
" if (domEventName === \"click\") {\n",
" return getInstIfValueChanged(targetInst);\n",
" }\n",
" }\n",
" function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {\n",
" if (domEventName === \"input\" || domEventName === \"change\") {\n",
" return getInstIfValueChanged(targetInst);\n",
" }\n",
" }\n",
" function handleControlledInputBlur(node) {\n",
" var state = node._wrapperState;\n",
" if (!state || !state.controlled || node.type !== \"number\") {\n",
" return;\n",
" }\n",
" {\n",
" setDefaultValue(node, \"number\", node.value);\n",
" }\n",
" }\n",
" function extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n",
" var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;\n",
" var getTargetInstFunc, handleEventFunc;\n",
" if (shouldUseChangeEvent(targetNode)) {\n",
" getTargetInstFunc = getTargetInstForChangeEvent;\n",
" } else if (isTextInputElement(targetNode)) {\n",
" if (isInputEventSupported) {\n",
" getTargetInstFunc = getTargetInstForInputOrChangeEvent;\n",
" } else {\n",
" getTargetInstFunc = getTargetInstForInputEventPolyfill;\n",
" handleEventFunc = handleEventsForInputEventPolyfill;\n",
" }\n",
" } else if (shouldUseClickEvent(targetNode)) {\n",
" getTargetInstFunc = getTargetInstForClickEvent;\n",
" }\n",
" if (getTargetInstFunc) {\n",
" var inst = getTargetInstFunc(domEventName, targetInst);\n",
" if (inst) {\n",
" createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, nativeEventTarget);\n",
" return;\n",
" }\n",
" }\n",
" if (handleEventFunc) {\n",
" handleEventFunc(domEventName, targetNode, targetInst);\n",
" }\n",
" if (domEventName === \"focusout\") {\n",
" handleControlledInputBlur(targetNode);\n",
" }\n",
" }\n",
" function registerEvents$2() {\n",
" registerDirectEvent(\"onMouseEnter\", [\"mouseout\", \"mouseover\"]);\n",
" registerDirectEvent(\"onMouseLeave\", [\"mouseout\", \"mouseover\"]);\n",
" registerDirectEvent(\"onPointerEnter\", [\"pointerout\", \"pointerover\"]);\n",
" registerDirectEvent(\"onPointerLeave\", [\"pointerout\", \"pointerover\"]);\n",
" }\n",
" function extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n",
" var isOverEvent = domEventName === \"mouseover\" || domEventName === \"pointerover\";\n",
" var isOutEvent = domEventName === \"mouseout\" || domEventName === \"pointerout\";\n",
" if (isOverEvent && (eventSystemFlags & IS_REPLAYED) === 0) {\n",
" var related = nativeEvent.relatedTarget || nativeEvent.fromElement;\n",
" if (related) {\n",
" if (getClosestInstanceFromNode(related) || isContainerMarkedAsRoot(related)) {\n",
" return;\n",
" }\n",
" }\n",
" }\n",
" if (!isOutEvent && !isOverEvent) {\n",
" return;\n",
" }\n",
" var win;\n",
" if (nativeEventTarget.window === nativeEventTarget) {\n",
" win = nativeEventTarget;\n",
" } else {\n",
" var doc = nativeEventTarget.ownerDocument;\n",
" if (doc) {\n",
" win = doc.defaultView || doc.parentWindow;\n",
" } else {\n",
" win = window;\n",
" }\n",
" }\n",
" var from;\n",
" var to;\n",
" if (isOutEvent) {\n",
" var _related = nativeEvent.relatedTarget || nativeEvent.toElement;\n",
" from = targetInst;\n",
" to = _related ? getClosestInstanceFromNode(_related) : null;\n",
" if (to !== null) {\n",
" var nearestMounted = getNearestMountedFiber(to);\n",
" if (to !== nearestMounted || to.tag !== HostComponent && to.tag !== HostText) {\n",
" to = null;\n",
" }\n",
" }\n",
" } else {\n",
" from = null;\n",
" to = targetInst;\n",
" }\n",
" if (from === to) {\n",
" return;\n",
" }\n",
" var SyntheticEventCtor = SyntheticMouseEvent;\n",
" var leaveEventType = \"onMouseLeave\";\n",
" var enterEventType = \"onMouseEnter\";\n",
" var eventTypePrefix = \"mouse\";\n",
" if (domEventName === \"pointerout\" || domEventName === \"pointerover\") {\n",
" SyntheticEventCtor = SyntheticPointerEvent;\n",
" leaveEventType = \"onPointerLeave\";\n",
" enterEventType = \"onPointerEnter\";\n",
" eventTypePrefix = \"pointer\";\n",
" }\n",
" var fromNode = from == null ? win : getNodeFromInstance(from);\n",
" var toNode = to == null ? win : getNodeFromInstance(to);\n",
" var leave = new SyntheticEventCtor(leaveEventType, eventTypePrefix + \"leave\", from, nativeEvent, nativeEventTarget);\n",
" leave.target = fromNode;\n",
" leave.relatedTarget = toNode;\n",
" var enter = null;\n",
" var nativeTargetInst = getClosestInstanceFromNode(nativeEventTarget);\n",
" if (nativeTargetInst === targetInst) {\n",
" var enterEvent = new SyntheticEventCtor(enterEventType, eventTypePrefix + \"enter\", to, nativeEvent, nativeEventTarget);\n",
" enterEvent.target = toNode;\n",
" enterEvent.relatedTarget = fromNode;\n",
" enter = enterEvent;\n",
" }\n",
" accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leave, enter, from, to);\n",
" }\n",
" function is(x, y) {\n",
" return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y;\n",
" }\n",
" var objectIs = typeof Object.is === \"function\" ? Object.is : is;\n",
" var hasOwnProperty$2 = Object.prototype.hasOwnProperty;\n",
" function shallowEqual(objA, objB) {\n",
" if (objectIs(objA, objB)) {\n",
" return true;\n",
" }\n",
" if (typeof objA !== \"object\" || objA === null || typeof objB !== \"object\" || objB === null) {\n",
" return false;\n",
" }\n",
" var keysA = Object.keys(objA);\n",
" var keysB = Object.keys(objB);\n",
" if (keysA.length !== keysB.length) {\n",
" return false;\n",
" }\n",
" for (var i = 0; i < keysA.length; i++) {\n",
" if (!hasOwnProperty$2.call(objB, keysA[i]) || !objectIs(objA[keysA[i]], objB[keysA[i]])) {\n",
" return false;\n",
" }\n",
" }\n",
" return true;\n",
" }\n",
" function getLeafNode(node) {\n",
" while (node && node.firstChild) {\n",
" node = node.firstChild;\n",
" }\n",
" return node;\n",
" }\n",
" function getSiblingNode(node) {\n",
" while (node) {\n",
" if (node.nextSibling) {\n",
" return node.nextSibling;\n",
" }\n",
" node = node.parentNode;\n",
" }\n",
" }\n",
" function getNodeForCharacterOffset(root2, offset) {\n",
" var node = getLeafNode(root2);\n",
" var nodeStart = 0;\n",
" var nodeEnd = 0;\n",
" while (node) {\n",
" if (node.nodeType === TEXT_NODE) {\n",
" nodeEnd = nodeStart + node.textContent.length;\n",
" if (nodeStart <= offset && nodeEnd >= offset) {\n",
" return {\n",
" node,\n",
" offset: offset - nodeStart\n",
" };\n",
" }\n",
" nodeStart = nodeEnd;\n",
" }\n",
" node = getLeafNode(getSiblingNode(node));\n",
" }\n",
" }\n",
" function getOffsets(outerNode) {\n",
" var ownerDocument = outerNode.ownerDocument;\n",
" var win = ownerDocument && ownerDocument.defaultView || window;\n",
" var selection = win.getSelection && win.getSelection();\n",
" if (!selection || selection.rangeCount === 0) {\n",
" return null;\n",
" }\n",
" var anchorNode = selection.anchorNode, anchorOffset = selection.anchorOffset, focusNode = selection.focusNode, focusOffset = selection.focusOffset;\n",
" try {\n",
" anchorNode.nodeType;\n",
" focusNode.nodeType;\n",
" } catch (e) {\n",
" return null;\n",
" }\n",
" return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);\n",
" }\n",
" function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {\n",
" var length = 0;\n",
" var start = -1;\n",
" var end = -1;\n",
" var indexWithinAnchor = 0;\n",
" var indexWithinFocus = 0;\n",
" var node = outerNode;\n",
" var parentNode = null;\n",
" outer:\n",
" while (true) {\n",
" var next = null;\n",
" while (true) {\n",
" if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {\n",
" start = length + anchorOffset;\n",
" }\n",
" if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {\n",
" end = length + focusOffset;\n",
" }\n",
" if (node.nodeType === TEXT_NODE) {\n",
" length += node.nodeValue.length;\n",
" }\n",
" if ((next = node.firstChild) === null) {\n",
" break;\n",
" }\n",
" parentNode = node;\n",
" node = next;\n",
" }\n",
" while (true) {\n",
" if (node === outerNode) {\n",
" break outer;\n",
" }\n",
" if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {\n",
" start = length;\n",
" }\n",
" if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {\n",
" end = length;\n",
" }\n",
" if ((next = node.nextSibling) !== null) {\n",
" break;\n",
" }\n",
" node = parentNode;\n",
" parentNode = node.parentNode;\n",
" }\n",
" node = next;\n",
" }\n",
" if (start === -1 || end === -1) {\n",
" return null;\n",
" }\n",
" return {\n",
" start,\n",
" end\n",
" };\n",
" }\n",
" function setOffsets(node, offsets) {\n",
" var doc = node.ownerDocument || document;\n",
" var win = doc && doc.defaultView || window;\n",
" if (!win.getSelection) {\n",
" return;\n",
" }\n",
" var selection = win.getSelection();\n",
" var length = node.textContent.length;\n",
" var start = Math.min(offsets.start, length);\n",
" var end = offsets.end === void 0 ? start : Math.min(offsets.end, length);\n",
" if (!selection.extend && start > end) {\n",
" var temp = end;\n",
" end = start;\n",
" start = temp;\n",
" }\n",
" var startMarker = getNodeForCharacterOffset(node, start);\n",
" var endMarker = getNodeForCharacterOffset(node, end);\n",
" if (startMarker && endMarker) {\n",
" if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {\n",
" return;\n",
" }\n",
" var range = doc.createRange();\n",
" range.setStart(startMarker.node, startMarker.offset);\n",
" selection.removeAllRanges();\n",
" if (start > end) {\n",
" selection.addRange(range);\n",
" selection.extend(endMarker.node, endMarker.offset);\n",
" } else {\n",
" range.setEnd(endMarker.node, endMarker.offset);\n",
" selection.addRange(range);\n",
" }\n",
" }\n",
" }\n",
" function isTextNode(node) {\n",
" return node && node.nodeType === TEXT_NODE;\n",
" }\n",
" function containsNode(outerNode, innerNode) {\n",
" if (!outerNode || !innerNode) {\n",
" return false;\n",
" } else if (outerNode === innerNode) {\n",
" return true;\n",
" } else if (isTextNode(outerNode)) {\n",
" return false;\n",
" } else if (isTextNode(innerNode)) {\n",
" return containsNode(outerNode, innerNode.parentNode);\n",
" } else if (\"contains\" in outerNode) {\n",
" return outerNode.contains(innerNode);\n",
" } else if (outerNode.compareDocumentPosition) {\n",
" return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n",
" } else {\n",
" return false;\n",
" }\n",
" }\n",
" function isInDocument(node) {\n",
" return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node);\n",
" }\n",
" function isSameOriginFrame(iframe) {\n",
" try {\n",
" return typeof iframe.contentWindow.location.href === \"string\";\n",
" } catch (err) {\n",
" return false;\n",
" }\n",
" }\n",
" function getActiveElementDeep() {\n",
" var win = window;\n",
" var element = getActiveElement();\n",
" while (element instanceof win.HTMLIFrameElement) {\n",
" if (isSameOriginFrame(element)) {\n",
" win = element.contentWindow;\n",
" } else {\n",
" return element;\n",
" }\n",
" element = getActiveElement(win.document);\n",
" }\n",
" return element;\n",
" }\n",
" function hasSelectionCapabilities(elem) {\n",
" var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n",
" return nodeName && (nodeName === \"input\" && (elem.type === \"text\" || elem.type === \"search\" || elem.type === \"tel\" || elem.type === \"url\" || elem.type === \"password\") || nodeName === \"textarea\" || elem.contentEditable === \"true\");\n",
" }\n",
" function getSelectionInformation() {\n",
" var focusedElem = getActiveElementDeep();\n",
" return {\n",
" focusedElem,\n",
" selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection(focusedElem) : null\n",
" };\n",
" }\n",
" function restoreSelection(priorSelectionInformation) {\n",
" var curFocusedElem = getActiveElementDeep();\n",
" var priorFocusedElem = priorSelectionInformation.focusedElem;\n",
" var priorSelectionRange = priorSelectionInformation.selectionRange;\n",
" if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n",
" if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) {\n",
" setSelection(priorFocusedElem, priorSelectionRange);\n",
" }\n",
" var ancestors = [];\n",
" var ancestor = priorFocusedElem;\n",
" while (ancestor = ancestor.parentNode) {\n",
" if (ancestor.nodeType === ELEMENT_NODE) {\n",
" ancestors.push({\n",
" element: ancestor,\n",
" left: ancestor.scrollLeft,\n",
" top: ancestor.scrollTop\n",
" });\n",
" }\n",
" }\n",
" if (typeof priorFocusedElem.focus === \"function\") {\n",
" priorFocusedElem.focus();\n",
" }\n",
" for (var i = 0; i < ancestors.length; i++) {\n",
" var info = ancestors[i];\n",
" info.element.scrollLeft = info.left;\n",
" info.element.scrollTop = info.top;\n",
" }\n",
" }\n",
" }\n",
" function getSelection(input) {\n",
" var selection;\n",
" if (\"selectionStart\" in input) {\n",
" selection = {\n",
" start: input.selectionStart,\n",
" end: input.selectionEnd\n",
" };\n",
" } else {\n",
" selection = getOffsets(input);\n",
" }\n",
" return selection || {\n",
" start: 0,\n",
" end: 0\n",
" };\n",
" }\n",
" function setSelection(input, offsets) {\n",
" var start = offsets.start;\n",
" var end = offsets.end;\n",
" if (end === void 0) {\n",
" end = start;\n",
" }\n",
" if (\"selectionStart\" in input) {\n",
" input.selectionStart = start;\n",
" input.selectionEnd = Math.min(end, input.value.length);\n",
" } else {\n",
" setOffsets(input, offsets);\n",
" }\n",
" }\n",
" var skipSelectionChangeEvent = canUseDOM && \"documentMode\" in document && document.documentMode <= 11;\n",
" function registerEvents$3() {\n",
" registerTwoPhaseEvent(\"onSelect\", [\"focusout\", \"contextmenu\", \"dragend\", \"focusin\", \"keydown\", \"keyup\", \"mousedown\", \"mouseup\", \"selectionchange\"]);\n",
" }\n",
" var activeElement$1 = null;\n",
" var activeElementInst$1 = null;\n",
" var lastSelection = null;\n",
" var mouseDown = false;\n",
" function getSelection$1(node) {\n",
" if (\"selectionStart\" in node && hasSelectionCapabilities(node)) {\n",
" return {\n",
" start: node.selectionStart,\n",
" end: node.selectionEnd\n",
" };\n",
" } else {\n",
" var win = node.ownerDocument && node.ownerDocument.defaultView || window;\n",
" var selection = win.getSelection();\n",
" return {\n",
" anchorNode: selection.anchorNode,\n",
" anchorOffset: selection.anchorOffset,\n",
" focusNode: selection.focusNode,\n",
" focusOffset: selection.focusOffset\n",
" };\n",
" }\n",
" }\n",
" function getEventTargetDocument(eventTarget) {\n",
" return eventTarget.window === eventTarget ? eventTarget.document : eventTarget.nodeType === DOCUMENT_NODE ? eventTarget : eventTarget.ownerDocument;\n",
" }\n",
" function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {\n",
" var doc = getEventTargetDocument(nativeEventTarget);\n",
" if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {\n",
" return;\n",
" }\n",
" var currentSelection = getSelection$1(activeElement$1);\n",
" if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n",
" lastSelection = currentSelection;\n",
" var listeners = accumulateTwoPhaseListeners(activeElementInst$1, \"onSelect\");\n",
" if (listeners.length > 0) {\n",
" var event = new SyntheticEvent(\"onSelect\", \"select\", null, nativeEvent, nativeEventTarget);\n",
" dispatchQueue.push({\n",
" event,\n",
" listeners\n",
" });\n",
" event.target = activeElement$1;\n",
" }\n",
" }\n",
" }\n",
" function extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n",
" var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;\n",
" switch (domEventName) {\n",
" case \"focusin\":\n",
" if (isTextInputElement(targetNode) || targetNode.contentEditable === \"true\") {\n",
" activeElement$1 = targetNode;\n",
" activeElementInst$1 = targetInst;\n",
" lastSelection = null;\n",
" }\n",
" break;\n",
" case \"focusout\":\n",
" activeElement$1 = null;\n",
" activeElementInst$1 = null;\n",
" lastSelection = null;\n",
" break;\n",
" case \"mousedown\":\n",
" mouseDown = true;\n",
" break;\n",
" case \"contextmenu\":\n",
" case \"mouseup\":\n",
" case \"dragend\":\n",
" mouseDown = false;\n",
" constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);\n",
" break;\n",
" case \"selectionchange\":\n",
" if (skipSelectionChangeEvent) {\n",
" break;\n",
" }\n",
" case \"keydown\":\n",
" case \"keyup\":\n",
" constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);\n",
" }\n",
" }\n",
" function extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n",
" var reactName = topLevelEventsToReactNames.get(domEventName);\n",
" if (reactName === void 0) {\n",
" return;\n",
" }\n",
" var SyntheticEventCtor = SyntheticEvent;\n",
" var reactEventType = domEventName;\n",
" switch (domEventName) {\n",
" case \"keypress\":\n",
" if (getEventCharCode(nativeEvent) === 0) {\n",
" return;\n",
" }\n",
" case \"keydown\":\n",
" case \"keyup\":\n",
" SyntheticEventCtor = SyntheticKeyboardEvent;\n",
" break;\n",
" case \"focusin\":\n",
" reactEventType = \"focus\";\n",
" SyntheticEventCtor = SyntheticFocusEvent;\n",
" break;\n",
" case \"focusout\":\n",
" reactEventType = \"blur\";\n",
" SyntheticEventCtor = SyntheticFocusEvent;\n",
" break;\n",
" case \"beforeblur\":\n",
" case \"afterblur\":\n",
" SyntheticEventCtor = SyntheticFocusEvent;\n",
" break;\n",
" case \"click\":\n",
" if (nativeEvent.button === 2) {\n",
" return;\n",
" }\n",
" case \"auxclick\":\n",
" case \"dblclick\":\n",
" case \"mousedown\":\n",
" case \"mousemove\":\n",
" case \"mouseup\":\n",
" case \"mouseout\":\n",
" case \"mouseover\":\n",
" case \"contextmenu\":\n",
" SyntheticEventCtor = SyntheticMouseEvent;\n",
" break;\n",
" case \"drag\":\n",
" case \"dragend\":\n",
" case \"dragenter\":\n",
" case \"dragexit\":\n",
" case \"dragleave\":\n",
" case \"dragover\":\n",
" case \"dragstart\":\n",
" case \"drop\":\n",
" SyntheticEventCtor = SyntheticDragEvent;\n",
" break;\n",
" case \"touchcancel\":\n",
" case \"touchend\":\n",
" case \"touchmove\":\n",
" case \"touchstart\":\n",
" SyntheticEventCtor = SyntheticTouchEvent;\n",
" break;\n",
" case ANIMATION_END:\n",
" case ANIMATION_ITERATION:\n",
" case ANIMATION_START:\n",
" SyntheticEventCtor = SyntheticAnimationEvent;\n",
" break;\n",
" case TRANSITION_END:\n",
" SyntheticEventCtor = SyntheticTransitionEvent;\n",
" break;\n",
" case \"scroll\":\n",
" SyntheticEventCtor = SyntheticUIEvent;\n",
" break;\n",
" case \"wheel\":\n",
" SyntheticEventCtor = SyntheticWheelEvent;\n",
" break;\n",
" case \"copy\":\n",
" case \"cut\":\n",
" case \"paste\":\n",
" SyntheticEventCtor = SyntheticClipboardEvent;\n",
" break;\n",
" case \"gotpointercapture\":\n",
" case \"lostpointercapture\":\n",
" case \"pointercancel\":\n",
" case \"pointerdown\":\n",
" case \"pointermove\":\n",
" case \"pointerout\":\n",
" case \"pointerover\":\n",
" case \"pointerup\":\n",
" SyntheticEventCtor = SyntheticPointerEvent;\n",
" break;\n",
" }\n",
" var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;\n",
" {\n",
" var accumulateTargetOnly = !inCapturePhase && domEventName === \"scroll\";\n",
" var _listeners = accumulateSinglePhaseListeners(targetInst, reactName, nativeEvent.type, inCapturePhase, accumulateTargetOnly);\n",
" if (_listeners.length > 0) {\n",
" var _event = new SyntheticEventCtor(reactName, reactEventType, null, nativeEvent, nativeEventTarget);\n",
" dispatchQueue.push({\n",
" event: _event,\n",
" listeners: _listeners\n",
" });\n",
" }\n",
" }\n",
" }\n",
" registerSimpleEvents();\n",
" registerEvents$2();\n",
" registerEvents$1();\n",
" registerEvents$3();\n",
" registerEvents();\n",
" function extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n",
" extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n",
" var shouldProcessPolyfillPlugins = (eventSystemFlags & SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS) === 0;\n",
" if (shouldProcessPolyfillPlugins) {\n",
" extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n",
" extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n",
" extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n",
" extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n",
" }\n",
" }\n",
" var mediaEventTypes = [\"abort\", \"canplay\", \"canplaythrough\", \"durationchange\", \"emptied\", \"encrypted\", \"ended\", \"error\", \"loadeddata\", \"loadedmetadata\", \"loadstart\", \"pause\", \"play\", \"playing\", \"progress\", \"ratechange\", \"seeked\", \"seeking\", \"stalled\", \"suspend\", \"timeupdate\", \"volumechange\", \"waiting\"];\n",
" var nonDelegatedEvents = new Set([\"cancel\", \"close\", \"invalid\", \"load\", \"scroll\", \"toggle\"].concat(mediaEventTypes));\n",
" function executeDispatch(event, listener, currentTarget) {\n",
" var type = event.type || \"unknown-event\";\n",
" event.currentTarget = currentTarget;\n",
" invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event);\n",
" event.currentTarget = null;\n",
" }\n",
" function processDispatchQueueItemsInOrder(event, dispatchListeners, inCapturePhase) {\n",
" var previousInstance;\n",
" if (inCapturePhase) {\n",
" for (var i = dispatchListeners.length - 1; i >= 0; i--) {\n",
" var _dispatchListeners$i = dispatchListeners[i], instance = _dispatchListeners$i.instance, currentTarget = _dispatchListeners$i.currentTarget, listener = _dispatchListeners$i.listener;\n",
" if (instance !== previousInstance && event.isPropagationStopped()) {\n",
" return;\n",
" }\n",
" executeDispatch(event, listener, currentTarget);\n",
" previousInstance = instance;\n",
" }\n",
" } else {\n",
" for (var _i = 0; _i < dispatchListeners.length; _i++) {\n",
" var _dispatchListeners$_i = dispatchListeners[_i], _instance = _dispatchListeners$_i.instance, _currentTarget = _dispatchListeners$_i.currentTarget, _listener = _dispatchListeners$_i.listener;\n",
" if (_instance !== previousInstance && event.isPropagationStopped()) {\n",
" return;\n",
" }\n",
" executeDispatch(event, _listener, _currentTarget);\n",
" previousInstance = _instance;\n",
" }\n",
" }\n",
" }\n",
" function processDispatchQueue(dispatchQueue, eventSystemFlags) {\n",
" var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;\n",
" for (var i = 0; i < dispatchQueue.length; i++) {\n",
" var _dispatchQueue$i = dispatchQueue[i], event = _dispatchQueue$i.event, listeners = _dispatchQueue$i.listeners;\n",
" processDispatchQueueItemsInOrder(event, listeners, inCapturePhase);\n",
" }\n",
" rethrowCaughtError();\n",
" }\n",
" function dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {\n",
" var nativeEventTarget = getEventTarget(nativeEvent);\n",
" var dispatchQueue = [];\n",
" extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n",
" processDispatchQueue(dispatchQueue, eventSystemFlags);\n",
" }\n",
" function listenToNonDelegatedEvent(domEventName, targetElement) {\n",
" var isCapturePhaseListener = false;\n",
" var listenerSet = getEventListenerSet(targetElement);\n",
" var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener);\n",
" if (!listenerSet.has(listenerSetKey)) {\n",
" addTrappedEventListener(targetElement, domEventName, IS_NON_DELEGATED, isCapturePhaseListener);\n",
" listenerSet.add(listenerSetKey);\n",
" }\n",
" }\n",
" var listeningMarker = \"_reactListening\" + Math.random().toString(36).slice(2);\n",
" function listenToAllSupportedEvents(rootContainerElement) {\n",
" {\n",
" if (rootContainerElement[listeningMarker]) {\n",
" return;\n",
" }\n",
" rootContainerElement[listeningMarker] = true;\n",
" allNativeEvents.forEach(function(domEventName) {\n",
" if (!nonDelegatedEvents.has(domEventName)) {\n",
" listenToNativeEvent(domEventName, false, rootContainerElement, null);\n",
" }\n",
" listenToNativeEvent(domEventName, true, rootContainerElement, null);\n",
" });\n",
" }\n",
" }\n",
" function listenToNativeEvent(domEventName, isCapturePhaseListener, rootContainerElement, targetElement) {\n",
" var eventSystemFlags = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : 0;\n",
" var target = rootContainerElement;\n",
" if (domEventName === \"selectionchange\" && rootContainerElement.nodeType !== DOCUMENT_NODE) {\n",
" target = rootContainerElement.ownerDocument;\n",
" }\n",
" if (targetElement !== null && !isCapturePhaseListener && nonDelegatedEvents.has(domEventName)) {\n",
" if (domEventName !== \"scroll\") {\n",
" return;\n",
" }\n",
" eventSystemFlags |= IS_NON_DELEGATED;\n",
" target = targetElement;\n",
" }\n",
" var listenerSet = getEventListenerSet(target);\n",
" var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener);\n",
" if (!listenerSet.has(listenerSetKey)) {\n",
" if (isCapturePhaseListener) {\n",
" eventSystemFlags |= IS_CAPTURE_PHASE;\n",
" }\n",
" addTrappedEventListener(target, domEventName, eventSystemFlags, isCapturePhaseListener);\n",
" listenerSet.add(listenerSetKey);\n",
" }\n",
" }\n",
" function addTrappedEventListener(targetContainer, domEventName, eventSystemFlags, isCapturePhaseListener, isDeferredListenerForLegacyFBSupport) {\n",
" var listener = createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags);\n",
" var isPassiveListener = void 0;\n",
" if (passiveBrowserEventsSupported) {\n",
" if (domEventName === \"touchstart\" || domEventName === \"touchmove\" || domEventName === \"wheel\") {\n",
" isPassiveListener = true;\n",
" }\n",
" }\n",
" targetContainer = targetContainer;\n",
" var unsubscribeListener;\n",
" if (isCapturePhaseListener) {\n",
" if (isPassiveListener !== void 0) {\n",
" unsubscribeListener = addEventCaptureListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);\n",
" } else {\n",
" unsubscribeListener = addEventCaptureListener(targetContainer, domEventName, listener);\n",
" }\n",
" } else {\n",
" if (isPassiveListener !== void 0) {\n",
" unsubscribeListener = addEventBubbleListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);\n",
" } else {\n",
" unsubscribeListener = addEventBubbleListener(targetContainer, domEventName, listener);\n",
" }\n",
" }\n",
" }\n",
" function isMatchingRootContainer(grandContainer, targetContainer) {\n",
" return grandContainer === targetContainer || grandContainer.nodeType === COMMENT_NODE && grandContainer.parentNode === targetContainer;\n",
" }\n",
" function dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {\n",
" var ancestorInst = targetInst;\n",
" if ((eventSystemFlags & IS_EVENT_HANDLE_NON_MANAGED_NODE) === 0 && (eventSystemFlags & IS_NON_DELEGATED) === 0) {\n",
" var targetContainerNode = targetContainer;\n",
" if (targetInst !== null) {\n",
" var node = targetInst;\n",
" mainLoop:\n",
" while (true) {\n",
" if (node === null) {\n",
" return;\n",
" }\n",
" var nodeTag = node.tag;\n",
" if (nodeTag === HostRoot || nodeTag === HostPortal) {\n",
" var container = node.stateNode.containerInfo;\n",
" if (isMatchingRootContainer(container, targetContainerNode)) {\n",
" break;\n",
" }\n",
" if (nodeTag === HostPortal) {\n",
" var grandNode = node.return;\n",
" while (grandNode !== null) {\n",
" var grandTag = grandNode.tag;\n",
" if (grandTag === HostRoot || grandTag === HostPortal) {\n",
" var grandContainer = grandNode.stateNode.containerInfo;\n",
" if (isMatchingRootContainer(grandContainer, targetContainerNode)) {\n",
" return;\n",
" }\n",
" }\n",
" grandNode = grandNode.return;\n",
" }\n",
" }\n",
" while (container !== null) {\n",
" var parentNode = getClosestInstanceFromNode(container);\n",
" if (parentNode === null) {\n",
" return;\n",
" }\n",
" var parentTag = parentNode.tag;\n",
" if (parentTag === HostComponent || parentTag === HostText) {\n",
" node = ancestorInst = parentNode;\n",
" continue mainLoop;\n",
" }\n",
" container = container.parentNode;\n",
" }\n",
" }\n",
" node = node.return;\n",
" }\n",
" }\n",
" }\n",
" batchedEventUpdates(function() {\n",
" return dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, ancestorInst);\n",
" });\n",
" }\n",
" function createDispatchListener(instance, listener, currentTarget) {\n",
" return {\n",
" instance,\n",
" listener,\n",
" currentTarget\n",
" };\n",
" }\n",
" function accumulateSinglePhaseListeners(targetFiber, reactName, nativeEventType, inCapturePhase, accumulateTargetOnly) {\n",
" var captureName = reactName !== null ? reactName + \"Capture\" : null;\n",
" var reactEventName = inCapturePhase ? captureName : reactName;\n",
" var listeners = [];\n",
" var instance = targetFiber;\n",
" var lastHostComponent = null;\n",
" while (instance !== null) {\n",
" var _instance2 = instance, stateNode = _instance2.stateNode, tag = _instance2.tag;\n",
" if (tag === HostComponent && stateNode !== null) {\n",
" lastHostComponent = stateNode;\n",
" if (reactEventName !== null) {\n",
" var listener = getListener(instance, reactEventName);\n",
" if (listener != null) {\n",
" listeners.push(createDispatchListener(instance, listener, lastHostComponent));\n",
" }\n",
" }\n",
" }\n",
" if (accumulateTargetOnly) {\n",
" break;\n",
" }\n",
" instance = instance.return;\n",
" }\n",
" return listeners;\n",
" }\n",
" function accumulateTwoPhaseListeners(targetFiber, reactName) {\n",
" var captureName = reactName + \"Capture\";\n",
" var listeners = [];\n",
" var instance = targetFiber;\n",
" while (instance !== null) {\n",
" var _instance3 = instance, stateNode = _instance3.stateNode, tag = _instance3.tag;\n",
" if (tag === HostComponent && stateNode !== null) {\n",
" var currentTarget = stateNode;\n",
" var captureListener = getListener(instance, captureName);\n",
" if (captureListener != null) {\n",
" listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));\n",
" }\n",
" var bubbleListener = getListener(instance, reactName);\n",
" if (bubbleListener != null) {\n",
" listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));\n",
" }\n",
" }\n",
" instance = instance.return;\n",
" }\n",
" return listeners;\n",
" }\n",
" function getParent(inst) {\n",
" if (inst === null) {\n",
" return null;\n",
" }\n",
" do {\n",
" inst = inst.return;\n",
" } while (inst && inst.tag !== HostComponent);\n",
" if (inst) {\n",
" return inst;\n",
" }\n",
" return null;\n",
" }\n",
" function getLowestCommonAncestor(instA, instB) {\n",
" var nodeA = instA;\n",
" var nodeB = instB;\n",
" var depthA = 0;\n",
" for (var tempA = nodeA; tempA; tempA = getParent(tempA)) {\n",
" depthA++;\n",
" }\n",
" var depthB = 0;\n",
" for (var tempB = nodeB; tempB; tempB = getParent(tempB)) {\n",
" depthB++;\n",
" }\n",
" while (depthA - depthB > 0) {\n",
" nodeA = getParent(nodeA);\n",
" depthA--;\n",
" }\n",
" while (depthB - depthA > 0) {\n",
" nodeB = getParent(nodeB);\n",
" depthB--;\n",
" }\n",
" var depth = depthA;\n",
" while (depth--) {\n",
" if (nodeA === nodeB || nodeB !== null && nodeA === nodeB.alternate) {\n",
" return nodeA;\n",
" }\n",
" nodeA = getParent(nodeA);\n",
" nodeB = getParent(nodeB);\n",
" }\n",
" return null;\n",
" }\n",
" function accumulateEnterLeaveListenersForEvent(dispatchQueue, event, target, common, inCapturePhase) {\n",
" var registrationName = event._reactName;\n",
" var listeners = [];\n",
" var instance = target;\n",
" while (instance !== null) {\n",
" if (instance === common) {\n",
" break;\n",
" }\n",
" var _instance4 = instance, alternate = _instance4.alternate, stateNode = _instance4.stateNode, tag = _instance4.tag;\n",
" if (alternate !== null && alternate === common) {\n",
" break;\n",
" }\n",
" if (tag === HostComponent && stateNode !== null) {\n",
" var currentTarget = stateNode;\n",
" if (inCapturePhase) {\n",
" var captureListener = getListener(instance, registrationName);\n",
" if (captureListener != null) {\n",
" listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));\n",
" }\n",
" } else if (!inCapturePhase) {\n",
" var bubbleListener = getListener(instance, registrationName);\n",
" if (bubbleListener != null) {\n",
" listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));\n",
" }\n",
" }\n",
" }\n",
" instance = instance.return;\n",
" }\n",
" if (listeners.length !== 0) {\n",
" dispatchQueue.push({\n",
" event,\n",
" listeners\n",
" });\n",
" }\n",
" }\n",
" function accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leaveEvent, enterEvent, from, to) {\n",
" var common = from && to ? getLowestCommonAncestor(from, to) : null;\n",
" if (from !== null) {\n",
" accumulateEnterLeaveListenersForEvent(dispatchQueue, leaveEvent, from, common, false);\n",
" }\n",
" if (to !== null && enterEvent !== null) {\n",
" accumulateEnterLeaveListenersForEvent(dispatchQueue, enterEvent, to, common, true);\n",
" }\n",
" }\n",
" function getListenerSetKey(domEventName, capture) {\n",
" return domEventName + \"__\" + (capture ? \"capture\" : \"bubble\");\n",
" }\n",
" var didWarnInvalidHydration = false;\n",
" var DANGEROUSLY_SET_INNER_HTML = \"dangerouslySetInnerHTML\";\n",
" var SUPPRESS_CONTENT_EDITABLE_WARNING = \"suppressContentEditableWarning\";\n",
" var SUPPRESS_HYDRATION_WARNING = \"suppressHydrationWarning\";\n",
" var AUTOFOCUS = \"autoFocus\";\n",
" var CHILDREN = \"children\";\n",
" var STYLE = \"style\";\n",
" var HTML$1 = \"__html\";\n",
" var HTML_NAMESPACE$1 = Namespaces.html;\n",
" var warnedUnknownTags;\n",
" var suppressHydrationWarning;\n",
" var validatePropertiesInDevelopment;\n",
" var warnForTextDifference;\n",
" var warnForPropDifference;\n",
" var warnForExtraAttributes;\n",
" var warnForInvalidEventListener;\n",
" var canDiffStyleForHydrationWarning;\n",
" var normalizeMarkupForTextOrAttribute;\n",
" var normalizeHTML;\n",
" {\n",
" warnedUnknownTags = {\n",
" dialog: true,\n",
" webview: true\n",
" };\n",
" validatePropertiesInDevelopment = function(type, props) {\n",
" validateProperties(type, props);\n",
" validateProperties$1(type, props);\n",
" validateProperties$2(type, props, {\n",
" registrationNameDependencies,\n",
" possibleRegistrationNames\n",
" });\n",
" };\n",
" canDiffStyleForHydrationWarning = canUseDOM && !document.documentMode;\n",
" var NORMALIZE_NEWLINES_REGEX = /\\r\\n?/g;\n",
" var NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\\u0000|\\uFFFD/g;\n",
" normalizeMarkupForTextOrAttribute = function(markup) {\n",
" var markupString = typeof markup === \"string\" ? markup : \"\" + markup;\n",
" return markupString.replace(NORMALIZE_NEWLINES_REGEX, \"\\n\").replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, \"\");\n",
" };\n",
" warnForTextDifference = function(serverText, clientText) {\n",
" if (didWarnInvalidHydration) {\n",
" return;\n",
" }\n",
" var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText);\n",
" var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);\n",
" if (normalizedServerText === normalizedClientText) {\n",
" return;\n",
" }\n",
" didWarnInvalidHydration = true;\n",
" error('Text content did not match. Server: \"%s\" Client: \"%s\"', normalizedServerText, normalizedClientText);\n",
" };\n",
" warnForPropDifference = function(propName, serverValue, clientValue) {\n",
" if (didWarnInvalidHydration) {\n",
" return;\n",
" }\n",
" var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue);\n",
" var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);\n",
" if (normalizedServerValue === normalizedClientValue) {\n",
" return;\n",
" }\n",
" didWarnInvalidHydration = true;\n",
" error(\"Prop `%s` did not match. Server: %s Client: %s\", propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue));\n",
" };\n",
" warnForExtraAttributes = function(attributeNames) {\n",
" if (didWarnInvalidHydration) {\n",
" return;\n",
" }\n",
" didWarnInvalidHydration = true;\n",
" var names = [];\n",
" attributeNames.forEach(function(name) {\n",
" names.push(name);\n",
" });\n",
" error(\"Extra attributes from the server: %s\", names);\n",
" };\n",
" warnForInvalidEventListener = function(registrationName, listener) {\n",
" if (listener === false) {\n",
" error(\"Expected `%s` listener to be a function, instead got `false`.\\n\\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.\", registrationName, registrationName, registrationName);\n",
" } else {\n",
" error(\"Expected `%s` listener to be a function, instead got a value of `%s` type.\", registrationName, typeof listener);\n",
" }\n",
" };\n",
" normalizeHTML = function(parent, html) {\n",
" var testElement = parent.namespaceURI === HTML_NAMESPACE$1 ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName);\n",
" testElement.innerHTML = html;\n",
" return testElement.innerHTML;\n",
" };\n",
" }\n",
" function getOwnerDocumentFromRootContainer(rootContainerElement) {\n",
" return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;\n",
" }\n",
" function noop() {\n",
" }\n",
" function trapClickOnNonInteractiveElement(node) {\n",
" node.onclick = noop;\n",
" }\n",
" function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) {\n",
" for (var propKey in nextProps) {\n",
" if (!nextProps.hasOwnProperty(propKey)) {\n",
" continue;\n",
" }\n",
" var nextProp = nextProps[propKey];\n",
" if (propKey === STYLE) {\n",
" {\n",
" if (nextProp) {\n",
" Object.freeze(nextProp);\n",
" }\n",
" }\n",
" setValueForStyles(domElement, nextProp);\n",
" } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n",
" var nextHtml = nextProp ? nextProp[HTML$1] : void 0;\n",
" if (nextHtml != null) {\n",
" setInnerHTML(domElement, nextHtml);\n",
" }\n",
" } else if (propKey === CHILDREN) {\n",
" if (typeof nextProp === \"string\") {\n",
" var canSetTextContent = tag !== \"textarea\" || nextProp !== \"\";\n",
" if (canSetTextContent) {\n",
" setTextContent(domElement, nextProp);\n",
" }\n",
" } else if (typeof nextProp === \"number\") {\n",
" setTextContent(domElement, \"\" + nextProp);\n",
" }\n",
" } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING)\n",
" ;\n",
" else if (propKey === AUTOFOCUS)\n",
" ;\n",
" else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n",
" if (nextProp != null) {\n",
" if (typeof nextProp !== \"function\") {\n",
" warnForInvalidEventListener(propKey, nextProp);\n",
" }\n",
" if (propKey === \"onScroll\") {\n",
" listenToNonDelegatedEvent(\"scroll\", domElement);\n",
" }\n",
" }\n",
" } else if (nextProp != null) {\n",
" setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag);\n",
" }\n",
" }\n",
" }\n",
" function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) {\n",
" for (var i = 0; i < updatePayload.length; i += 2) {\n",
" var propKey = updatePayload[i];\n",
" var propValue = updatePayload[i + 1];\n",
" if (propKey === STYLE) {\n",
" setValueForStyles(domElement, propValue);\n",
" } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n",
" setInnerHTML(domElement, propValue);\n",
" } else if (propKey === CHILDREN) {\n",
" setTextContent(domElement, propValue);\n",
" } else {\n",
" setValueForProperty(domElement, propKey, propValue, isCustomComponentTag);\n",
" }\n",
" }\n",
" }\n",
" function createElement3(type, props, rootContainerElement, parentNamespace) {\n",
" var isCustomComponentTag;\n",
" var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement);\n",
" var domElement;\n",
" var namespaceURI = parentNamespace;\n",
" if (namespaceURI === HTML_NAMESPACE$1) {\n",
" namespaceURI = getIntrinsicNamespace(type);\n",
" }\n",
" if (namespaceURI === HTML_NAMESPACE$1) {\n",
" {\n",
" isCustomComponentTag = isCustomComponent(type, props);\n",
" if (!isCustomComponentTag && type !== type.toLowerCase()) {\n",
" error(\"<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.\", type);\n",
" }\n",
" }\n",
" if (type === \"script\") {\n",
" var div2 = ownerDocument.createElement(\"div\");\n",
" div2.innerHTML = \"<script><\\/script>\";\n",
" var firstChild = div2.firstChild;\n",
" domElement = div2.removeChild(firstChild);\n",
" } else if (typeof props.is === \"string\") {\n",
" domElement = ownerDocument.createElement(type, {\n",
" is: props.is\n",
" });\n",
" } else {\n",
" domElement = ownerDocument.createElement(type);\n",
" if (type === \"select\") {\n",
" var node = domElement;\n",
" if (props.multiple) {\n",
" node.multiple = true;\n",
" } else if (props.size) {\n",
" node.size = props.size;\n",
" }\n",
" }\n",
" }\n",
" } else {\n",
" domElement = ownerDocument.createElementNS(namespaceURI, type);\n",
" }\n",
" {\n",
" if (namespaceURI === HTML_NAMESPACE$1) {\n",
" if (!isCustomComponentTag && Object.prototype.toString.call(domElement) === \"[object HTMLUnknownElement]\" && !Object.prototype.hasOwnProperty.call(warnedUnknownTags, type)) {\n",
" warnedUnknownTags[type] = true;\n",
" error(\"The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.\", type);\n",
" }\n",
" }\n",
" }\n",
" return domElement;\n",
" }\n",
" function createTextNode(text, rootContainerElement) {\n",
" return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text);\n",
" }\n",
" function setInitialProperties(domElement, tag, rawProps, rootContainerElement) {\n",
" var isCustomComponentTag = isCustomComponent(tag, rawProps);\n",
" {\n",
" validatePropertiesInDevelopment(tag, rawProps);\n",
" }\n",
" var props;\n",
" switch (tag) {\n",
" case \"dialog\":\n",
" listenToNonDelegatedEvent(\"cancel\", domElement);\n",
" listenToNonDelegatedEvent(\"close\", domElement);\n",
" props = rawProps;\n",
" break;\n",
" case \"iframe\":\n",
" case \"object\":\n",
" case \"embed\":\n",
" listenToNonDelegatedEvent(\"load\", domElement);\n",
" props = rawProps;\n",
" break;\n",
" case \"video\":\n",
" case \"audio\":\n",
" for (var i = 0; i < mediaEventTypes.length; i++) {\n",
" listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\n",
" }\n",
" props = rawProps;\n",
" break;\n",
" case \"source\":\n",
" listenToNonDelegatedEvent(\"error\", domElement);\n",
" props = rawProps;\n",
" break;\n",
" case \"img\":\n",
" case \"image\":\n",
" case \"link\":\n",
" listenToNonDelegatedEvent(\"error\", domElement);\n",
" listenToNonDelegatedEvent(\"load\", domElement);\n",
" props = rawProps;\n",
" break;\n",
" case \"details\":\n",
" listenToNonDelegatedEvent(\"toggle\", domElement);\n",
" props = rawProps;\n",
" break;\n",
" case \"input\":\n",
" initWrapperState(domElement, rawProps);\n",
" props = getHostProps(domElement, rawProps);\n",
" listenToNonDelegatedEvent(\"invalid\", domElement);\n",
" break;\n",
" case \"option\":\n",
" validateProps(domElement, rawProps);\n",
" props = getHostProps$1(domElement, rawProps);\n",
" break;\n",
" case \"select\":\n",
" initWrapperState$1(domElement, rawProps);\n",
" props = getHostProps$2(domElement, rawProps);\n",
" listenToNonDelegatedEvent(\"invalid\", domElement);\n",
" break;\n",
" case \"textarea\":\n",
" initWrapperState$2(domElement, rawProps);\n",
" props = getHostProps$3(domElement, rawProps);\n",
" listenToNonDelegatedEvent(\"invalid\", domElement);\n",
" break;\n",
" default:\n",
" props = rawProps;\n",
" }\n",
" assertValidProps(tag, props);\n",
" setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag);\n",
" switch (tag) {\n",
" case \"input\":\n",
" track(domElement);\n",
" postMountWrapper(domElement, rawProps, false);\n",
" break;\n",
" case \"textarea\":\n",
" track(domElement);\n",
" postMountWrapper$3(domElement);\n",
" break;\n",
" case \"option\":\n",
" postMountWrapper$1(domElement, rawProps);\n",
" break;\n",
" case \"select\":\n",
" postMountWrapper$2(domElement, rawProps);\n",
" break;\n",
" default:\n",
" if (typeof props.onClick === \"function\") {\n",
" trapClickOnNonInteractiveElement(domElement);\n",
" }\n",
" break;\n",
" }\n",
" }\n",
" function diffProperties(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) {\n",
" {\n",
" validatePropertiesInDevelopment(tag, nextRawProps);\n",
" }\n",
" var updatePayload = null;\n",
" var lastProps;\n",
" var nextProps;\n",
" switch (tag) {\n",
" case \"input\":\n",
" lastProps = getHostProps(domElement, lastRawProps);\n",
" nextProps = getHostProps(domElement, nextRawProps);\n",
" updatePayload = [];\n",
" break;\n",
" case \"option\":\n",
" lastProps = getHostProps$1(domElement, lastRawProps);\n",
" nextProps = getHostProps$1(domElement, nextRawProps);\n",
" updatePayload = [];\n",
" break;\n",
" case \"select\":\n",
" lastProps = getHostProps$2(domElement, lastRawProps);\n",
" nextProps = getHostProps$2(domElement, nextRawProps);\n",
" updatePayload = [];\n",
" break;\n",
" case \"textarea\":\n",
" lastProps = getHostProps$3(domElement, lastRawProps);\n",
" nextProps = getHostProps$3(domElement, nextRawProps);\n",
" updatePayload = [];\n",
" break;\n",
" default:\n",
" lastProps = lastRawProps;\n",
" nextProps = nextRawProps;\n",
" if (typeof lastProps.onClick !== \"function\" && typeof nextProps.onClick === \"function\") {\n",
" trapClickOnNonInteractiveElement(domElement);\n",
" }\n",
" break;\n",
" }\n",
" assertValidProps(tag, nextProps);\n",
" var propKey;\n",
" var styleName;\n",
" var styleUpdates = null;\n",
" for (propKey in lastProps) {\n",
" if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {\n",
" continue;\n",
" }\n",
" if (propKey === STYLE) {\n",
" var lastStyle = lastProps[propKey];\n",
" for (styleName in lastStyle) {\n",
" if (lastStyle.hasOwnProperty(styleName)) {\n",
" if (!styleUpdates) {\n",
" styleUpdates = {};\n",
" }\n",
" styleUpdates[styleName] = \"\";\n",
" }\n",
" }\n",
" } else if (propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN)\n",
" ;\n",
" else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING)\n",
" ;\n",
" else if (propKey === AUTOFOCUS)\n",
" ;\n",
" else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n",
" if (!updatePayload) {\n",
" updatePayload = [];\n",
" }\n",
" } else {\n",
" (updatePayload = updatePayload || []).push(propKey, null);\n",
" }\n",
" }\n",
" for (propKey in nextProps) {\n",
" var nextProp = nextProps[propKey];\n",
" var lastProp = lastProps != null ? lastProps[propKey] : void 0;\n",
" if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {\n",
" continue;\n",
" }\n",
" if (propKey === STYLE) {\n",
" {\n",
" if (nextProp) {\n",
" Object.freeze(nextProp);\n",
" }\n",
" }\n",
" if (lastProp) {\n",
" for (styleName in lastProp) {\n",
" if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n",
" if (!styleUpdates) {\n",
" styleUpdates = {};\n",
" }\n",
" styleUpdates[styleName] = \"\";\n",
" }\n",
" }\n",
" for (styleName in nextProp) {\n",
" if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\n",
" if (!styleUpdates) {\n",
" styleUpdates = {};\n",
" }\n",
" styleUpdates[styleName] = nextProp[styleName];\n",
" }\n",
" }\n",
" } else {\n",
" if (!styleUpdates) {\n",
" if (!updatePayload) {\n",
" updatePayload = [];\n",
" }\n",
" updatePayload.push(propKey, styleUpdates);\n",
" }\n",
" styleUpdates = nextProp;\n",
" }\n",
" } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n",
" var nextHtml = nextProp ? nextProp[HTML$1] : void 0;\n",
" var lastHtml = lastProp ? lastProp[HTML$1] : void 0;\n",
" if (nextHtml != null) {\n",
" if (lastHtml !== nextHtml) {\n",
" (updatePayload = updatePayload || []).push(propKey, nextHtml);\n",
" }\n",
" }\n",
" } else if (propKey === CHILDREN) {\n",
" if (typeof nextProp === \"string\" || typeof nextProp === \"number\") {\n",
" (updatePayload = updatePayload || []).push(propKey, \"\" + nextProp);\n",
" }\n",
" } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING)\n",
" ;\n",
" else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n",
" if (nextProp != null) {\n",
" if (typeof nextProp !== \"function\") {\n",
" warnForInvalidEventListener(propKey, nextProp);\n",
" }\n",
" if (propKey === \"onScroll\") {\n",
" listenToNonDelegatedEvent(\"scroll\", domElement);\n",
" }\n",
" }\n",
" if (!updatePayload && lastProp !== nextProp) {\n",
" updatePayload = [];\n",
" }\n",
" } else if (typeof nextProp === \"object\" && nextProp !== null && nextProp.$$typeof === REACT_OPAQUE_ID_TYPE) {\n",
" nextProp.toString();\n",
" } else {\n",
" (updatePayload = updatePayload || []).push(propKey, nextProp);\n",
" }\n",
" }\n",
" if (styleUpdates) {\n",
" {\n",
" validateShorthandPropertyCollisionInDev(styleUpdates, nextProps[STYLE]);\n",
" }\n",
" (updatePayload = updatePayload || []).push(STYLE, styleUpdates);\n",
" }\n",
" return updatePayload;\n",
" }\n",
" function updateProperties(domElement, updatePayload, tag, lastRawProps, nextRawProps) {\n",
" if (tag === \"input\" && nextRawProps.type === \"radio\" && nextRawProps.name != null) {\n",
" updateChecked(domElement, nextRawProps);\n",
" }\n",
" var wasCustomComponentTag = isCustomComponent(tag, lastRawProps);\n",
" var isCustomComponentTag = isCustomComponent(tag, nextRawProps);\n",
" updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag);\n",
" switch (tag) {\n",
" case \"input\":\n",
" updateWrapper(domElement, nextRawProps);\n",
" break;\n",
" case \"textarea\":\n",
" updateWrapper$1(domElement, nextRawProps);\n",
" break;\n",
" case \"select\":\n",
" postUpdateWrapper(domElement, nextRawProps);\n",
" break;\n",
" }\n",
" }\n",
" function getPossibleStandardName(propName) {\n",
" {\n",
" var lowerCasedName = propName.toLowerCase();\n",
" if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n",
" return null;\n",
" }\n",
" return possibleStandardNames[lowerCasedName] || null;\n",
" }\n",
" }\n",
" function diffHydratedProperties(domElement, tag, rawProps, parentNamespace, rootContainerElement) {\n",
" var isCustomComponentTag;\n",
" var extraAttributeNames;\n",
" {\n",
" suppressHydrationWarning = rawProps[SUPPRESS_HYDRATION_WARNING] === true;\n",
" isCustomComponentTag = isCustomComponent(tag, rawProps);\n",
" validatePropertiesInDevelopment(tag, rawProps);\n",
" }\n",
" switch (tag) {\n",
" case \"dialog\":\n",
" listenToNonDelegatedEvent(\"cancel\", domElement);\n",
" listenToNonDelegatedEvent(\"close\", domElement);\n",
" break;\n",
" case \"iframe\":\n",
" case \"object\":\n",
" case \"embed\":\n",
" listenToNonDelegatedEvent(\"load\", domElement);\n",
" break;\n",
" case \"video\":\n",
" case \"audio\":\n",
" for (var i = 0; i < mediaEventTypes.length; i++) {\n",
" listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\n",
" }\n",
" break;\n",
" case \"source\":\n",
" listenToNonDelegatedEvent(\"error\", domElement);\n",
" break;\n",
" case \"img\":\n",
" case \"image\":\n",
" case \"link\":\n",
" listenToNonDelegatedEvent(\"error\", domElement);\n",
" listenToNonDelegatedEvent(\"load\", domElement);\n",
" break;\n",
" case \"details\":\n",
" listenToNonDelegatedEvent(\"toggle\", domElement);\n",
" break;\n",
" case \"input\":\n",
" initWrapperState(domElement, rawProps);\n",
" listenToNonDelegatedEvent(\"invalid\", domElement);\n",
" break;\n",
" case \"option\":\n",
" validateProps(domElement, rawProps);\n",
" break;\n",
" case \"select\":\n",
" initWrapperState$1(domElement, rawProps);\n",
" listenToNonDelegatedEvent(\"invalid\", domElement);\n",
" break;\n",
" case \"textarea\":\n",
" initWrapperState$2(domElement, rawProps);\n",
" listenToNonDelegatedEvent(\"invalid\", domElement);\n",
" break;\n",
" }\n",
" assertValidProps(tag, rawProps);\n",
" {\n",
" extraAttributeNames = /* @__PURE__ */ new Set();\n",
" var attributes = domElement.attributes;\n",
" for (var _i = 0; _i < attributes.length; _i++) {\n",
" var name = attributes[_i].name.toLowerCase();\n",
" switch (name) {\n",
" case \"data-reactroot\":\n",
" break;\n",
" case \"value\":\n",
" break;\n",
" case \"checked\":\n",
" break;\n",
" case \"selected\":\n",
" break;\n",
" default:\n",
" extraAttributeNames.add(attributes[_i].name);\n",
" }\n",
" }\n",
" }\n",
" var updatePayload = null;\n",
" for (var propKey in rawProps) {\n",
" if (!rawProps.hasOwnProperty(propKey)) {\n",
" continue;\n",
" }\n",
" var nextProp = rawProps[propKey];\n",
" if (propKey === CHILDREN) {\n",
" if (typeof nextProp === \"string\") {\n",
" if (domElement.textContent !== nextProp) {\n",
" if (!suppressHydrationWarning) {\n",
" warnForTextDifference(domElement.textContent, nextProp);\n",
" }\n",
" updatePayload = [CHILDREN, nextProp];\n",
" }\n",
" } else if (typeof nextProp === \"number\") {\n",
" if (domElement.textContent !== \"\" + nextProp) {\n",
" if (!suppressHydrationWarning) {\n",
" warnForTextDifference(domElement.textContent, nextProp);\n",
" }\n",
" updatePayload = [CHILDREN, \"\" + nextProp];\n",
" }\n",
" }\n",
" } else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n",
" if (nextProp != null) {\n",
" if (typeof nextProp !== \"function\") {\n",
" warnForInvalidEventListener(propKey, nextProp);\n",
" }\n",
" if (propKey === \"onScroll\") {\n",
" listenToNonDelegatedEvent(\"scroll\", domElement);\n",
" }\n",
" }\n",
" } else if (typeof isCustomComponentTag === \"boolean\") {\n",
" var serverValue = void 0;\n",
" var propertyInfo = getPropertyInfo(propKey);\n",
" if (suppressHydrationWarning)\n",
" ;\n",
" else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING || propKey === \"value\" || propKey === \"checked\" || propKey === \"selected\")\n",
" ;\n",
" else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n",
" var serverHTML = domElement.innerHTML;\n",
" var nextHtml = nextProp ? nextProp[HTML$1] : void 0;\n",
" if (nextHtml != null) {\n",
" var expectedHTML = normalizeHTML(domElement, nextHtml);\n",
" if (expectedHTML !== serverHTML) {\n",
" warnForPropDifference(propKey, serverHTML, expectedHTML);\n",
" }\n",
" }\n",
" } else if (propKey === STYLE) {\n",
" extraAttributeNames.delete(propKey);\n",
" if (canDiffStyleForHydrationWarning) {\n",
" var expectedStyle = createDangerousStringForStyles(nextProp);\n",
" serverValue = domElement.getAttribute(\"style\");\n",
" if (expectedStyle !== serverValue) {\n",
" warnForPropDifference(propKey, serverValue, expectedStyle);\n",
" }\n",
" }\n",
" } else if (isCustomComponentTag) {\n",
" extraAttributeNames.delete(propKey.toLowerCase());\n",
" serverValue = getValueForAttribute(domElement, propKey, nextProp);\n",
" if (nextProp !== serverValue) {\n",
" warnForPropDifference(propKey, serverValue, nextProp);\n",
" }\n",
" } else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) {\n",
" var isMismatchDueToBadCasing = false;\n",
" if (propertyInfo !== null) {\n",
" extraAttributeNames.delete(propertyInfo.attributeName);\n",
" serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo);\n",
" } else {\n",
" var ownNamespace = parentNamespace;\n",
" if (ownNamespace === HTML_NAMESPACE$1) {\n",
" ownNamespace = getIntrinsicNamespace(tag);\n",
" }\n",
" if (ownNamespace === HTML_NAMESPACE$1) {\n",
" extraAttributeNames.delete(propKey.toLowerCase());\n",
" } else {\n",
" var standardName = getPossibleStandardName(propKey);\n",
" if (standardName !== null && standardName !== propKey) {\n",
" isMismatchDueToBadCasing = true;\n",
" extraAttributeNames.delete(standardName);\n",
" }\n",
" extraAttributeNames.delete(propKey);\n",
" }\n",
" serverValue = getValueForAttribute(domElement, propKey, nextProp);\n",
" }\n",
" if (nextProp !== serverValue && !isMismatchDueToBadCasing) {\n",
" warnForPropDifference(propKey, serverValue, nextProp);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" {\n",
" if (extraAttributeNames.size > 0 && !suppressHydrationWarning) {\n",
" warnForExtraAttributes(extraAttributeNames);\n",
" }\n",
" }\n",
" switch (tag) {\n",
" case \"input\":\n",
" track(domElement);\n",
" postMountWrapper(domElement, rawProps, true);\n",
" break;\n",
" case \"textarea\":\n",
" track(domElement);\n",
" postMountWrapper$3(domElement);\n",
" break;\n",
" case \"select\":\n",
" case \"option\":\n",
" break;\n",
" default:\n",
" if (typeof rawProps.onClick === \"function\") {\n",
" trapClickOnNonInteractiveElement(domElement);\n",
" }\n",
" break;\n",
" }\n",
" return updatePayload;\n",
" }\n",
" function diffHydratedText(textNode, text) {\n",
" var isDifferent = textNode.nodeValue !== text;\n",
" return isDifferent;\n",
" }\n",
" function warnForUnmatchedText(textNode, text) {\n",
" {\n",
" warnForTextDifference(textNode.nodeValue, text);\n",
" }\n",
" }\n",
" function warnForDeletedHydratableElement(parentNode, child) {\n",
" {\n",
" if (didWarnInvalidHydration) {\n",
" return;\n",
" }\n",
" didWarnInvalidHydration = true;\n",
" error(\"Did not expect server HTML to contain a <%s> in <%s>.\", child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase());\n",
" }\n",
" }\n",
" function warnForDeletedHydratableText(parentNode, child) {\n",
" {\n",
" if (didWarnInvalidHydration) {\n",
" return;\n",
" }\n",
" didWarnInvalidHydration = true;\n",
" error('Did not expect server HTML to contain the text node \"%s\" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase());\n",
" }\n",
" }\n",
" function warnForInsertedHydratedElement(parentNode, tag, props) {\n",
" {\n",
" if (didWarnInvalidHydration) {\n",
" return;\n",
" }\n",
" didWarnInvalidHydration = true;\n",
" error(\"Expected server HTML to contain a matching <%s> in <%s>.\", tag, parentNode.nodeName.toLowerCase());\n",
" }\n",
" }\n",
" function warnForInsertedHydratedText(parentNode, text) {\n",
" {\n",
" if (text === \"\") {\n",
" return;\n",
" }\n",
" if (didWarnInvalidHydration) {\n",
" return;\n",
" }\n",
" didWarnInvalidHydration = true;\n",
" error('Expected server HTML to contain a matching text node for \"%s\" in <%s>.', text, parentNode.nodeName.toLowerCase());\n",
" }\n",
" }\n",
" function restoreControlledState$3(domElement, tag, props) {\n",
" switch (tag) {\n",
" case \"input\":\n",
" restoreControlledState(domElement, props);\n",
" return;\n",
" case \"textarea\":\n",
" restoreControlledState$2(domElement, props);\n",
" return;\n",
" case \"select\":\n",
" restoreControlledState$1(domElement, props);\n",
" return;\n",
" }\n",
" }\n",
" var validateDOMNesting = function() {\n",
" };\n",
" var updatedAncestorInfo = function() {\n",
" };\n",
" {\n",
" var specialTags = [\"address\", \"applet\", \"area\", \"article\", \"aside\", \"base\", \"basefont\", \"bgsound\", \"blockquote\", \"body\", \"br\", \"button\", \"caption\", \"center\", \"col\", \"colgroup\", \"dd\", \"details\", \"dir\", \"div\", \"dl\", \"dt\", \"embed\", \"fieldset\", \"figcaption\", \"figure\", \"footer\", \"form\", \"frame\", \"frameset\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"head\", \"header\", \"hgroup\", \"hr\", \"html\", \"iframe\", \"img\", \"input\", \"isindex\", \"li\", \"link\", \"listing\", \"main\", \"marquee\", \"menu\", \"menuitem\", \"meta\", \"nav\", \"noembed\", \"noframes\", \"noscript\", \"object\", \"ol\", \"p\", \"param\", \"plaintext\", \"pre\", \"script\", \"section\", \"select\", \"source\", \"style\", \"summary\", \"table\", \"tbody\", \"td\", \"template\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"title\", \"tr\", \"track\", \"ul\", \"wbr\", \"xmp\"];\n",
" var inScopeTags = [\n",
" \"applet\",\n",
" \"caption\",\n",
" \"html\",\n",
" \"table\",\n",
" \"td\",\n",
" \"th\",\n",
" \"marquee\",\n",
" \"object\",\n",
" \"template\",\n",
" \"foreignObject\",\n",
" \"desc\",\n",
" \"title\"\n",
" ];\n",
" var buttonScopeTags = inScopeTags.concat([\"button\"]);\n",
" var impliedEndTags = [\"dd\", \"dt\", \"li\", \"option\", \"optgroup\", \"p\", \"rp\", \"rt\"];\n",
" var emptyAncestorInfo = {\n",
" current: null,\n",
" formTag: null,\n",
" aTagInScope: null,\n",
" buttonTagInScope: null,\n",
" nobrTagInScope: null,\n",
" pTagInButtonScope: null,\n",
" listItemTagAutoclosing: null,\n",
" dlItemTagAutoclosing: null\n",
" };\n",
" updatedAncestorInfo = function(oldInfo, tag) {\n",
" var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo);\n",
" var info = {\n",
" tag\n",
" };\n",
" if (inScopeTags.indexOf(tag) !== -1) {\n",
" ancestorInfo.aTagInScope = null;\n",
" ancestorInfo.buttonTagInScope = null;\n",
" ancestorInfo.nobrTagInScope = null;\n",
" }\n",
" if (buttonScopeTags.indexOf(tag) !== -1) {\n",
" ancestorInfo.pTagInButtonScope = null;\n",
" }\n",
" if (specialTags.indexOf(tag) !== -1 && tag !== \"address\" && tag !== \"div\" && tag !== \"p\") {\n",
" ancestorInfo.listItemTagAutoclosing = null;\n",
" ancestorInfo.dlItemTagAutoclosing = null;\n",
" }\n",
" ancestorInfo.current = info;\n",
" if (tag === \"form\") {\n",
" ancestorInfo.formTag = info;\n",
" }\n",
" if (tag === \"a\") {\n",
" ancestorInfo.aTagInScope = info;\n",
" }\n",
" if (tag === \"button\") {\n",
" ancestorInfo.buttonTagInScope = info;\n",
" }\n",
" if (tag === \"nobr\") {\n",
" ancestorInfo.nobrTagInScope = info;\n",
" }\n",
" if (tag === \"p\") {\n",
" ancestorInfo.pTagInButtonScope = info;\n",
" }\n",
" if (tag === \"li\") {\n",
" ancestorInfo.listItemTagAutoclosing = info;\n",
" }\n",
" if (tag === \"dd\" || tag === \"dt\") {\n",
" ancestorInfo.dlItemTagAutoclosing = info;\n",
" }\n",
" return ancestorInfo;\n",
" };\n",
" var isTagValidWithParent = function(tag, parentTag) {\n",
" switch (parentTag) {\n",
" case \"select\":\n",
" return tag === \"option\" || tag === \"optgroup\" || tag === \"#text\";\n",
" case \"optgroup\":\n",
" return tag === \"option\" || tag === \"#text\";\n",
" case \"option\":\n",
" return tag === \"#text\";\n",
" case \"tr\":\n",
" return tag === \"th\" || tag === \"td\" || tag === \"style\" || tag === \"script\" || tag === \"template\";\n",
" case \"tbody\":\n",
" case \"thead\":\n",
" case \"tfoot\":\n",
" return tag === \"tr\" || tag === \"style\" || tag === \"script\" || tag === \"template\";\n",
" case \"colgroup\":\n",
" return tag === \"col\" || tag === \"template\";\n",
" case \"table\":\n",
" return tag === \"caption\" || tag === \"colgroup\" || tag === \"tbody\" || tag === \"tfoot\" || tag === \"thead\" || tag === \"style\" || tag === \"script\" || tag === \"template\";\n",
" case \"head\":\n",
" return tag === \"base\" || tag === \"basefont\" || tag === \"bgsound\" || tag === \"link\" || tag === \"meta\" || tag === \"title\" || tag === \"noscript\" || tag === \"noframes\" || tag === \"style\" || tag === \"script\" || tag === \"template\";\n",
" case \"html\":\n",
" return tag === \"head\" || tag === \"body\" || tag === \"frameset\";\n",
" case \"frameset\":\n",
" return tag === \"frame\";\n",
" case \"#document\":\n",
" return tag === \"html\";\n",
" }\n",
" switch (tag) {\n",
" case \"h1\":\n",
" case \"h2\":\n",
" case \"h3\":\n",
" case \"h4\":\n",
" case \"h5\":\n",
" case \"h6\":\n",
" return parentTag !== \"h1\" && parentTag !== \"h2\" && parentTag !== \"h3\" && parentTag !== \"h4\" && parentTag !== \"h5\" && parentTag !== \"h6\";\n",
" case \"rp\":\n",
" case \"rt\":\n",
" return impliedEndTags.indexOf(parentTag) === -1;\n",
" case \"body\":\n",
" case \"caption\":\n",
" case \"col\":\n",
" case \"colgroup\":\n",
" case \"frameset\":\n",
" case \"frame\":\n",
" case \"head\":\n",
" case \"html\":\n",
" case \"tbody\":\n",
" case \"td\":\n",
" case \"tfoot\":\n",
" case \"th\":\n",
" case \"thead\":\n",
" case \"tr\":\n",
" return parentTag == null;\n",
" }\n",
" return true;\n",
" };\n",
" var findInvalidAncestorForTag = function(tag, ancestorInfo) {\n",
" switch (tag) {\n",
" case \"address\":\n",
" case \"article\":\n",
" case \"aside\":\n",
" case \"blockquote\":\n",
" case \"center\":\n",
" case \"details\":\n",
" case \"dialog\":\n",
" case \"dir\":\n",
" case \"div\":\n",
" case \"dl\":\n",
" case \"fieldset\":\n",
" case \"figcaption\":\n",
" case \"figure\":\n",
" case \"footer\":\n",
" case \"header\":\n",
" case \"hgroup\":\n",
" case \"main\":\n",
" case \"menu\":\n",
" case \"nav\":\n",
" case \"ol\":\n",
" case \"p\":\n",
" case \"section\":\n",
" case \"summary\":\n",
" case \"ul\":\n",
" case \"pre\":\n",
" case \"listing\":\n",
" case \"table\":\n",
" case \"hr\":\n",
" case \"xmp\":\n",
" case \"h1\":\n",
" case \"h2\":\n",
" case \"h3\":\n",
" case \"h4\":\n",
" case \"h5\":\n",
" case \"h6\":\n",
" return ancestorInfo.pTagInButtonScope;\n",
" case \"form\":\n",
" return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n",
" case \"li\":\n",
" return ancestorInfo.listItemTagAutoclosing;\n",
" case \"dd\":\n",
" case \"dt\":\n",
" return ancestorInfo.dlItemTagAutoclosing;\n",
" case \"button\":\n",
" return ancestorInfo.buttonTagInScope;\n",
" case \"a\":\n",
" return ancestorInfo.aTagInScope;\n",
" case \"nobr\":\n",
" return ancestorInfo.nobrTagInScope;\n",
" }\n",
" return null;\n",
" };\n",
" var didWarn$1 = {};\n",
" validateDOMNesting = function(childTag, childText, ancestorInfo) {\n",
" ancestorInfo = ancestorInfo || emptyAncestorInfo;\n",
" var parentInfo = ancestorInfo.current;\n",
" var parentTag = parentInfo && parentInfo.tag;\n",
" if (childText != null) {\n",
" if (childTag != null) {\n",
" error(\"validateDOMNesting: when childText is passed, childTag should be null\");\n",
" }\n",
" childTag = \"#text\";\n",
" }\n",
" var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n",
" var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n",
" var invalidParentOrAncestor = invalidParent || invalidAncestor;\n",
" if (!invalidParentOrAncestor) {\n",
" return;\n",
" }\n",
" var ancestorTag = invalidParentOrAncestor.tag;\n",
" var warnKey = !!invalidParent + \"|\" + childTag + \"|\" + ancestorTag;\n",
" if (didWarn$1[warnKey]) {\n",
" return;\n",
" }\n",
" didWarn$1[warnKey] = true;\n",
" var tagDisplayName = childTag;\n",
" var whitespaceInfo = \"\";\n",
" if (childTag === \"#text\") {\n",
" if (/\\S/.test(childText)) {\n",
" tagDisplayName = \"Text nodes\";\n",
" } else {\n",
" tagDisplayName = \"Whitespace text nodes\";\n",
" whitespaceInfo = \" Make sure you don't have any extra whitespace between tags on each line of your source code.\";\n",
" }\n",
" } else {\n",
" tagDisplayName = \"<\" + childTag + \">\";\n",
" }\n",
" if (invalidParent) {\n",
" var info = \"\";\n",
" if (ancestorTag === \"table\" && childTag === \"tr\") {\n",
" info += \" Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser.\";\n",
" }\n",
" error(\"validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s\", tagDisplayName, ancestorTag, whitespaceInfo, info);\n",
" } else {\n",
" error(\"validateDOMNesting(...): %s cannot appear as a descendant of <%s>.\", tagDisplayName, ancestorTag);\n",
" }\n",
" };\n",
" }\n",
" var SUPPRESS_HYDRATION_WARNING$1;\n",
" {\n",
" SUPPRESS_HYDRATION_WARNING$1 = \"suppressHydrationWarning\";\n",
" }\n",
" var SUSPENSE_START_DATA = \"$\";\n",
" var SUSPENSE_END_DATA = \"/$\";\n",
" var SUSPENSE_PENDING_START_DATA = \"$?\";\n",
" var SUSPENSE_FALLBACK_START_DATA = \"$!\";\n",
" var STYLE$1 = \"style\";\n",
" var eventsEnabled = null;\n",
" var selectionInformation = null;\n",
" function shouldAutoFocusHostComponent(type, props) {\n",
" switch (type) {\n",
" case \"button\":\n",
" case \"input\":\n",
" case \"select\":\n",
" case \"textarea\":\n",
" return !!props.autoFocus;\n",
" }\n",
" return false;\n",
" }\n",
" function getRootHostContext(rootContainerInstance) {\n",
" var type;\n",
" var namespace;\n",
" var nodeType = rootContainerInstance.nodeType;\n",
" switch (nodeType) {\n",
" case DOCUMENT_NODE:\n",
" case DOCUMENT_FRAGMENT_NODE: {\n",
" type = nodeType === DOCUMENT_NODE ? \"#document\" : \"#fragment\";\n",
" var root2 = rootContainerInstance.documentElement;\n",
" namespace = root2 ? root2.namespaceURI : getChildNamespace(null, \"\");\n",
" break;\n",
" }\n",
" default: {\n",
" var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance;\n",
" var ownNamespace = container.namespaceURI || null;\n",
" type = container.tagName;\n",
" namespace = getChildNamespace(ownNamespace, type);\n",
" break;\n",
" }\n",
" }\n",
" {\n",
" var validatedTag = type.toLowerCase();\n",
" var ancestorInfo = updatedAncestorInfo(null, validatedTag);\n",
" return {\n",
" namespace,\n",
" ancestorInfo\n",
" };\n",
" }\n",
" }\n",
" function getChildHostContext(parentHostContext, type, rootContainerInstance) {\n",
" {\n",
" var parentHostContextDev = parentHostContext;\n",
" var namespace = getChildNamespace(parentHostContextDev.namespace, type);\n",
" var ancestorInfo = updatedAncestorInfo(parentHostContextDev.ancestorInfo, type);\n",
" return {\n",
" namespace,\n",
" ancestorInfo\n",
" };\n",
" }\n",
" }\n",
" function getPublicInstance(instance) {\n",
" return instance;\n",
" }\n",
" function prepareForCommit(containerInfo) {\n",
" eventsEnabled = isEnabled();\n",
" selectionInformation = getSelectionInformation();\n",
" var activeInstance = null;\n",
" setEnabled(false);\n",
" return activeInstance;\n",
" }\n",
" function resetAfterCommit(containerInfo) {\n",
" restoreSelection(selectionInformation);\n",
" setEnabled(eventsEnabled);\n",
" eventsEnabled = null;\n",
" selectionInformation = null;\n",
" }\n",
" function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\n",
" var parentNamespace;\n",
" {\n",
" var hostContextDev = hostContext;\n",
" validateDOMNesting(type, null, hostContextDev.ancestorInfo);\n",
" if (typeof props.children === \"string\" || typeof props.children === \"number\") {\n",
" var string = \"\" + props.children;\n",
" var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);\n",
" validateDOMNesting(null, string, ownAncestorInfo);\n",
" }\n",
" parentNamespace = hostContextDev.namespace;\n",
" }\n",
" var domElement = createElement3(type, props, rootContainerInstance, parentNamespace);\n",
" precacheFiberNode(internalInstanceHandle, domElement);\n",
" updateFiberProps(domElement, props);\n",
" return domElement;\n",
" }\n",
" function appendInitialChild(parentInstance, child) {\n",
" parentInstance.appendChild(child);\n",
" }\n",
" function finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) {\n",
" setInitialProperties(domElement, type, props, rootContainerInstance);\n",
" return shouldAutoFocusHostComponent(type, props);\n",
" }\n",
" function prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) {\n",
" {\n",
" var hostContextDev = hostContext;\n",
" if (typeof newProps.children !== typeof oldProps.children && (typeof newProps.children === \"string\" || typeof newProps.children === \"number\")) {\n",
" var string = \"\" + newProps.children;\n",
" var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);\n",
" validateDOMNesting(null, string, ownAncestorInfo);\n",
" }\n",
" }\n",
" return diffProperties(domElement, type, oldProps, newProps);\n",
" }\n",
" function shouldSetTextContent(type, props) {\n",
" return type === \"textarea\" || type === \"option\" || type === \"noscript\" || typeof props.children === \"string\" || typeof props.children === \"number\" || typeof props.dangerouslySetInnerHTML === \"object\" && props.dangerouslySetInnerHTML !== null && props.dangerouslySetInnerHTML.__html != null;\n",
" }\n",
" function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {\n",
" {\n",
" var hostContextDev = hostContext;\n",
" validateDOMNesting(null, text, hostContextDev.ancestorInfo);\n",
" }\n",
" var textNode = createTextNode(text, rootContainerInstance);\n",
" precacheFiberNode(internalInstanceHandle, textNode);\n",
" return textNode;\n",
" }\n",
" var scheduleTimeout = typeof setTimeout === \"function\" ? setTimeout : void 0;\n",
" var cancelTimeout = typeof clearTimeout === \"function\" ? clearTimeout : void 0;\n",
" var noTimeout = -1;\n",
" function commitMount(domElement, type, newProps, internalInstanceHandle) {\n",
" if (shouldAutoFocusHostComponent(type, newProps)) {\n",
" domElement.focus();\n",
" }\n",
" }\n",
" function commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {\n",
" updateFiberProps(domElement, newProps);\n",
" updateProperties(domElement, updatePayload, type, oldProps, newProps);\n",
" }\n",
" function resetTextContent(domElement) {\n",
" setTextContent(domElement, \"\");\n",
" }\n",
" function commitTextUpdate(textInstance, oldText, newText) {\n",
" textInstance.nodeValue = newText;\n",
" }\n",
" function appendChild(parentInstance, child) {\n",
" parentInstance.appendChild(child);\n",
" }\n",
" function appendChildToContainer(container, child) {\n",
" var parentNode;\n",
" if (container.nodeType === COMMENT_NODE) {\n",
" parentNode = container.parentNode;\n",
" parentNode.insertBefore(child, container);\n",
" } else {\n",
" parentNode = container;\n",
" parentNode.appendChild(child);\n",
" }\n",
" var reactRootContainer = container._reactRootContainer;\n",
" if ((reactRootContainer === null || reactRootContainer === void 0) && parentNode.onclick === null) {\n",
" trapClickOnNonInteractiveElement(parentNode);\n",
" }\n",
" }\n",
" function insertBefore(parentInstance, child, beforeChild) {\n",
" parentInstance.insertBefore(child, beforeChild);\n",
" }\n",
" function insertInContainerBefore(container, child, beforeChild) {\n",
" if (container.nodeType === COMMENT_NODE) {\n",
" container.parentNode.insertBefore(child, beforeChild);\n",
" } else {\n",
" container.insertBefore(child, beforeChild);\n",
" }\n",
" }\n",
" function removeChild(parentInstance, child) {\n",
" parentInstance.removeChild(child);\n",
" }\n",
" function removeChildFromContainer(container, child) {\n",
" if (container.nodeType === COMMENT_NODE) {\n",
" container.parentNode.removeChild(child);\n",
" } else {\n",
" container.removeChild(child);\n",
" }\n",
" }\n",
" function hideInstance(instance) {\n",
" instance = instance;\n",
" var style3 = instance.style;\n",
" if (typeof style3.setProperty === \"function\") {\n",
" style3.setProperty(\"display\", \"none\", \"important\");\n",
" } else {\n",
" style3.display = \"none\";\n",
" }\n",
" }\n",
" function hideTextInstance(textInstance) {\n",
" textInstance.nodeValue = \"\";\n",
" }\n",
" function unhideInstance(instance, props) {\n",
" instance = instance;\n",
" var styleProp = props[STYLE$1];\n",
" var display = styleProp !== void 0 && styleProp !== null && styleProp.hasOwnProperty(\"display\") ? styleProp.display : null;\n",
" instance.style.display = dangerousStyleValue(\"display\", display);\n",
" }\n",
" function unhideTextInstance(textInstance, text) {\n",
" textInstance.nodeValue = text;\n",
" }\n",
" function clearContainer(container) {\n",
" if (container.nodeType === ELEMENT_NODE) {\n",
" container.textContent = \"\";\n",
" } else if (container.nodeType === DOCUMENT_NODE) {\n",
" var body = container.body;\n",
" if (body != null) {\n",
" body.textContent = \"\";\n",
" }\n",
" }\n",
" }\n",
" function canHydrateInstance(instance, type, props) {\n",
" if (instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase()) {\n",
" return null;\n",
" }\n",
" return instance;\n",
" }\n",
" function canHydrateTextInstance(instance, text) {\n",
" if (text === \"\" || instance.nodeType !== TEXT_NODE) {\n",
" return null;\n",
" }\n",
" return instance;\n",
" }\n",
" function isSuspenseInstancePending(instance) {\n",
" return instance.data === SUSPENSE_PENDING_START_DATA;\n",
" }\n",
" function isSuspenseInstanceFallback(instance) {\n",
" return instance.data === SUSPENSE_FALLBACK_START_DATA;\n",
" }\n",
" function getNextHydratable(node) {\n",
" for (; node != null; node = node.nextSibling) {\n",
" var nodeType = node.nodeType;\n",
" if (nodeType === ELEMENT_NODE || nodeType === TEXT_NODE) {\n",
" break;\n",
" }\n",
" }\n",
" return node;\n",
" }\n",
" function getNextHydratableSibling(instance) {\n",
" return getNextHydratable(instance.nextSibling);\n",
" }\n",
" function getFirstHydratableChild(parentInstance) {\n",
" return getNextHydratable(parentInstance.firstChild);\n",
" }\n",
" function hydrateInstance(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\n",
" precacheFiberNode(internalInstanceHandle, instance);\n",
" updateFiberProps(instance, props);\n",
" var parentNamespace;\n",
" {\n",
" var hostContextDev = hostContext;\n",
" parentNamespace = hostContextDev.namespace;\n",
" }\n",
" return diffHydratedProperties(instance, type, props, parentNamespace);\n",
" }\n",
" function hydrateTextInstance(textInstance, text, internalInstanceHandle) {\n",
" precacheFiberNode(internalInstanceHandle, textInstance);\n",
" return diffHydratedText(textInstance, text);\n",
" }\n",
" function getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) {\n",
" var node = suspenseInstance.nextSibling;\n",
" var depth = 0;\n",
" while (node) {\n",
" if (node.nodeType === COMMENT_NODE) {\n",
" var data = node.data;\n",
" if (data === SUSPENSE_END_DATA) {\n",
" if (depth === 0) {\n",
" return getNextHydratableSibling(node);\n",
" } else {\n",
" depth--;\n",
" }\n",
" } else if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {\n",
" depth++;\n",
" }\n",
" }\n",
" node = node.nextSibling;\n",
" }\n",
" return null;\n",
" }\n",
" function getParentSuspenseInstance(targetInstance) {\n",
" var node = targetInstance.previousSibling;\n",
" var depth = 0;\n",
" while (node) {\n",
" if (node.nodeType === COMMENT_NODE) {\n",
" var data = node.data;\n",
" if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {\n",
" if (depth === 0) {\n",
" return node;\n",
" } else {\n",
" depth--;\n",
" }\n",
" } else if (data === SUSPENSE_END_DATA) {\n",
" depth++;\n",
" }\n",
" }\n",
" node = node.previousSibling;\n",
" }\n",
" return null;\n",
" }\n",
" function commitHydratedContainer(container) {\n",
" retryIfBlockedOn(container);\n",
" }\n",
" function commitHydratedSuspenseInstance(suspenseInstance) {\n",
" retryIfBlockedOn(suspenseInstance);\n",
" }\n",
" function didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text) {\n",
" {\n",
" warnForUnmatchedText(textInstance, text);\n",
" }\n",
" }\n",
" function didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text) {\n",
" if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n",
" warnForUnmatchedText(textInstance, text);\n",
" }\n",
" }\n",
" function didNotHydrateContainerInstance(parentContainer, instance) {\n",
" {\n",
" if (instance.nodeType === ELEMENT_NODE) {\n",
" warnForDeletedHydratableElement(parentContainer, instance);\n",
" } else if (instance.nodeType === COMMENT_NODE)\n",
" ;\n",
" else {\n",
" warnForDeletedHydratableText(parentContainer, instance);\n",
" }\n",
" }\n",
" }\n",
" function didNotHydrateInstance(parentType, parentProps, parentInstance, instance) {\n",
" if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n",
" if (instance.nodeType === ELEMENT_NODE) {\n",
" warnForDeletedHydratableElement(parentInstance, instance);\n",
" } else if (instance.nodeType === COMMENT_NODE)\n",
" ;\n",
" else {\n",
" warnForDeletedHydratableText(parentInstance, instance);\n",
" }\n",
" }\n",
" }\n",
" function didNotFindHydratableContainerInstance(parentContainer, type, props) {\n",
" {\n",
" warnForInsertedHydratedElement(parentContainer, type);\n",
" }\n",
" }\n",
" function didNotFindHydratableContainerTextInstance(parentContainer, text) {\n",
" {\n",
" warnForInsertedHydratedText(parentContainer, text);\n",
" }\n",
" }\n",
" function didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props) {\n",
" if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n",
" warnForInsertedHydratedElement(parentInstance, type);\n",
" }\n",
" }\n",
" function didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text) {\n",
" if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n",
" warnForInsertedHydratedText(parentInstance, text);\n",
" }\n",
" }\n",
" function didNotFindHydratableSuspenseInstance(parentType, parentProps, parentInstance) {\n",
" if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true)\n",
" ;\n",
" }\n",
" var clientId = 0;\n",
" function makeClientIdInDEV(warnOnAccessInDEV) {\n",
" var id = \"r:\" + (clientId++).toString(36);\n",
" return {\n",
" toString: function() {\n",
" warnOnAccessInDEV();\n",
" return id;\n",
" },\n",
" valueOf: function() {\n",
" warnOnAccessInDEV();\n",
" return id;\n",
" }\n",
" };\n",
" }\n",
" function isOpaqueHydratingObject(value) {\n",
" return value !== null && typeof value === \"object\" && value.$$typeof === REACT_OPAQUE_ID_TYPE;\n",
" }\n",
" function makeOpaqueHydratingObject(attemptToReadValue) {\n",
" return {\n",
" $$typeof: REACT_OPAQUE_ID_TYPE,\n",
" toString: attemptToReadValue,\n",
" valueOf: attemptToReadValue\n",
" };\n",
" }\n",
" function preparePortalMount(portalInstance) {\n",
" {\n",
" listenToAllSupportedEvents(portalInstance);\n",
" }\n",
" }\n",
" var randomKey = Math.random().toString(36).slice(2);\n",
" var internalInstanceKey = \"__reactFiber$\" + randomKey;\n",
" var internalPropsKey = \"__reactProps$\" + randomKey;\n",
" var internalContainerInstanceKey = \"__reactContainer$\" + randomKey;\n",
" var internalEventHandlersKey = \"__reactEvents$\" + randomKey;\n",
" function precacheFiberNode(hostInst, node) {\n",
" node[internalInstanceKey] = hostInst;\n",
" }\n",
" function markContainerAsRoot(hostRoot, node) {\n",
" node[internalContainerInstanceKey] = hostRoot;\n",
" }\n",
" function unmarkContainerAsRoot(node) {\n",
" node[internalContainerInstanceKey] = null;\n",
" }\n",
" function isContainerMarkedAsRoot(node) {\n",
" return !!node[internalContainerInstanceKey];\n",
" }\n",
" function getClosestInstanceFromNode(targetNode) {\n",
" var targetInst = targetNode[internalInstanceKey];\n",
" if (targetInst) {\n",
" return targetInst;\n",
" }\n",
" var parentNode = targetNode.parentNode;\n",
" while (parentNode) {\n",
" targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey];\n",
" if (targetInst) {\n",
" var alternate = targetInst.alternate;\n",
" if (targetInst.child !== null || alternate !== null && alternate.child !== null) {\n",
" var suspenseInstance = getParentSuspenseInstance(targetNode);\n",
" while (suspenseInstance !== null) {\n",
" var targetSuspenseInst = suspenseInstance[internalInstanceKey];\n",
" if (targetSuspenseInst) {\n",
" return targetSuspenseInst;\n",
" }\n",
" suspenseInstance = getParentSuspenseInstance(suspenseInstance);\n",
" }\n",
" }\n",
" return targetInst;\n",
" }\n",
" targetNode = parentNode;\n",
" parentNode = targetNode.parentNode;\n",
" }\n",
" return null;\n",
" }\n",
" function getInstanceFromNode(node) {\n",
" var inst = node[internalInstanceKey] || node[internalContainerInstanceKey];\n",
" if (inst) {\n",
" if (inst.tag === HostComponent || inst.tag === HostText || inst.tag === SuspenseComponent || inst.tag === HostRoot) {\n",
" return inst;\n",
" } else {\n",
" return null;\n",
" }\n",
" }\n",
" return null;\n",
" }\n",
" function getNodeFromInstance(inst) {\n",
" if (inst.tag === HostComponent || inst.tag === HostText) {\n",
" return inst.stateNode;\n",
" }\n",
" {\n",
" {\n",
" throw Error(\"getNodeFromInstance: Invalid argument.\");\n",
" }\n",
" }\n",
" }\n",
" function getFiberCurrentPropsFromNode(node) {\n",
" return node[internalPropsKey] || null;\n",
" }\n",
" function updateFiberProps(node, props) {\n",
" node[internalPropsKey] = props;\n",
" }\n",
" function getEventListenerSet(node) {\n",
" var elementListenerSet = node[internalEventHandlersKey];\n",
" if (elementListenerSet === void 0) {\n",
" elementListenerSet = node[internalEventHandlersKey] = /* @__PURE__ */ new Set();\n",
" }\n",
" return elementListenerSet;\n",
" }\n",
" var loggedTypeFailures = {};\n",
" var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n",
" function setCurrentlyValidatingElement(element) {\n",
" {\n",
" if (element) {\n",
" var owner = element._owner;\n",
" var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n",
" ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n",
" } else {\n",
" ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n",
" }\n",
" }\n",
" }\n",
" function checkPropTypes(typeSpecs, values, location, componentName, element) {\n",
" {\n",
" var has2 = Function.call.bind(Object.prototype.hasOwnProperty);\n",
" for (var typeSpecName in typeSpecs) {\n",
" if (has2(typeSpecs, typeSpecName)) {\n",
" var error$1 = void 0;\n",
" try {\n",
" if (typeof typeSpecs[typeSpecName] !== \"function\") {\n",
" var err = Error((componentName || \"React class\") + \": \" + location + \" type `\" + typeSpecName + \"` is invalid; it must be a function, usually from the `prop-types` package, but received `\" + typeof typeSpecs[typeSpecName] + \"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");\n",
" err.name = \"Invariant Violation\";\n",
" throw err;\n",
" }\n",
" error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, \"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\");\n",
" } catch (ex) {\n",
" error$1 = ex;\n",
" }\n",
" if (error$1 && !(error$1 instanceof Error)) {\n",
" setCurrentlyValidatingElement(element);\n",
" error(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\", componentName || \"React class\", location, typeSpecName, typeof error$1);\n",
" setCurrentlyValidatingElement(null);\n",
" }\n",
" if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n",
" loggedTypeFailures[error$1.message] = true;\n",
" setCurrentlyValidatingElement(element);\n",
" error(\"Failed %s type: %s\", location, error$1.message);\n",
" setCurrentlyValidatingElement(null);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var valueStack = [];\n",
" var fiberStack;\n",
" {\n",
" fiberStack = [];\n",
" }\n",
" var index = -1;\n",
" function createCursor(defaultValue) {\n",
" return {\n",
" current: defaultValue\n",
" };\n",
" }\n",
" function pop(cursor, fiber) {\n",
" if (index < 0) {\n",
" {\n",
" error(\"Unexpected pop.\");\n",
" }\n",
" return;\n",
" }\n",
" {\n",
" if (fiber !== fiberStack[index]) {\n",
" error(\"Unexpected Fiber popped.\");\n",
" }\n",
" }\n",
" cursor.current = valueStack[index];\n",
" valueStack[index] = null;\n",
" {\n",
" fiberStack[index] = null;\n",
" }\n",
" index--;\n",
" }\n",
" function push(cursor, value, fiber) {\n",
" index++;\n",
" valueStack[index] = cursor.current;\n",
" {\n",
" fiberStack[index] = fiber;\n",
" }\n",
" cursor.current = value;\n",
" }\n",
" var warnedAboutMissingGetChildContext;\n",
" {\n",
" warnedAboutMissingGetChildContext = {};\n",
" }\n",
" var emptyContextObject = {};\n",
" {\n",
" Object.freeze(emptyContextObject);\n",
" }\n",
" var contextStackCursor = createCursor(emptyContextObject);\n",
" var didPerformWorkStackCursor = createCursor(false);\n",
" var previousContext = emptyContextObject;\n",
" function getUnmaskedContext(workInProgress2, Component2, didPushOwnContextIfProvider) {\n",
" {\n",
" if (didPushOwnContextIfProvider && isContextProvider(Component2)) {\n",
" return previousContext;\n",
" }\n",
" return contextStackCursor.current;\n",
" }\n",
" }\n",
" function cacheContext(workInProgress2, unmaskedContext, maskedContext) {\n",
" {\n",
" var instance = workInProgress2.stateNode;\n",
" instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext;\n",
" instance.__reactInternalMemoizedMaskedChildContext = maskedContext;\n",
" }\n",
" }\n",
" function getMaskedContext(workInProgress2, unmaskedContext) {\n",
" {\n",
" var type = workInProgress2.type;\n",
" var contextTypes = type.contextTypes;\n",
" if (!contextTypes) {\n",
" return emptyContextObject;\n",
" }\n",
" var instance = workInProgress2.stateNode;\n",
" if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) {\n",
" return instance.__reactInternalMemoizedMaskedChildContext;\n",
" }\n",
" var context = {};\n",
" for (var key2 in contextTypes) {\n",
" context[key2] = unmaskedContext[key2];\n",
" }\n",
" {\n",
" var name = getComponentName(type) || \"Unknown\";\n",
" checkPropTypes(contextTypes, context, \"context\", name);\n",
" }\n",
" if (instance) {\n",
" cacheContext(workInProgress2, unmaskedContext, context);\n",
" }\n",
" return context;\n",
" }\n",
" }\n",
" function hasContextChanged() {\n",
" {\n",
" return didPerformWorkStackCursor.current;\n",
" }\n",
" }\n",
" function isContextProvider(type) {\n",
" {\n",
" var childContextTypes = type.childContextTypes;\n",
" return childContextTypes !== null && childContextTypes !== void 0;\n",
" }\n",
" }\n",
" function popContext(fiber) {\n",
" {\n",
" pop(didPerformWorkStackCursor, fiber);\n",
" pop(contextStackCursor, fiber);\n",
" }\n",
" }\n",
" function popTopLevelContextObject(fiber) {\n",
" {\n",
" pop(didPerformWorkStackCursor, fiber);\n",
" pop(contextStackCursor, fiber);\n",
" }\n",
" }\n",
" function pushTopLevelContextObject(fiber, context, didChange) {\n",
" {\n",
" if (!(contextStackCursor.current === emptyContextObject)) {\n",
" {\n",
" throw Error(\"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" push(contextStackCursor, context, fiber);\n",
" push(didPerformWorkStackCursor, didChange, fiber);\n",
" }\n",
" }\n",
" function processChildContext(fiber, type, parentContext) {\n",
" {\n",
" var instance = fiber.stateNode;\n",
" var childContextTypes = type.childContextTypes;\n",
" if (typeof instance.getChildContext !== \"function\") {\n",
" {\n",
" var componentName = getComponentName(type) || \"Unknown\";\n",
" if (!warnedAboutMissingGetChildContext[componentName]) {\n",
" warnedAboutMissingGetChildContext[componentName] = true;\n",
" error(\"%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.\", componentName, componentName);\n",
" }\n",
" }\n",
" return parentContext;\n",
" }\n",
" var childContext = instance.getChildContext();\n",
" for (var contextKey in childContext) {\n",
" if (!(contextKey in childContextTypes)) {\n",
" {\n",
" throw Error((getComponentName(type) || \"Unknown\") + '.getChildContext(): key \"' + contextKey + '\" is not defined in childContextTypes.');\n",
" }\n",
" }\n",
" }\n",
" {\n",
" var name = getComponentName(type) || \"Unknown\";\n",
" checkPropTypes(childContextTypes, childContext, \"child context\", name);\n",
" }\n",
" return _assign({}, parentContext, childContext);\n",
" }\n",
" }\n",
" function pushContextProvider(workInProgress2) {\n",
" {\n",
" var instance = workInProgress2.stateNode;\n",
" var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject;\n",
" previousContext = contextStackCursor.current;\n",
" push(contextStackCursor, memoizedMergedChildContext, workInProgress2);\n",
" push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress2);\n",
" return true;\n",
" }\n",
" }\n",
" function invalidateContextProvider(workInProgress2, type, didChange) {\n",
" {\n",
" var instance = workInProgress2.stateNode;\n",
" if (!instance) {\n",
" {\n",
" throw Error(\"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" if (didChange) {\n",
" var mergedContext = processChildContext(workInProgress2, type, previousContext);\n",
" instance.__reactInternalMemoizedMergedChildContext = mergedContext;\n",
" pop(didPerformWorkStackCursor, workInProgress2);\n",
" pop(contextStackCursor, workInProgress2);\n",
" push(contextStackCursor, mergedContext, workInProgress2);\n",
" push(didPerformWorkStackCursor, didChange, workInProgress2);\n",
" } else {\n",
" pop(didPerformWorkStackCursor, workInProgress2);\n",
" push(didPerformWorkStackCursor, didChange, workInProgress2);\n",
" }\n",
" }\n",
" }\n",
" function findCurrentUnmaskedContext(fiber) {\n",
" {\n",
" if (!(isFiberMounted(fiber) && fiber.tag === ClassComponent)) {\n",
" {\n",
" throw Error(\"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" var node = fiber;\n",
" do {\n",
" switch (node.tag) {\n",
" case HostRoot:\n",
" return node.stateNode.context;\n",
" case ClassComponent: {\n",
" var Component2 = node.type;\n",
" if (isContextProvider(Component2)) {\n",
" return node.stateNode.__reactInternalMemoizedMergedChildContext;\n",
" }\n",
" break;\n",
" }\n",
" }\n",
" node = node.return;\n",
" } while (node !== null);\n",
" {\n",
" {\n",
" throw Error(\"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var LegacyRoot = 0;\n",
" var BlockingRoot = 1;\n",
" var ConcurrentRoot = 2;\n",
" var rendererID = null;\n",
" var injectedHook = null;\n",
" var hasLoggedError = false;\n",
" var isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== \"undefined\";\n",
" function injectInternals(internals) {\n",
" if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === \"undefined\") {\n",
" return false;\n",
" }\n",
" var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n",
" if (hook.isDisabled) {\n",
" return true;\n",
" }\n",
" if (!hook.supportsFiber) {\n",
" {\n",
" error(\"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools\");\n",
" }\n",
" return true;\n",
" }\n",
" try {\n",
" rendererID = hook.inject(internals);\n",
" injectedHook = hook;\n",
" } catch (err) {\n",
" {\n",
" error(\"React instrumentation encountered an error: %s.\", err);\n",
" }\n",
" }\n",
" return true;\n",
" }\n",
" function onScheduleRoot(root2, children) {\n",
" {\n",
" if (injectedHook && typeof injectedHook.onScheduleFiberRoot === \"function\") {\n",
" try {\n",
" injectedHook.onScheduleFiberRoot(rendererID, root2, children);\n",
" } catch (err) {\n",
" if (!hasLoggedError) {\n",
" hasLoggedError = true;\n",
" error(\"React instrumentation encountered an error: %s\", err);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function onCommitRoot(root2, priorityLevel) {\n",
" if (injectedHook && typeof injectedHook.onCommitFiberRoot === \"function\") {\n",
" try {\n",
" var didError = (root2.current.flags & DidCapture) === DidCapture;\n",
" if (enableProfilerTimer) {\n",
" injectedHook.onCommitFiberRoot(rendererID, root2, priorityLevel, didError);\n",
" } else {\n",
" injectedHook.onCommitFiberRoot(rendererID, root2, void 0, didError);\n",
" }\n",
" } catch (err) {\n",
" {\n",
" if (!hasLoggedError) {\n",
" hasLoggedError = true;\n",
" error(\"React instrumentation encountered an error: %s\", err);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function onCommitUnmount(fiber) {\n",
" if (injectedHook && typeof injectedHook.onCommitFiberUnmount === \"function\") {\n",
" try {\n",
" injectedHook.onCommitFiberUnmount(rendererID, fiber);\n",
" } catch (err) {\n",
" {\n",
" if (!hasLoggedError) {\n",
" hasLoggedError = true;\n",
" error(\"React instrumentation encountered an error: %s\", err);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var Scheduler_runWithPriority = Scheduler.unstable_runWithPriority, Scheduler_scheduleCallback = Scheduler.unstable_scheduleCallback, Scheduler_cancelCallback = Scheduler.unstable_cancelCallback, Scheduler_shouldYield = Scheduler.unstable_shouldYield, Scheduler_requestPaint = Scheduler.unstable_requestPaint, Scheduler_now$1 = Scheduler.unstable_now, Scheduler_getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel, Scheduler_ImmediatePriority = Scheduler.unstable_ImmediatePriority, Scheduler_UserBlockingPriority = Scheduler.unstable_UserBlockingPriority, Scheduler_NormalPriority = Scheduler.unstable_NormalPriority, Scheduler_LowPriority = Scheduler.unstable_LowPriority, Scheduler_IdlePriority = Scheduler.unstable_IdlePriority;\n",
" {\n",
" if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) {\n",
" {\n",
" throw Error(\"It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling\");\n",
" }\n",
" }\n",
" }\n",
" var fakeCallbackNode = {};\n",
" var ImmediatePriority$1 = 99;\n",
" var UserBlockingPriority$2 = 98;\n",
" var NormalPriority$1 = 97;\n",
" var LowPriority$1 = 96;\n",
" var IdlePriority$1 = 95;\n",
" var NoPriority$1 = 90;\n",
" var shouldYield = Scheduler_shouldYield;\n",
" var requestPaint = Scheduler_requestPaint !== void 0 ? Scheduler_requestPaint : function() {\n",
" };\n",
" var syncQueue = null;\n",
" var immediateQueueCallbackNode = null;\n",
" var isFlushingSyncQueue = false;\n",
" var initialTimeMs$1 = Scheduler_now$1();\n",
" var now = initialTimeMs$1 < 1e4 ? Scheduler_now$1 : function() {\n",
" return Scheduler_now$1() - initialTimeMs$1;\n",
" };\n",
" function getCurrentPriorityLevel() {\n",
" switch (Scheduler_getCurrentPriorityLevel()) {\n",
" case Scheduler_ImmediatePriority:\n",
" return ImmediatePriority$1;\n",
" case Scheduler_UserBlockingPriority:\n",
" return UserBlockingPriority$2;\n",
" case Scheduler_NormalPriority:\n",
" return NormalPriority$1;\n",
" case Scheduler_LowPriority:\n",
" return LowPriority$1;\n",
" case Scheduler_IdlePriority:\n",
" return IdlePriority$1;\n",
" default: {\n",
" {\n",
" throw Error(\"Unknown priority level.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function reactPriorityToSchedulerPriority(reactPriorityLevel) {\n",
" switch (reactPriorityLevel) {\n",
" case ImmediatePriority$1:\n",
" return Scheduler_ImmediatePriority;\n",
" case UserBlockingPriority$2:\n",
" return Scheduler_UserBlockingPriority;\n",
" case NormalPriority$1:\n",
" return Scheduler_NormalPriority;\n",
" case LowPriority$1:\n",
" return Scheduler_LowPriority;\n",
" case IdlePriority$1:\n",
" return Scheduler_IdlePriority;\n",
" default: {\n",
" {\n",
" throw Error(\"Unknown priority level.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function runWithPriority$1(reactPriorityLevel, fn) {\n",
" var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel);\n",
" return Scheduler_runWithPriority(priorityLevel, fn);\n",
" }\n",
" function scheduleCallback(reactPriorityLevel, callback, options2) {\n",
" var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel);\n",
" return Scheduler_scheduleCallback(priorityLevel, callback, options2);\n",
" }\n",
" function scheduleSyncCallback(callback) {\n",
" if (syncQueue === null) {\n",
" syncQueue = [callback];\n",
" immediateQueueCallbackNode = Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueueImpl);\n",
" } else {\n",
" syncQueue.push(callback);\n",
" }\n",
" return fakeCallbackNode;\n",
" }\n",
" function cancelCallback(callbackNode) {\n",
" if (callbackNode !== fakeCallbackNode) {\n",
" Scheduler_cancelCallback(callbackNode);\n",
" }\n",
" }\n",
" function flushSyncCallbackQueue() {\n",
" if (immediateQueueCallbackNode !== null) {\n",
" var node = immediateQueueCallbackNode;\n",
" immediateQueueCallbackNode = null;\n",
" Scheduler_cancelCallback(node);\n",
" }\n",
" flushSyncCallbackQueueImpl();\n",
" }\n",
" function flushSyncCallbackQueueImpl() {\n",
" if (!isFlushingSyncQueue && syncQueue !== null) {\n",
" isFlushingSyncQueue = true;\n",
" var i = 0;\n",
" {\n",
" try {\n",
" var _isSync2 = true;\n",
" var _queue = syncQueue;\n",
" runWithPriority$1(ImmediatePriority$1, function() {\n",
" for (; i < _queue.length; i++) {\n",
" var callback = _queue[i];\n",
" do {\n",
" callback = callback(_isSync2);\n",
" } while (callback !== null);\n",
" }\n",
" });\n",
" syncQueue = null;\n",
" } catch (error2) {\n",
" if (syncQueue !== null) {\n",
" syncQueue = syncQueue.slice(i + 1);\n",
" }\n",
" Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueue);\n",
" throw error2;\n",
" } finally {\n",
" isFlushingSyncQueue = false;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var ReactVersion = \"17.0.2\";\n",
" var NoMode = 0;\n",
" var StrictMode = 1;\n",
" var BlockingMode = 2;\n",
" var ConcurrentMode = 4;\n",
" var ProfileMode = 8;\n",
" var DebugTracingMode = 16;\n",
" var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig;\n",
" var NoTransition = 0;\n",
" function requestCurrentTransition() {\n",
" return ReactCurrentBatchConfig.transition;\n",
" }\n",
" var ReactStrictModeWarnings = {\n",
" recordUnsafeLifecycleWarnings: function(fiber, instance) {\n",
" },\n",
" flushPendingUnsafeLifecycleWarnings: function() {\n",
" },\n",
" recordLegacyContextWarning: function(fiber, instance) {\n",
" },\n",
" flushLegacyContextWarning: function() {\n",
" },\n",
" discardPendingWarnings: function() {\n",
" }\n",
" };\n",
" {\n",
" var findStrictRoot = function(fiber) {\n",
" var maybeStrictRoot = null;\n",
" var node = fiber;\n",
" while (node !== null) {\n",
" if (node.mode & StrictMode) {\n",
" maybeStrictRoot = node;\n",
" }\n",
" node = node.return;\n",
" }\n",
" return maybeStrictRoot;\n",
" };\n",
" var setToSortedString = function(set2) {\n",
" var array = [];\n",
" set2.forEach(function(value) {\n",
" array.push(value);\n",
" });\n",
" return array.sort().join(\", \");\n",
" };\n",
" var pendingComponentWillMountWarnings = [];\n",
" var pendingUNSAFE_ComponentWillMountWarnings = [];\n",
" var pendingComponentWillReceivePropsWarnings = [];\n",
" var pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n",
" var pendingComponentWillUpdateWarnings = [];\n",
" var pendingUNSAFE_ComponentWillUpdateWarnings = [];\n",
" var didWarnAboutUnsafeLifecycles = /* @__PURE__ */ new Set();\n",
" ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function(fiber, instance) {\n",
" if (didWarnAboutUnsafeLifecycles.has(fiber.type)) {\n",
" return;\n",
" }\n",
" if (typeof instance.componentWillMount === \"function\" && instance.componentWillMount.__suppressDeprecationWarning !== true) {\n",
" pendingComponentWillMountWarnings.push(fiber);\n",
" }\n",
" if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillMount === \"function\") {\n",
" pendingUNSAFE_ComponentWillMountWarnings.push(fiber);\n",
" }\n",
" if (typeof instance.componentWillReceiveProps === \"function\" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n",
" pendingComponentWillReceivePropsWarnings.push(fiber);\n",
" }\n",
" if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillReceiveProps === \"function\") {\n",
" pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber);\n",
" }\n",
" if (typeof instance.componentWillUpdate === \"function\" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n",
" pendingComponentWillUpdateWarnings.push(fiber);\n",
" }\n",
" if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillUpdate === \"function\") {\n",
" pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber);\n",
" }\n",
" };\n",
" ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function() {\n",
" var componentWillMountUniqueNames = /* @__PURE__ */ new Set();\n",
" if (pendingComponentWillMountWarnings.length > 0) {\n",
" pendingComponentWillMountWarnings.forEach(function(fiber) {\n",
" componentWillMountUniqueNames.add(getComponentName(fiber.type) || \"Component\");\n",
" didWarnAboutUnsafeLifecycles.add(fiber.type);\n",
" });\n",
" pendingComponentWillMountWarnings = [];\n",
" }\n",
" var UNSAFE_componentWillMountUniqueNames = /* @__PURE__ */ new Set();\n",
" if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) {\n",
" pendingUNSAFE_ComponentWillMountWarnings.forEach(function(fiber) {\n",
" UNSAFE_componentWillMountUniqueNames.add(getComponentName(fiber.type) || \"Component\");\n",
" didWarnAboutUnsafeLifecycles.add(fiber.type);\n",
" });\n",
" pendingUNSAFE_ComponentWillMountWarnings = [];\n",
" }\n",
" var componentWillReceivePropsUniqueNames = /* @__PURE__ */ new Set();\n",
" if (pendingComponentWillReceivePropsWarnings.length > 0) {\n",
" pendingComponentWillReceivePropsWarnings.forEach(function(fiber) {\n",
" componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || \"Component\");\n",
" didWarnAboutUnsafeLifecycles.add(fiber.type);\n",
" });\n",
" pendingComponentWillReceivePropsWarnings = [];\n",
" }\n",
" var UNSAFE_componentWillReceivePropsUniqueNames = /* @__PURE__ */ new Set();\n",
" if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) {\n",
" pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function(fiber) {\n",
" UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || \"Component\");\n",
" didWarnAboutUnsafeLifecycles.add(fiber.type);\n",
" });\n",
" pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n",
" }\n",
" var componentWillUpdateUniqueNames = /* @__PURE__ */ new Set();\n",
" if (pendingComponentWillUpdateWarnings.length > 0) {\n",
" pendingComponentWillUpdateWarnings.forEach(function(fiber) {\n",
" componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || \"Component\");\n",
" didWarnAboutUnsafeLifecycles.add(fiber.type);\n",
" });\n",
" pendingComponentWillUpdateWarnings = [];\n",
" }\n",
" var UNSAFE_componentWillUpdateUniqueNames = /* @__PURE__ */ new Set();\n",
" if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) {\n",
" pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function(fiber) {\n",
" UNSAFE_componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || \"Component\");\n",
" didWarnAboutUnsafeLifecycles.add(fiber.type);\n",
" });\n",
" pendingUNSAFE_ComponentWillUpdateWarnings = [];\n",
" }\n",
" if (UNSAFE_componentWillMountUniqueNames.size > 0) {\n",
" var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames);\n",
" error(\"Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n\\nPlease update the following components: %s\", sortedNames);\n",
" }\n",
" if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) {\n",
" var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames);\n",
" error(\"Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move data fetching code or side effects to componentDidUpdate.\\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n\\nPlease update the following components: %s\", _sortedNames);\n",
" }\n",
" if (UNSAFE_componentWillUpdateUniqueNames.size > 0) {\n",
" var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames);\n",
" error(\"Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move data fetching code or side effects to componentDidUpdate.\\n\\nPlease update the following components: %s\", _sortedNames2);\n",
" }\n",
" if (componentWillMountUniqueNames.size > 0) {\n",
" var _sortedNames3 = setToSortedString(componentWillMountUniqueNames);\n",
" warn(\"componentWillMount has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n\\nPlease update the following components: %s\", _sortedNames3);\n",
" }\n",
" if (componentWillReceivePropsUniqueNames.size > 0) {\n",
" var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames);\n",
" warn(\"componentWillReceiveProps has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move data fetching code or side effects to componentDidUpdate.\\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n\\nPlease update the following components: %s\", _sortedNames4);\n",
" }\n",
" if (componentWillUpdateUniqueNames.size > 0) {\n",
" var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames);\n",
" warn(\"componentWillUpdate has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n* Move data fetching code or side effects to componentDidUpdate.\\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n\\nPlease update the following components: %s\", _sortedNames5);\n",
" }\n",
" };\n",
" var pendingLegacyContextWarning = /* @__PURE__ */ new Map();\n",
" var didWarnAboutLegacyContext = /* @__PURE__ */ new Set();\n",
" ReactStrictModeWarnings.recordLegacyContextWarning = function(fiber, instance) {\n",
" var strictRoot = findStrictRoot(fiber);\n",
" if (strictRoot === null) {\n",
" error(\"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.\");\n",
" return;\n",
" }\n",
" if (didWarnAboutLegacyContext.has(fiber.type)) {\n",
" return;\n",
" }\n",
" var warningsForRoot = pendingLegacyContextWarning.get(strictRoot);\n",
" if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === \"function\") {\n",
" if (warningsForRoot === void 0) {\n",
" warningsForRoot = [];\n",
" pendingLegacyContextWarning.set(strictRoot, warningsForRoot);\n",
" }\n",
" warningsForRoot.push(fiber);\n",
" }\n",
" };\n",
" ReactStrictModeWarnings.flushLegacyContextWarning = function() {\n",
" pendingLegacyContextWarning.forEach(function(fiberArray, strictRoot) {\n",
" if (fiberArray.length === 0) {\n",
" return;\n",
" }\n",
" var firstFiber = fiberArray[0];\n",
" var uniqueNames = /* @__PURE__ */ new Set();\n",
" fiberArray.forEach(function(fiber) {\n",
" uniqueNames.add(getComponentName(fiber.type) || \"Component\");\n",
" didWarnAboutLegacyContext.add(fiber.type);\n",
" });\n",
" var sortedNames = setToSortedString(uniqueNames);\n",
" try {\n",
" setCurrentFiber(firstFiber);\n",
" error(\"Legacy context API has been detected within a strict-mode tree.\\n\\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\\n\\nPlease update the following components: %s\\n\\nLearn more about this warning here: https://reactjs.org/link/legacy-context\", sortedNames);\n",
" } finally {\n",
" resetCurrentFiber();\n",
" }\n",
" });\n",
" };\n",
" ReactStrictModeWarnings.discardPendingWarnings = function() {\n",
" pendingComponentWillMountWarnings = [];\n",
" pendingUNSAFE_ComponentWillMountWarnings = [];\n",
" pendingComponentWillReceivePropsWarnings = [];\n",
" pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n",
" pendingComponentWillUpdateWarnings = [];\n",
" pendingUNSAFE_ComponentWillUpdateWarnings = [];\n",
" pendingLegacyContextWarning = /* @__PURE__ */ new Map();\n",
" };\n",
" }\n",
" function resolveDefaultProps(Component2, baseProps) {\n",
" if (Component2 && Component2.defaultProps) {\n",
" var props = _assign({}, baseProps);\n",
" var defaultProps = Component2.defaultProps;\n",
" for (var propName in defaultProps) {\n",
" if (props[propName] === void 0) {\n",
" props[propName] = defaultProps[propName];\n",
" }\n",
" }\n",
" return props;\n",
" }\n",
" return baseProps;\n",
" }\n",
" var MAX_SIGNED_31_BIT_INT = 1073741823;\n",
" var valueCursor = createCursor(null);\n",
" var rendererSigil;\n",
" {\n",
" rendererSigil = {};\n",
" }\n",
" var currentlyRenderingFiber = null;\n",
" var lastContextDependency = null;\n",
" var lastContextWithAllBitsObserved = null;\n",
" var isDisallowedContextReadInDEV = false;\n",
" function resetContextDependencies() {\n",
" currentlyRenderingFiber = null;\n",
" lastContextDependency = null;\n",
" lastContextWithAllBitsObserved = null;\n",
" {\n",
" isDisallowedContextReadInDEV = false;\n",
" }\n",
" }\n",
" function enterDisallowedContextReadInDEV() {\n",
" {\n",
" isDisallowedContextReadInDEV = true;\n",
" }\n",
" }\n",
" function exitDisallowedContextReadInDEV() {\n",
" {\n",
" isDisallowedContextReadInDEV = false;\n",
" }\n",
" }\n",
" function pushProvider(providerFiber, nextValue) {\n",
" var context = providerFiber.type._context;\n",
" {\n",
" push(valueCursor, context._currentValue, providerFiber);\n",
" context._currentValue = nextValue;\n",
" {\n",
" if (context._currentRenderer !== void 0 && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) {\n",
" error(\"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported.\");\n",
" }\n",
" context._currentRenderer = rendererSigil;\n",
" }\n",
" }\n",
" }\n",
" function popProvider(providerFiber) {\n",
" var currentValue = valueCursor.current;\n",
" pop(valueCursor, providerFiber);\n",
" var context = providerFiber.type._context;\n",
" {\n",
" context._currentValue = currentValue;\n",
" }\n",
" }\n",
" function calculateChangedBits(context, newValue, oldValue) {\n",
" if (objectIs(oldValue, newValue)) {\n",
" return 0;\n",
" } else {\n",
" var changedBits = typeof context._calculateChangedBits === \"function\" ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n",
" {\n",
" if ((changedBits & MAX_SIGNED_31_BIT_INT) !== changedBits) {\n",
" error(\"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s\", changedBits);\n",
" }\n",
" }\n",
" return changedBits | 0;\n",
" }\n",
" }\n",
" function scheduleWorkOnParentPath(parent, renderLanes2) {\n",
" var node = parent;\n",
" while (node !== null) {\n",
" var alternate = node.alternate;\n",
" if (!isSubsetOfLanes(node.childLanes, renderLanes2)) {\n",
" node.childLanes = mergeLanes(node.childLanes, renderLanes2);\n",
" if (alternate !== null) {\n",
" alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes2);\n",
" }\n",
" } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes2)) {\n",
" alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes2);\n",
" } else {\n",
" break;\n",
" }\n",
" node = node.return;\n",
" }\n",
" }\n",
" function propagateContextChange(workInProgress2, context, changedBits, renderLanes2) {\n",
" var fiber = workInProgress2.child;\n",
" if (fiber !== null) {\n",
" fiber.return = workInProgress2;\n",
" }\n",
" while (fiber !== null) {\n",
" var nextFiber = void 0;\n",
" var list = fiber.dependencies;\n",
" if (list !== null) {\n",
" nextFiber = fiber.child;\n",
" var dependency = list.firstContext;\n",
" while (dependency !== null) {\n",
" if (dependency.context === context && (dependency.observedBits & changedBits) !== 0) {\n",
" if (fiber.tag === ClassComponent) {\n",
" var update = createUpdate(NoTimestamp, pickArbitraryLane(renderLanes2));\n",
" update.tag = ForceUpdate;\n",
" enqueueUpdate(fiber, update);\n",
" }\n",
" fiber.lanes = mergeLanes(fiber.lanes, renderLanes2);\n",
" var alternate = fiber.alternate;\n",
" if (alternate !== null) {\n",
" alternate.lanes = mergeLanes(alternate.lanes, renderLanes2);\n",
" }\n",
" scheduleWorkOnParentPath(fiber.return, renderLanes2);\n",
" list.lanes = mergeLanes(list.lanes, renderLanes2);\n",
" break;\n",
" }\n",
" dependency = dependency.next;\n",
" }\n",
" } else if (fiber.tag === ContextProvider) {\n",
" nextFiber = fiber.type === workInProgress2.type ? null : fiber.child;\n",
" } else {\n",
" nextFiber = fiber.child;\n",
" }\n",
" if (nextFiber !== null) {\n",
" nextFiber.return = fiber;\n",
" } else {\n",
" nextFiber = fiber;\n",
" while (nextFiber !== null) {\n",
" if (nextFiber === workInProgress2) {\n",
" nextFiber = null;\n",
" break;\n",
" }\n",
" var sibling = nextFiber.sibling;\n",
" if (sibling !== null) {\n",
" sibling.return = nextFiber.return;\n",
" nextFiber = sibling;\n",
" break;\n",
" }\n",
" nextFiber = nextFiber.return;\n",
" }\n",
" }\n",
" fiber = nextFiber;\n",
" }\n",
" }\n",
" function prepareToReadContext(workInProgress2, renderLanes2) {\n",
" currentlyRenderingFiber = workInProgress2;\n",
" lastContextDependency = null;\n",
" lastContextWithAllBitsObserved = null;\n",
" var dependencies = workInProgress2.dependencies;\n",
" if (dependencies !== null) {\n",
" var firstContext = dependencies.firstContext;\n",
" if (firstContext !== null) {\n",
" if (includesSomeLane(dependencies.lanes, renderLanes2)) {\n",
" markWorkInProgressReceivedUpdate();\n",
" }\n",
" dependencies.firstContext = null;\n",
" }\n",
" }\n",
" }\n",
" function readContext(context, observedBits) {\n",
" {\n",
" if (isDisallowedContextReadInDEV) {\n",
" error(\"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\");\n",
" }\n",
" }\n",
" if (lastContextWithAllBitsObserved === context)\n",
" ;\n",
" else if (observedBits === false || observedBits === 0)\n",
" ;\n",
" else {\n",
" var resolvedObservedBits;\n",
" if (typeof observedBits !== \"number\" || observedBits === MAX_SIGNED_31_BIT_INT) {\n",
" lastContextWithAllBitsObserved = context;\n",
" resolvedObservedBits = MAX_SIGNED_31_BIT_INT;\n",
" } else {\n",
" resolvedObservedBits = observedBits;\n",
" }\n",
" var contextItem = {\n",
" context,\n",
" observedBits: resolvedObservedBits,\n",
" next: null\n",
" };\n",
" if (lastContextDependency === null) {\n",
" if (!(currentlyRenderingFiber !== null)) {\n",
" {\n",
" throw Error(\"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\");\n",
" }\n",
" }\n",
" lastContextDependency = contextItem;\n",
" currentlyRenderingFiber.dependencies = {\n",
" lanes: NoLanes,\n",
" firstContext: contextItem,\n",
" responders: null\n",
" };\n",
" } else {\n",
" lastContextDependency = lastContextDependency.next = contextItem;\n",
" }\n",
" }\n",
" return context._currentValue;\n",
" }\n",
" var UpdateState = 0;\n",
" var ReplaceState = 1;\n",
" var ForceUpdate = 2;\n",
" var CaptureUpdate = 3;\n",
" var hasForceUpdate = false;\n",
" var didWarnUpdateInsideUpdate;\n",
" var currentlyProcessingQueue;\n",
" {\n",
" didWarnUpdateInsideUpdate = false;\n",
" currentlyProcessingQueue = null;\n",
" }\n",
" function initializeUpdateQueue(fiber) {\n",
" var queue = {\n",
" baseState: fiber.memoizedState,\n",
" firstBaseUpdate: null,\n",
" lastBaseUpdate: null,\n",
" shared: {\n",
" pending: null\n",
" },\n",
" effects: null\n",
" };\n",
" fiber.updateQueue = queue;\n",
" }\n",
" function cloneUpdateQueue(current2, workInProgress2) {\n",
" var queue = workInProgress2.updateQueue;\n",
" var currentQueue = current2.updateQueue;\n",
" if (queue === currentQueue) {\n",
" var clone = {\n",
" baseState: currentQueue.baseState,\n",
" firstBaseUpdate: currentQueue.firstBaseUpdate,\n",
" lastBaseUpdate: currentQueue.lastBaseUpdate,\n",
" shared: currentQueue.shared,\n",
" effects: currentQueue.effects\n",
" };\n",
" workInProgress2.updateQueue = clone;\n",
" }\n",
" }\n",
" function createUpdate(eventTime, lane) {\n",
" var update = {\n",
" eventTime,\n",
" lane,\n",
" tag: UpdateState,\n",
" payload: null,\n",
" callback: null,\n",
" next: null\n",
" };\n",
" return update;\n",
" }\n",
" function enqueueUpdate(fiber, update) {\n",
" var updateQueue = fiber.updateQueue;\n",
" if (updateQueue === null) {\n",
" return;\n",
" }\n",
" var sharedQueue = updateQueue.shared;\n",
" var pending = sharedQueue.pending;\n",
" if (pending === null) {\n",
" update.next = update;\n",
" } else {\n",
" update.next = pending.next;\n",
" pending.next = update;\n",
" }\n",
" sharedQueue.pending = update;\n",
" {\n",
" if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) {\n",
" error(\"An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.\");\n",
" didWarnUpdateInsideUpdate = true;\n",
" }\n",
" }\n",
" }\n",
" function enqueueCapturedUpdate(workInProgress2, capturedUpdate) {\n",
" var queue = workInProgress2.updateQueue;\n",
" var current2 = workInProgress2.alternate;\n",
" if (current2 !== null) {\n",
" var currentQueue = current2.updateQueue;\n",
" if (queue === currentQueue) {\n",
" var newFirst = null;\n",
" var newLast = null;\n",
" var firstBaseUpdate = queue.firstBaseUpdate;\n",
" if (firstBaseUpdate !== null) {\n",
" var update = firstBaseUpdate;\n",
" do {\n",
" var clone = {\n",
" eventTime: update.eventTime,\n",
" lane: update.lane,\n",
" tag: update.tag,\n",
" payload: update.payload,\n",
" callback: update.callback,\n",
" next: null\n",
" };\n",
" if (newLast === null) {\n",
" newFirst = newLast = clone;\n",
" } else {\n",
" newLast.next = clone;\n",
" newLast = clone;\n",
" }\n",
" update = update.next;\n",
" } while (update !== null);\n",
" if (newLast === null) {\n",
" newFirst = newLast = capturedUpdate;\n",
" } else {\n",
" newLast.next = capturedUpdate;\n",
" newLast = capturedUpdate;\n",
" }\n",
" } else {\n",
" newFirst = newLast = capturedUpdate;\n",
" }\n",
" queue = {\n",
" baseState: currentQueue.baseState,\n",
" firstBaseUpdate: newFirst,\n",
" lastBaseUpdate: newLast,\n",
" shared: currentQueue.shared,\n",
" effects: currentQueue.effects\n",
" };\n",
" workInProgress2.updateQueue = queue;\n",
" return;\n",
" }\n",
" }\n",
" var lastBaseUpdate = queue.lastBaseUpdate;\n",
" if (lastBaseUpdate === null) {\n",
" queue.firstBaseUpdate = capturedUpdate;\n",
" } else {\n",
" lastBaseUpdate.next = capturedUpdate;\n",
" }\n",
" queue.lastBaseUpdate = capturedUpdate;\n",
" }\n",
" function getStateFromUpdate(workInProgress2, queue, update, prevState, nextProps, instance) {\n",
" switch (update.tag) {\n",
" case ReplaceState: {\n",
" var payload = update.payload;\n",
" if (typeof payload === \"function\") {\n",
" {\n",
" enterDisallowedContextReadInDEV();\n",
" }\n",
" var nextState = payload.call(instance, prevState, nextProps);\n",
" {\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" payload.call(instance, prevState, nextProps);\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" exitDisallowedContextReadInDEV();\n",
" }\n",
" return nextState;\n",
" }\n",
" return payload;\n",
" }\n",
" case CaptureUpdate: {\n",
" workInProgress2.flags = workInProgress2.flags & ~ShouldCapture | DidCapture;\n",
" }\n",
" case UpdateState: {\n",
" var _payload = update.payload;\n",
" var partialState;\n",
" if (typeof _payload === \"function\") {\n",
" {\n",
" enterDisallowedContextReadInDEV();\n",
" }\n",
" partialState = _payload.call(instance, prevState, nextProps);\n",
" {\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" _payload.call(instance, prevState, nextProps);\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" exitDisallowedContextReadInDEV();\n",
" }\n",
" } else {\n",
" partialState = _payload;\n",
" }\n",
" if (partialState === null || partialState === void 0) {\n",
" return prevState;\n",
" }\n",
" return _assign({}, prevState, partialState);\n",
" }\n",
" case ForceUpdate: {\n",
" hasForceUpdate = true;\n",
" return prevState;\n",
" }\n",
" }\n",
" return prevState;\n",
" }\n",
" function processUpdateQueue(workInProgress2, props, instance, renderLanes2) {\n",
" var queue = workInProgress2.updateQueue;\n",
" hasForceUpdate = false;\n",
" {\n",
" currentlyProcessingQueue = queue.shared;\n",
" }\n",
" var firstBaseUpdate = queue.firstBaseUpdate;\n",
" var lastBaseUpdate = queue.lastBaseUpdate;\n",
" var pendingQueue = queue.shared.pending;\n",
" if (pendingQueue !== null) {\n",
" queue.shared.pending = null;\n",
" var lastPendingUpdate = pendingQueue;\n",
" var firstPendingUpdate = lastPendingUpdate.next;\n",
" lastPendingUpdate.next = null;\n",
" if (lastBaseUpdate === null) {\n",
" firstBaseUpdate = firstPendingUpdate;\n",
" } else {\n",
" lastBaseUpdate.next = firstPendingUpdate;\n",
" }\n",
" lastBaseUpdate = lastPendingUpdate;\n",
" var current2 = workInProgress2.alternate;\n",
" if (current2 !== null) {\n",
" var currentQueue = current2.updateQueue;\n",
" var currentLastBaseUpdate = currentQueue.lastBaseUpdate;\n",
" if (currentLastBaseUpdate !== lastBaseUpdate) {\n",
" if (currentLastBaseUpdate === null) {\n",
" currentQueue.firstBaseUpdate = firstPendingUpdate;\n",
" } else {\n",
" currentLastBaseUpdate.next = firstPendingUpdate;\n",
" }\n",
" currentQueue.lastBaseUpdate = lastPendingUpdate;\n",
" }\n",
" }\n",
" }\n",
" if (firstBaseUpdate !== null) {\n",
" var newState = queue.baseState;\n",
" var newLanes = NoLanes;\n",
" var newBaseState = null;\n",
" var newFirstBaseUpdate = null;\n",
" var newLastBaseUpdate = null;\n",
" var update = firstBaseUpdate;\n",
" do {\n",
" var updateLane = update.lane;\n",
" var updateEventTime = update.eventTime;\n",
" if (!isSubsetOfLanes(renderLanes2, updateLane)) {\n",
" var clone = {\n",
" eventTime: updateEventTime,\n",
" lane: updateLane,\n",
" tag: update.tag,\n",
" payload: update.payload,\n",
" callback: update.callback,\n",
" next: null\n",
" };\n",
" if (newLastBaseUpdate === null) {\n",
" newFirstBaseUpdate = newLastBaseUpdate = clone;\n",
" newBaseState = newState;\n",
" } else {\n",
" newLastBaseUpdate = newLastBaseUpdate.next = clone;\n",
" }\n",
" newLanes = mergeLanes(newLanes, updateLane);\n",
" } else {\n",
" if (newLastBaseUpdate !== null) {\n",
" var _clone = {\n",
" eventTime: updateEventTime,\n",
" lane: NoLane,\n",
" tag: update.tag,\n",
" payload: update.payload,\n",
" callback: update.callback,\n",
" next: null\n",
" };\n",
" newLastBaseUpdate = newLastBaseUpdate.next = _clone;\n",
" }\n",
" newState = getStateFromUpdate(workInProgress2, queue, update, newState, props, instance);\n",
" var callback = update.callback;\n",
" if (callback !== null) {\n",
" workInProgress2.flags |= Callback;\n",
" var effects = queue.effects;\n",
" if (effects === null) {\n",
" queue.effects = [update];\n",
" } else {\n",
" effects.push(update);\n",
" }\n",
" }\n",
" }\n",
" update = update.next;\n",
" if (update === null) {\n",
" pendingQueue = queue.shared.pending;\n",
" if (pendingQueue === null) {\n",
" break;\n",
" } else {\n",
" var _lastPendingUpdate = pendingQueue;\n",
" var _firstPendingUpdate = _lastPendingUpdate.next;\n",
" _lastPendingUpdate.next = null;\n",
" update = _firstPendingUpdate;\n",
" queue.lastBaseUpdate = _lastPendingUpdate;\n",
" queue.shared.pending = null;\n",
" }\n",
" }\n",
" } while (true);\n",
" if (newLastBaseUpdate === null) {\n",
" newBaseState = newState;\n",
" }\n",
" queue.baseState = newBaseState;\n",
" queue.firstBaseUpdate = newFirstBaseUpdate;\n",
" queue.lastBaseUpdate = newLastBaseUpdate;\n",
" markSkippedUpdateLanes(newLanes);\n",
" workInProgress2.lanes = newLanes;\n",
" workInProgress2.memoizedState = newState;\n",
" }\n",
" {\n",
" currentlyProcessingQueue = null;\n",
" }\n",
" }\n",
" function callCallback(callback, context) {\n",
" if (!(typeof callback === \"function\")) {\n",
" {\n",
" throw Error(\"Invalid argument passed as callback. Expected a function. Instead received: \" + callback);\n",
" }\n",
" }\n",
" callback.call(context);\n",
" }\n",
" function resetHasForceUpdateBeforeProcessing() {\n",
" hasForceUpdate = false;\n",
" }\n",
" function checkHasForceUpdateAfterProcessing() {\n",
" return hasForceUpdate;\n",
" }\n",
" function commitUpdateQueue(finishedWork, finishedQueue, instance) {\n",
" var effects = finishedQueue.effects;\n",
" finishedQueue.effects = null;\n",
" if (effects !== null) {\n",
" for (var i = 0; i < effects.length; i++) {\n",
" var effect = effects[i];\n",
" var callback = effect.callback;\n",
" if (callback !== null) {\n",
" effect.callback = null;\n",
" callCallback(callback, instance);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var fakeInternalInstance = {};\n",
" var isArray = Array.isArray;\n",
" var emptyRefsObject = new React209.Component().refs;\n",
" var didWarnAboutStateAssignmentForComponent;\n",
" var didWarnAboutUninitializedState;\n",
" var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate;\n",
" var didWarnAboutLegacyLifecyclesAndDerivedState;\n",
" var didWarnAboutUndefinedDerivedState;\n",
" var warnOnUndefinedDerivedState;\n",
" var warnOnInvalidCallback;\n",
" var didWarnAboutDirectlyAssigningPropsToState;\n",
" var didWarnAboutContextTypeAndContextTypes;\n",
" var didWarnAboutInvalidateContextType;\n",
" {\n",
" didWarnAboutStateAssignmentForComponent = /* @__PURE__ */ new Set();\n",
" didWarnAboutUninitializedState = /* @__PURE__ */ new Set();\n",
" didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = /* @__PURE__ */ new Set();\n",
" didWarnAboutLegacyLifecyclesAndDerivedState = /* @__PURE__ */ new Set();\n",
" didWarnAboutDirectlyAssigningPropsToState = /* @__PURE__ */ new Set();\n",
" didWarnAboutUndefinedDerivedState = /* @__PURE__ */ new Set();\n",
" didWarnAboutContextTypeAndContextTypes = /* @__PURE__ */ new Set();\n",
" didWarnAboutInvalidateContextType = /* @__PURE__ */ new Set();\n",
" var didWarnOnInvalidCallback = /* @__PURE__ */ new Set();\n",
" warnOnInvalidCallback = function(callback, callerName) {\n",
" if (callback === null || typeof callback === \"function\") {\n",
" return;\n",
" }\n",
" var key2 = callerName + \"_\" + callback;\n",
" if (!didWarnOnInvalidCallback.has(key2)) {\n",
" didWarnOnInvalidCallback.add(key2);\n",
" error(\"%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.\", callerName, callback);\n",
" }\n",
" };\n",
" warnOnUndefinedDerivedState = function(type, partialState) {\n",
" if (partialState === void 0) {\n",
" var componentName = getComponentName(type) || \"Component\";\n",
" if (!didWarnAboutUndefinedDerivedState.has(componentName)) {\n",
" didWarnAboutUndefinedDerivedState.add(componentName);\n",
" error(\"%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.\", componentName);\n",
" }\n",
" }\n",
" };\n",
" Object.defineProperty(fakeInternalInstance, \"_processChildContext\", {\n",
" enumerable: false,\n",
" value: function() {\n",
" {\n",
" {\n",
" throw Error(\"_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).\");\n",
" }\n",
" }\n",
" }\n",
" });\n",
" Object.freeze(fakeInternalInstance);\n",
" }\n",
" function applyDerivedStateFromProps(workInProgress2, ctor, getDerivedStateFromProps, nextProps) {\n",
" var prevState = workInProgress2.memoizedState;\n",
" {\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" getDerivedStateFromProps(nextProps, prevState);\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" }\n",
" var partialState = getDerivedStateFromProps(nextProps, prevState);\n",
" {\n",
" warnOnUndefinedDerivedState(ctor, partialState);\n",
" }\n",
" var memoizedState = partialState === null || partialState === void 0 ? prevState : _assign({}, prevState, partialState);\n",
" workInProgress2.memoizedState = memoizedState;\n",
" if (workInProgress2.lanes === NoLanes) {\n",
" var updateQueue = workInProgress2.updateQueue;\n",
" updateQueue.baseState = memoizedState;\n",
" }\n",
" }\n",
" var classComponentUpdater = {\n",
" isMounted,\n",
" enqueueSetState: function(inst, payload, callback) {\n",
" var fiber = get(inst);\n",
" var eventTime = requestEventTime();\n",
" var lane = requestUpdateLane(fiber);\n",
" var update = createUpdate(eventTime, lane);\n",
" update.payload = payload;\n",
" if (callback !== void 0 && callback !== null) {\n",
" {\n",
" warnOnInvalidCallback(callback, \"setState\");\n",
" }\n",
" update.callback = callback;\n",
" }\n",
" enqueueUpdate(fiber, update);\n",
" scheduleUpdateOnFiber(fiber, lane, eventTime);\n",
" },\n",
" enqueueReplaceState: function(inst, payload, callback) {\n",
" var fiber = get(inst);\n",
" var eventTime = requestEventTime();\n",
" var lane = requestUpdateLane(fiber);\n",
" var update = createUpdate(eventTime, lane);\n",
" update.tag = ReplaceState;\n",
" update.payload = payload;\n",
" if (callback !== void 0 && callback !== null) {\n",
" {\n",
" warnOnInvalidCallback(callback, \"replaceState\");\n",
" }\n",
" update.callback = callback;\n",
" }\n",
" enqueueUpdate(fiber, update);\n",
" scheduleUpdateOnFiber(fiber, lane, eventTime);\n",
" },\n",
" enqueueForceUpdate: function(inst, callback) {\n",
" var fiber = get(inst);\n",
" var eventTime = requestEventTime();\n",
" var lane = requestUpdateLane(fiber);\n",
" var update = createUpdate(eventTime, lane);\n",
" update.tag = ForceUpdate;\n",
" if (callback !== void 0 && callback !== null) {\n",
" {\n",
" warnOnInvalidCallback(callback, \"forceUpdate\");\n",
" }\n",
" update.callback = callback;\n",
" }\n",
" enqueueUpdate(fiber, update);\n",
" scheduleUpdateOnFiber(fiber, lane, eventTime);\n",
" }\n",
" };\n",
" function checkShouldComponentUpdate(workInProgress2, ctor, oldProps, newProps, oldState, newState, nextContext) {\n",
" var instance = workInProgress2.stateNode;\n",
" if (typeof instance.shouldComponentUpdate === \"function\") {\n",
" {\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" instance.shouldComponentUpdate(newProps, newState, nextContext);\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" }\n",
" var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext);\n",
" {\n",
" if (shouldUpdate === void 0) {\n",
" error(\"%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.\", getComponentName(ctor) || \"Component\");\n",
" }\n",
" }\n",
" return shouldUpdate;\n",
" }\n",
" if (ctor.prototype && ctor.prototype.isPureReactComponent) {\n",
" return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);\n",
" }\n",
" return true;\n",
" }\n",
" function checkClassInstance(workInProgress2, ctor, newProps) {\n",
" var instance = workInProgress2.stateNode;\n",
" {\n",
" var name = getComponentName(ctor) || \"Component\";\n",
" var renderPresent = instance.render;\n",
" if (!renderPresent) {\n",
" if (ctor.prototype && typeof ctor.prototype.render === \"function\") {\n",
" error(\"%s(...): No `render` method found on the returned component instance: did you accidentally return an object from the constructor?\", name);\n",
" } else {\n",
" error(\"%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.\", name);\n",
" }\n",
" }\n",
" if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) {\n",
" error(\"getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?\", name);\n",
" }\n",
" if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) {\n",
" error(\"getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.\", name);\n",
" }\n",
" if (instance.propTypes) {\n",
" error(\"propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.\", name);\n",
" }\n",
" if (instance.contextType) {\n",
" error(\"contextType was defined as an instance property on %s. Use a static property to define contextType instead.\", name);\n",
" }\n",
" {\n",
" if (instance.contextTypes) {\n",
" error(\"contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.\", name);\n",
" }\n",
" if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) {\n",
" didWarnAboutContextTypeAndContextTypes.add(ctor);\n",
" error(\"%s declares both contextTypes and contextType static properties. The legacy contextTypes property will be ignored.\", name);\n",
" }\n",
" }\n",
" if (typeof instance.componentShouldUpdate === \"function\") {\n",
" error(\"%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.\", name);\n",
" }\n",
" if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== \"undefined\") {\n",
" error(\"%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.\", getComponentName(ctor) || \"A pure component\");\n",
" }\n",
" if (typeof instance.componentDidUnmount === \"function\") {\n",
" error(\"%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?\", name);\n",
" }\n",
" if (typeof instance.componentDidReceiveProps === \"function\") {\n",
" error(\"%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().\", name);\n",
" }\n",
" if (typeof instance.componentWillRecieveProps === \"function\") {\n",
" error(\"%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?\", name);\n",
" }\n",
" if (typeof instance.UNSAFE_componentWillRecieveProps === \"function\") {\n",
" error(\"%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?\", name);\n",
" }\n",
" var hasMutatedProps = instance.props !== newProps;\n",
" if (instance.props !== void 0 && hasMutatedProps) {\n",
" error(\"%s(...): When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.\", name, name);\n",
" }\n",
" if (instance.defaultProps) {\n",
" error(\"Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.\", name, name);\n",
" }\n",
" if (typeof instance.getSnapshotBeforeUpdate === \"function\" && typeof instance.componentDidUpdate !== \"function\" && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) {\n",
" didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor);\n",
" error(\"%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.\", getComponentName(ctor));\n",
" }\n",
" if (typeof instance.getDerivedStateFromProps === \"function\") {\n",
" error(\"%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.\", name);\n",
" }\n",
" if (typeof instance.getDerivedStateFromError === \"function\") {\n",
" error(\"%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.\", name);\n",
" }\n",
" if (typeof ctor.getSnapshotBeforeUpdate === \"function\") {\n",
" error(\"%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.\", name);\n",
" }\n",
" var _state = instance.state;\n",
" if (_state && (typeof _state !== \"object\" || isArray(_state))) {\n",
" error(\"%s.state: must be set to an object or null\", name);\n",
" }\n",
" if (typeof instance.getChildContext === \"function\" && typeof ctor.childContextTypes !== \"object\") {\n",
" error(\"%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().\", name);\n",
" }\n",
" }\n",
" }\n",
" function adoptClassInstance(workInProgress2, instance) {\n",
" instance.updater = classComponentUpdater;\n",
" workInProgress2.stateNode = instance;\n",
" set(instance, workInProgress2);\n",
" {\n",
" instance._reactInternalInstance = fakeInternalInstance;\n",
" }\n",
" }\n",
" function constructClassInstance(workInProgress2, ctor, props) {\n",
" var isLegacyContextConsumer = false;\n",
" var unmaskedContext = emptyContextObject;\n",
" var context = emptyContextObject;\n",
" var contextType = ctor.contextType;\n",
" {\n",
" if (\"contextType\" in ctor) {\n",
" var isValid = contextType === null || contextType !== void 0 && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === void 0;\n",
" if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) {\n",
" didWarnAboutInvalidateContextType.add(ctor);\n",
" var addendum = \"\";\n",
" if (contextType === void 0) {\n",
" addendum = \" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.\";\n",
" } else if (typeof contextType !== \"object\") {\n",
" addendum = \" However, it is set to a \" + typeof contextType + \".\";\n",
" } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) {\n",
" addendum = \" Did you accidentally pass the Context.Provider instead?\";\n",
" } else if (contextType._context !== void 0) {\n",
" addendum = \" Did you accidentally pass the Context.Consumer instead?\";\n",
" } else {\n",
" addendum = \" However, it is set to an object with keys {\" + Object.keys(contextType).join(\", \") + \"}.\";\n",
" }\n",
" error(\"%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s\", getComponentName(ctor) || \"Component\", addendum);\n",
" }\n",
" }\n",
" }\n",
" if (typeof contextType === \"object\" && contextType !== null) {\n",
" context = readContext(contextType);\n",
" } else {\n",
" unmaskedContext = getUnmaskedContext(workInProgress2, ctor, true);\n",
" var contextTypes = ctor.contextTypes;\n",
" isLegacyContextConsumer = contextTypes !== null && contextTypes !== void 0;\n",
" context = isLegacyContextConsumer ? getMaskedContext(workInProgress2, unmaskedContext) : emptyContextObject;\n",
" }\n",
" {\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" new ctor(props, context);\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" }\n",
" var instance = new ctor(props, context);\n",
" var state = workInProgress2.memoizedState = instance.state !== null && instance.state !== void 0 ? instance.state : null;\n",
" adoptClassInstance(workInProgress2, instance);\n",
" {\n",
" if (typeof ctor.getDerivedStateFromProps === \"function\" && state === null) {\n",
" var componentName = getComponentName(ctor) || \"Component\";\n",
" if (!didWarnAboutUninitializedState.has(componentName)) {\n",
" didWarnAboutUninitializedState.add(componentName);\n",
" error(\"`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.\", componentName, instance.state === null ? \"null\" : \"undefined\", componentName);\n",
" }\n",
" }\n",
" if (typeof ctor.getDerivedStateFromProps === \"function\" || typeof instance.getSnapshotBeforeUpdate === \"function\") {\n",
" var foundWillMountName = null;\n",
" var foundWillReceivePropsName = null;\n",
" var foundWillUpdateName = null;\n",
" if (typeof instance.componentWillMount === \"function\" && instance.componentWillMount.__suppressDeprecationWarning !== true) {\n",
" foundWillMountName = \"componentWillMount\";\n",
" } else if (typeof instance.UNSAFE_componentWillMount === \"function\") {\n",
" foundWillMountName = \"UNSAFE_componentWillMount\";\n",
" }\n",
" if (typeof instance.componentWillReceiveProps === \"function\" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n",
" foundWillReceivePropsName = \"componentWillReceiveProps\";\n",
" } else if (typeof instance.UNSAFE_componentWillReceiveProps === \"function\") {\n",
" foundWillReceivePropsName = \"UNSAFE_componentWillReceiveProps\";\n",
" }\n",
" if (typeof instance.componentWillUpdate === \"function\" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n",
" foundWillUpdateName = \"componentWillUpdate\";\n",
" } else if (typeof instance.UNSAFE_componentWillUpdate === \"function\") {\n",
" foundWillUpdateName = \"UNSAFE_componentWillUpdate\";\n",
" }\n",
" if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {\n",
" var _componentName = getComponentName(ctor) || \"Component\";\n",
" var newApiName = typeof ctor.getDerivedStateFromProps === \"function\" ? \"getDerivedStateFromProps()\" : \"getSnapshotBeforeUpdate()\";\n",
" if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) {\n",
" didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName);\n",
" error(\"Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\nhttps://reactjs.org/link/unsafe-component-lifecycles\", _componentName, newApiName, foundWillMountName !== null ? \"\\n \" + foundWillMountName : \"\", foundWillReceivePropsName !== null ? \"\\n \" + foundWillReceivePropsName : \"\", foundWillUpdateName !== null ? \"\\n \" + foundWillUpdateName : \"\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" if (isLegacyContextConsumer) {\n",
" cacheContext(workInProgress2, unmaskedContext, context);\n",
" }\n",
" return instance;\n",
" }\n",
" function callComponentWillMount(workInProgress2, instance) {\n",
" var oldState = instance.state;\n",
" if (typeof instance.componentWillMount === \"function\") {\n",
" instance.componentWillMount();\n",
" }\n",
" if (typeof instance.UNSAFE_componentWillMount === \"function\") {\n",
" instance.UNSAFE_componentWillMount();\n",
" }\n",
" if (oldState !== instance.state) {\n",
" {\n",
" error(\"%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.\", getComponentName(workInProgress2.type) || \"Component\");\n",
" }\n",
" classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n",
" }\n",
" }\n",
" function callComponentWillReceiveProps(workInProgress2, instance, newProps, nextContext) {\n",
" var oldState = instance.state;\n",
" if (typeof instance.componentWillReceiveProps === \"function\") {\n",
" instance.componentWillReceiveProps(newProps, nextContext);\n",
" }\n",
" if (typeof instance.UNSAFE_componentWillReceiveProps === \"function\") {\n",
" instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n",
" }\n",
" if (instance.state !== oldState) {\n",
" {\n",
" var componentName = getComponentName(workInProgress2.type) || \"Component\";\n",
" if (!didWarnAboutStateAssignmentForComponent.has(componentName)) {\n",
" didWarnAboutStateAssignmentForComponent.add(componentName);\n",
" error(\"%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.\", componentName);\n",
" }\n",
" }\n",
" classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n",
" }\n",
" }\n",
" function mountClassInstance(workInProgress2, ctor, newProps, renderLanes2) {\n",
" {\n",
" checkClassInstance(workInProgress2, ctor, newProps);\n",
" }\n",
" var instance = workInProgress2.stateNode;\n",
" instance.props = newProps;\n",
" instance.state = workInProgress2.memoizedState;\n",
" instance.refs = emptyRefsObject;\n",
" initializeUpdateQueue(workInProgress2);\n",
" var contextType = ctor.contextType;\n",
" if (typeof contextType === \"object\" && contextType !== null) {\n",
" instance.context = readContext(contextType);\n",
" } else {\n",
" var unmaskedContext = getUnmaskedContext(workInProgress2, ctor, true);\n",
" instance.context = getMaskedContext(workInProgress2, unmaskedContext);\n",
" }\n",
" {\n",
" if (instance.state === newProps) {\n",
" var componentName = getComponentName(ctor) || \"Component\";\n",
" if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) {\n",
" didWarnAboutDirectlyAssigningPropsToState.add(componentName);\n",
" error(\"%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.\", componentName);\n",
" }\n",
" }\n",
" if (workInProgress2.mode & StrictMode) {\n",
" ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress2, instance);\n",
" }\n",
" {\n",
" ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress2, instance);\n",
" }\n",
" }\n",
" processUpdateQueue(workInProgress2, newProps, instance, renderLanes2);\n",
" instance.state = workInProgress2.memoizedState;\n",
" var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n",
" if (typeof getDerivedStateFromProps === \"function\") {\n",
" applyDerivedStateFromProps(workInProgress2, ctor, getDerivedStateFromProps, newProps);\n",
" instance.state = workInProgress2.memoizedState;\n",
" }\n",
" if (typeof ctor.getDerivedStateFromProps !== \"function\" && typeof instance.getSnapshotBeforeUpdate !== \"function\" && (typeof instance.UNSAFE_componentWillMount === \"function\" || typeof instance.componentWillMount === \"function\")) {\n",
" callComponentWillMount(workInProgress2, instance);\n",
" processUpdateQueue(workInProgress2, newProps, instance, renderLanes2);\n",
" instance.state = workInProgress2.memoizedState;\n",
" }\n",
" if (typeof instance.componentDidMount === \"function\") {\n",
" workInProgress2.flags |= Update;\n",
" }\n",
" }\n",
" function resumeMountClassInstance(workInProgress2, ctor, newProps, renderLanes2) {\n",
" var instance = workInProgress2.stateNode;\n",
" var oldProps = workInProgress2.memoizedProps;\n",
" instance.props = oldProps;\n",
" var oldContext = instance.context;\n",
" var contextType = ctor.contextType;\n",
" var nextContext = emptyContextObject;\n",
" if (typeof contextType === \"object\" && contextType !== null) {\n",
" nextContext = readContext(contextType);\n",
" } else {\n",
" var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress2, ctor, true);\n",
" nextContext = getMaskedContext(workInProgress2, nextLegacyUnmaskedContext);\n",
" }\n",
" var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n",
" var hasNewLifecycles = typeof getDerivedStateFromProps === \"function\" || typeof instance.getSnapshotBeforeUpdate === \"function\";\n",
" if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === \"function\" || typeof instance.componentWillReceiveProps === \"function\")) {\n",
" if (oldProps !== newProps || oldContext !== nextContext) {\n",
" callComponentWillReceiveProps(workInProgress2, instance, newProps, nextContext);\n",
" }\n",
" }\n",
" resetHasForceUpdateBeforeProcessing();\n",
" var oldState = workInProgress2.memoizedState;\n",
" var newState = instance.state = oldState;\n",
" processUpdateQueue(workInProgress2, newProps, instance, renderLanes2);\n",
" newState = workInProgress2.memoizedState;\n",
" if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {\n",
" if (typeof instance.componentDidMount === \"function\") {\n",
" workInProgress2.flags |= Update;\n",
" }\n",
" return false;\n",
" }\n",
" if (typeof getDerivedStateFromProps === \"function\") {\n",
" applyDerivedStateFromProps(workInProgress2, ctor, getDerivedStateFromProps, newProps);\n",
" newState = workInProgress2.memoizedState;\n",
" }\n",
" var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress2, ctor, oldProps, newProps, oldState, newState, nextContext);\n",
" if (shouldUpdate) {\n",
" if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === \"function\" || typeof instance.componentWillMount === \"function\")) {\n",
" if (typeof instance.componentWillMount === \"function\") {\n",
" instance.componentWillMount();\n",
" }\n",
" if (typeof instance.UNSAFE_componentWillMount === \"function\") {\n",
" instance.UNSAFE_componentWillMount();\n",
" }\n",
" }\n",
" if (typeof instance.componentDidMount === \"function\") {\n",
" workInProgress2.flags |= Update;\n",
" }\n",
" } else {\n",
" if (typeof instance.componentDidMount === \"function\") {\n",
" workInProgress2.flags |= Update;\n",
" }\n",
" workInProgress2.memoizedProps = newProps;\n",
" workInProgress2.memoizedState = newState;\n",
" }\n",
" instance.props = newProps;\n",
" instance.state = newState;\n",
" instance.context = nextContext;\n",
" return shouldUpdate;\n",
" }\n",
" function updateClassInstance(current2, workInProgress2, ctor, newProps, renderLanes2) {\n",
" var instance = workInProgress2.stateNode;\n",
" cloneUpdateQueue(current2, workInProgress2);\n",
" var unresolvedOldProps = workInProgress2.memoizedProps;\n",
" var oldProps = workInProgress2.type === workInProgress2.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress2.type, unresolvedOldProps);\n",
" instance.props = oldProps;\n",
" var unresolvedNewProps = workInProgress2.pendingProps;\n",
" var oldContext = instance.context;\n",
" var contextType = ctor.contextType;\n",
" var nextContext = emptyContextObject;\n",
" if (typeof contextType === \"object\" && contextType !== null) {\n",
" nextContext = readContext(contextType);\n",
" } else {\n",
" var nextUnmaskedContext = getUnmaskedContext(workInProgress2, ctor, true);\n",
" nextContext = getMaskedContext(workInProgress2, nextUnmaskedContext);\n",
" }\n",
" var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n",
" var hasNewLifecycles = typeof getDerivedStateFromProps === \"function\" || typeof instance.getSnapshotBeforeUpdate === \"function\";\n",
" if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === \"function\" || typeof instance.componentWillReceiveProps === \"function\")) {\n",
" if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) {\n",
" callComponentWillReceiveProps(workInProgress2, instance, newProps, nextContext);\n",
" }\n",
" }\n",
" resetHasForceUpdateBeforeProcessing();\n",
" var oldState = workInProgress2.memoizedState;\n",
" var newState = instance.state = oldState;\n",
" processUpdateQueue(workInProgress2, newProps, instance, renderLanes2);\n",
" newState = workInProgress2.memoizedState;\n",
" if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {\n",
" if (typeof instance.componentDidUpdate === \"function\") {\n",
" if (unresolvedOldProps !== current2.memoizedProps || oldState !== current2.memoizedState) {\n",
" workInProgress2.flags |= Update;\n",
" }\n",
" }\n",
" if (typeof instance.getSnapshotBeforeUpdate === \"function\") {\n",
" if (unresolvedOldProps !== current2.memoizedProps || oldState !== current2.memoizedState) {\n",
" workInProgress2.flags |= Snapshot;\n",
" }\n",
" }\n",
" return false;\n",
" }\n",
" if (typeof getDerivedStateFromProps === \"function\") {\n",
" applyDerivedStateFromProps(workInProgress2, ctor, getDerivedStateFromProps, newProps);\n",
" newState = workInProgress2.memoizedState;\n",
" }\n",
" var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress2, ctor, oldProps, newProps, oldState, newState, nextContext);\n",
" if (shouldUpdate) {\n",
" if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === \"function\" || typeof instance.componentWillUpdate === \"function\")) {\n",
" if (typeof instance.componentWillUpdate === \"function\") {\n",
" instance.componentWillUpdate(newProps, newState, nextContext);\n",
" }\n",
" if (typeof instance.UNSAFE_componentWillUpdate === \"function\") {\n",
" instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext);\n",
" }\n",
" }\n",
" if (typeof instance.componentDidUpdate === \"function\") {\n",
" workInProgress2.flags |= Update;\n",
" }\n",
" if (typeof instance.getSnapshotBeforeUpdate === \"function\") {\n",
" workInProgress2.flags |= Snapshot;\n",
" }\n",
" } else {\n",
" if (typeof instance.componentDidUpdate === \"function\") {\n",
" if (unresolvedOldProps !== current2.memoizedProps || oldState !== current2.memoizedState) {\n",
" workInProgress2.flags |= Update;\n",
" }\n",
" }\n",
" if (typeof instance.getSnapshotBeforeUpdate === \"function\") {\n",
" if (unresolvedOldProps !== current2.memoizedProps || oldState !== current2.memoizedState) {\n",
" workInProgress2.flags |= Snapshot;\n",
" }\n",
" }\n",
" workInProgress2.memoizedProps = newProps;\n",
" workInProgress2.memoizedState = newState;\n",
" }\n",
" instance.props = newProps;\n",
" instance.state = newState;\n",
" instance.context = nextContext;\n",
" return shouldUpdate;\n",
" }\n",
" var didWarnAboutMaps;\n",
" var didWarnAboutGenerators;\n",
" var didWarnAboutStringRefs;\n",
" var ownerHasKeyUseWarning;\n",
" var ownerHasFunctionTypeWarning;\n",
" var warnForMissingKey = function(child, returnFiber) {\n",
" };\n",
" {\n",
" didWarnAboutMaps = false;\n",
" didWarnAboutGenerators = false;\n",
" didWarnAboutStringRefs = {};\n",
" ownerHasKeyUseWarning = {};\n",
" ownerHasFunctionTypeWarning = {};\n",
" warnForMissingKey = function(child, returnFiber) {\n",
" if (child === null || typeof child !== \"object\") {\n",
" return;\n",
" }\n",
" if (!child._store || child._store.validated || child.key != null) {\n",
" return;\n",
" }\n",
" if (!(typeof child._store === \"object\")) {\n",
" {\n",
" throw Error(\"React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" child._store.validated = true;\n",
" var componentName = getComponentName(returnFiber.type) || \"Component\";\n",
" if (ownerHasKeyUseWarning[componentName]) {\n",
" return;\n",
" }\n",
" ownerHasKeyUseWarning[componentName] = true;\n",
" error('Each child in a list should have a unique \"key\" prop. See https://reactjs.org/link/warning-keys for more information.');\n",
" };\n",
" }\n",
" var isArray$1 = Array.isArray;\n",
" function coerceRef(returnFiber, current2, element) {\n",
" var mixedRef = element.ref;\n",
" if (mixedRef !== null && typeof mixedRef !== \"function\" && typeof mixedRef !== \"object\") {\n",
" {\n",
" if ((returnFiber.mode & StrictMode || warnAboutStringRefs) && !(element._owner && element._self && element._owner.stateNode !== element._self)) {\n",
" var componentName = getComponentName(returnFiber.type) || \"Component\";\n",
" if (!didWarnAboutStringRefs[componentName]) {\n",
" {\n",
" error('A string ref, \"%s\", has been found within a strict mode tree. String refs are a source of potential bugs and should be avoided. We recommend using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', mixedRef);\n",
" }\n",
" didWarnAboutStringRefs[componentName] = true;\n",
" }\n",
" }\n",
" }\n",
" if (element._owner) {\n",
" var owner = element._owner;\n",
" var inst;\n",
" if (owner) {\n",
" var ownerFiber = owner;\n",
" if (!(ownerFiber.tag === ClassComponent)) {\n",
" {\n",
" throw Error(\"Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref\");\n",
" }\n",
" }\n",
" inst = ownerFiber.stateNode;\n",
" }\n",
" if (!inst) {\n",
" {\n",
" throw Error(\"Missing owner for string ref \" + mixedRef + \". This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" var stringRef = \"\" + mixedRef;\n",
" if (current2 !== null && current2.ref !== null && typeof current2.ref === \"function\" && current2.ref._stringRef === stringRef) {\n",
" return current2.ref;\n",
" }\n",
" var ref = function(value) {\n",
" var refs = inst.refs;\n",
" if (refs === emptyRefsObject) {\n",
" refs = inst.refs = {};\n",
" }\n",
" if (value === null) {\n",
" delete refs[stringRef];\n",
" } else {\n",
" refs[stringRef] = value;\n",
" }\n",
" };\n",
" ref._stringRef = stringRef;\n",
" return ref;\n",
" } else {\n",
" if (!(typeof mixedRef === \"string\")) {\n",
" {\n",
" throw Error(\"Expected ref to be a function, a string, an object returned by React.createRef(), or null.\");\n",
" }\n",
" }\n",
" if (!element._owner) {\n",
" {\n",
" throw Error(\"Element ref was specified as a string (\" + mixedRef + \") but no owner was set. This could happen for one of the following reasons:\\n1. You may be adding a ref to a function component\\n2. You may be adding a ref to a component that was not created inside a component's render method\\n3. You have multiple copies of React loaded\\nSee https://reactjs.org/link/refs-must-have-owner for more information.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return mixedRef;\n",
" }\n",
" function throwOnInvalidObjectType(returnFiber, newChild) {\n",
" if (returnFiber.type !== \"textarea\") {\n",
" {\n",
" {\n",
" throw Error(\"Objects are not valid as a React child (found: \" + (Object.prototype.toString.call(newChild) === \"[object Object]\" ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\" : newChild) + \"). If you meant to render a collection of children, use an array instead.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function warnOnFunctionType(returnFiber) {\n",
" {\n",
" var componentName = getComponentName(returnFiber.type) || \"Component\";\n",
" if (ownerHasFunctionTypeWarning[componentName]) {\n",
" return;\n",
" }\n",
" ownerHasFunctionTypeWarning[componentName] = true;\n",
" error(\"Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.\");\n",
" }\n",
" }\n",
" function ChildReconciler(shouldTrackSideEffects) {\n",
" function deleteChild(returnFiber, childToDelete) {\n",
" if (!shouldTrackSideEffects) {\n",
" return;\n",
" }\n",
" var last = returnFiber.lastEffect;\n",
" if (last !== null) {\n",
" last.nextEffect = childToDelete;\n",
" returnFiber.lastEffect = childToDelete;\n",
" } else {\n",
" returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;\n",
" }\n",
" childToDelete.nextEffect = null;\n",
" childToDelete.flags = Deletion;\n",
" }\n",
" function deleteRemainingChildren(returnFiber, currentFirstChild) {\n",
" if (!shouldTrackSideEffects) {\n",
" return null;\n",
" }\n",
" var childToDelete = currentFirstChild;\n",
" while (childToDelete !== null) {\n",
" deleteChild(returnFiber, childToDelete);\n",
" childToDelete = childToDelete.sibling;\n",
" }\n",
" return null;\n",
" }\n",
" function mapRemainingChildren(returnFiber, currentFirstChild) {\n",
" var existingChildren = /* @__PURE__ */ new Map();\n",
" var existingChild = currentFirstChild;\n",
" while (existingChild !== null) {\n",
" if (existingChild.key !== null) {\n",
" existingChildren.set(existingChild.key, existingChild);\n",
" } else {\n",
" existingChildren.set(existingChild.index, existingChild);\n",
" }\n",
" existingChild = existingChild.sibling;\n",
" }\n",
" return existingChildren;\n",
" }\n",
" function useFiber(fiber, pendingProps) {\n",
" var clone = createWorkInProgress(fiber, pendingProps);\n",
" clone.index = 0;\n",
" clone.sibling = null;\n",
" return clone;\n",
" }\n",
" function placeChild(newFiber, lastPlacedIndex, newIndex) {\n",
" newFiber.index = newIndex;\n",
" if (!shouldTrackSideEffects) {\n",
" return lastPlacedIndex;\n",
" }\n",
" var current2 = newFiber.alternate;\n",
" if (current2 !== null) {\n",
" var oldIndex = current2.index;\n",
" if (oldIndex < lastPlacedIndex) {\n",
" newFiber.flags = Placement;\n",
" return lastPlacedIndex;\n",
" } else {\n",
" return oldIndex;\n",
" }\n",
" } else {\n",
" newFiber.flags = Placement;\n",
" return lastPlacedIndex;\n",
" }\n",
" }\n",
" function placeSingleChild(newFiber) {\n",
" if (shouldTrackSideEffects && newFiber.alternate === null) {\n",
" newFiber.flags = Placement;\n",
" }\n",
" return newFiber;\n",
" }\n",
" function updateTextNode(returnFiber, current2, textContent, lanes) {\n",
" if (current2 === null || current2.tag !== HostText) {\n",
" var created = createFiberFromText(textContent, returnFiber.mode, lanes);\n",
" created.return = returnFiber;\n",
" return created;\n",
" } else {\n",
" var existing = useFiber(current2, textContent);\n",
" existing.return = returnFiber;\n",
" return existing;\n",
" }\n",
" }\n",
" function updateElement(returnFiber, current2, element, lanes) {\n",
" if (current2 !== null) {\n",
" if (current2.elementType === element.type || isCompatibleFamilyForHotReloading(current2, element)) {\n",
" var existing = useFiber(current2, element.props);\n",
" existing.ref = coerceRef(returnFiber, current2, element);\n",
" existing.return = returnFiber;\n",
" {\n",
" existing._debugSource = element._source;\n",
" existing._debugOwner = element._owner;\n",
" }\n",
" return existing;\n",
" }\n",
" }\n",
" var created = createFiberFromElement(element, returnFiber.mode, lanes);\n",
" created.ref = coerceRef(returnFiber, current2, element);\n",
" created.return = returnFiber;\n",
" return created;\n",
" }\n",
" function updatePortal(returnFiber, current2, portal, lanes) {\n",
" if (current2 === null || current2.tag !== HostPortal || current2.stateNode.containerInfo !== portal.containerInfo || current2.stateNode.implementation !== portal.implementation) {\n",
" var created = createFiberFromPortal(portal, returnFiber.mode, lanes);\n",
" created.return = returnFiber;\n",
" return created;\n",
" } else {\n",
" var existing = useFiber(current2, portal.children || []);\n",
" existing.return = returnFiber;\n",
" return existing;\n",
" }\n",
" }\n",
" function updateFragment2(returnFiber, current2, fragment, lanes, key2) {\n",
" if (current2 === null || current2.tag !== Fragment6) {\n",
" var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key2);\n",
" created.return = returnFiber;\n",
" return created;\n",
" } else {\n",
" var existing = useFiber(current2, fragment);\n",
" existing.return = returnFiber;\n",
" return existing;\n",
" }\n",
" }\n",
" function createChild(returnFiber, newChild, lanes) {\n",
" if (typeof newChild === \"string\" || typeof newChild === \"number\") {\n",
" var created = createFiberFromText(\"\" + newChild, returnFiber.mode, lanes);\n",
" created.return = returnFiber;\n",
" return created;\n",
" }\n",
" if (typeof newChild === \"object\" && newChild !== null) {\n",
" switch (newChild.$$typeof) {\n",
" case REACT_ELEMENT_TYPE: {\n",
" var _created = createFiberFromElement(newChild, returnFiber.mode, lanes);\n",
" _created.ref = coerceRef(returnFiber, null, newChild);\n",
" _created.return = returnFiber;\n",
" return _created;\n",
" }\n",
" case REACT_PORTAL_TYPE: {\n",
" var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n",
" _created2.return = returnFiber;\n",
" return _created2;\n",
" }\n",
" }\n",
" if (isArray$1(newChild) || getIteratorFn(newChild)) {\n",
" var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null);\n",
" _created3.return = returnFiber;\n",
" return _created3;\n",
" }\n",
" throwOnInvalidObjectType(returnFiber, newChild);\n",
" }\n",
" {\n",
" if (typeof newChild === \"function\") {\n",
" warnOnFunctionType(returnFiber);\n",
" }\n",
" }\n",
" return null;\n",
" }\n",
" function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n",
" var key2 = oldFiber !== null ? oldFiber.key : null;\n",
" if (typeof newChild === \"string\" || typeof newChild === \"number\") {\n",
" if (key2 !== null) {\n",
" return null;\n",
" }\n",
" return updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n",
" }\n",
" if (typeof newChild === \"object\" && newChild !== null) {\n",
" switch (newChild.$$typeof) {\n",
" case REACT_ELEMENT_TYPE: {\n",
" if (newChild.key === key2) {\n",
" if (newChild.type === REACT_FRAGMENT_TYPE) {\n",
" return updateFragment2(returnFiber, oldFiber, newChild.props.children, lanes, key2);\n",
" }\n",
" return updateElement(returnFiber, oldFiber, newChild, lanes);\n",
" } else {\n",
" return null;\n",
" }\n",
" }\n",
" case REACT_PORTAL_TYPE: {\n",
" if (newChild.key === key2) {\n",
" return updatePortal(returnFiber, oldFiber, newChild, lanes);\n",
" } else {\n",
" return null;\n",
" }\n",
" }\n",
" }\n",
" if (isArray$1(newChild) || getIteratorFn(newChild)) {\n",
" if (key2 !== null) {\n",
" return null;\n",
" }\n",
" return updateFragment2(returnFiber, oldFiber, newChild, lanes, null);\n",
" }\n",
" throwOnInvalidObjectType(returnFiber, newChild);\n",
" }\n",
" {\n",
" if (typeof newChild === \"function\") {\n",
" warnOnFunctionType(returnFiber);\n",
" }\n",
" }\n",
" return null;\n",
" }\n",
" function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {\n",
" if (typeof newChild === \"string\" || typeof newChild === \"number\") {\n",
" var matchedFiber = existingChildren.get(newIdx) || null;\n",
" return updateTextNode(returnFiber, matchedFiber, \"\" + newChild, lanes);\n",
" }\n",
" if (typeof newChild === \"object\" && newChild !== null) {\n",
" switch (newChild.$$typeof) {\n",
" case REACT_ELEMENT_TYPE: {\n",
" var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n",
" if (newChild.type === REACT_FRAGMENT_TYPE) {\n",
" return updateFragment2(returnFiber, _matchedFiber, newChild.props.children, lanes, newChild.key);\n",
" }\n",
" return updateElement(returnFiber, _matchedFiber, newChild, lanes);\n",
" }\n",
" case REACT_PORTAL_TYPE: {\n",
" var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n",
" return updatePortal(returnFiber, _matchedFiber2, newChild, lanes);\n",
" }\n",
" }\n",
" if (isArray$1(newChild) || getIteratorFn(newChild)) {\n",
" var _matchedFiber3 = existingChildren.get(newIdx) || null;\n",
" return updateFragment2(returnFiber, _matchedFiber3, newChild, lanes, null);\n",
" }\n",
" throwOnInvalidObjectType(returnFiber, newChild);\n",
" }\n",
" {\n",
" if (typeof newChild === \"function\") {\n",
" warnOnFunctionType(returnFiber);\n",
" }\n",
" }\n",
" return null;\n",
" }\n",
" function warnOnInvalidKey(child, knownKeys, returnFiber) {\n",
" {\n",
" if (typeof child !== \"object\" || child === null) {\n",
" return knownKeys;\n",
" }\n",
" switch (child.$$typeof) {\n",
" case REACT_ELEMENT_TYPE:\n",
" case REACT_PORTAL_TYPE:\n",
" warnForMissingKey(child, returnFiber);\n",
" var key2 = child.key;\n",
" if (typeof key2 !== \"string\") {\n",
" break;\n",
" }\n",
" if (knownKeys === null) {\n",
" knownKeys = /* @__PURE__ */ new Set();\n",
" knownKeys.add(key2);\n",
" break;\n",
" }\n",
" if (!knownKeys.has(key2)) {\n",
" knownKeys.add(key2);\n",
" break;\n",
" }\n",
" error(\"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted \\u2014 the behavior is unsupported and could change in a future version.\", key2);\n",
" break;\n",
" }\n",
" }\n",
" return knownKeys;\n",
" }\n",
" function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {\n",
" {\n",
" var knownKeys = null;\n",
" for (var i = 0; i < newChildren.length; i++) {\n",
" var child = newChildren[i];\n",
" knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);\n",
" }\n",
" }\n",
" var resultingFirstChild = null;\n",
" var previousNewFiber = null;\n",
" var oldFiber = currentFirstChild;\n",
" var lastPlacedIndex = 0;\n",
" var newIdx = 0;\n",
" var nextOldFiber = null;\n",
" for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) {\n",
" if (oldFiber.index > newIdx) {\n",
" nextOldFiber = oldFiber;\n",
" oldFiber = null;\n",
" } else {\n",
" nextOldFiber = oldFiber.sibling;\n",
" }\n",
" var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);\n",
" if (newFiber === null) {\n",
" if (oldFiber === null) {\n",
" oldFiber = nextOldFiber;\n",
" }\n",
" break;\n",
" }\n",
" if (shouldTrackSideEffects) {\n",
" if (oldFiber && newFiber.alternate === null) {\n",
" deleteChild(returnFiber, oldFiber);\n",
" }\n",
" }\n",
" lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n",
" if (previousNewFiber === null) {\n",
" resultingFirstChild = newFiber;\n",
" } else {\n",
" previousNewFiber.sibling = newFiber;\n",
" }\n",
" previousNewFiber = newFiber;\n",
" oldFiber = nextOldFiber;\n",
" }\n",
" if (newIdx === newChildren.length) {\n",
" deleteRemainingChildren(returnFiber, oldFiber);\n",
" return resultingFirstChild;\n",
" }\n",
" if (oldFiber === null) {\n",
" for (; newIdx < newChildren.length; newIdx++) {\n",
" var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes);\n",
" if (_newFiber === null) {\n",
" continue;\n",
" }\n",
" lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx);\n",
" if (previousNewFiber === null) {\n",
" resultingFirstChild = _newFiber;\n",
" } else {\n",
" previousNewFiber.sibling = _newFiber;\n",
" }\n",
" previousNewFiber = _newFiber;\n",
" }\n",
" return resultingFirstChild;\n",
" }\n",
" var existingChildren = mapRemainingChildren(returnFiber, oldFiber);\n",
" for (; newIdx < newChildren.length; newIdx++) {\n",
" var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes);\n",
" if (_newFiber2 !== null) {\n",
" if (shouldTrackSideEffects) {\n",
" if (_newFiber2.alternate !== null) {\n",
" existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key);\n",
" }\n",
" }\n",
" lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx);\n",
" if (previousNewFiber === null) {\n",
" resultingFirstChild = _newFiber2;\n",
" } else {\n",
" previousNewFiber.sibling = _newFiber2;\n",
" }\n",
" previousNewFiber = _newFiber2;\n",
" }\n",
" }\n",
" if (shouldTrackSideEffects) {\n",
" existingChildren.forEach(function(child2) {\n",
" return deleteChild(returnFiber, child2);\n",
" });\n",
" }\n",
" return resultingFirstChild;\n",
" }\n",
" function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) {\n",
" var iteratorFn = getIteratorFn(newChildrenIterable);\n",
" if (!(typeof iteratorFn === \"function\")) {\n",
" {\n",
" throw Error(\"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" {\n",
" if (typeof Symbol === \"function\" && newChildrenIterable[Symbol.toStringTag] === \"Generator\") {\n",
" if (!didWarnAboutGenerators) {\n",
" error(\"Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers.\");\n",
" }\n",
" didWarnAboutGenerators = true;\n",
" }\n",
" if (newChildrenIterable.entries === iteratorFn) {\n",
" if (!didWarnAboutMaps) {\n",
" error(\"Using Maps as children is not supported. Use an array of keyed ReactElements instead.\");\n",
" }\n",
" didWarnAboutMaps = true;\n",
" }\n",
" var _newChildren = iteratorFn.call(newChildrenIterable);\n",
" if (_newChildren) {\n",
" var knownKeys = null;\n",
" var _step = _newChildren.next();\n",
" for (; !_step.done; _step = _newChildren.next()) {\n",
" var child = _step.value;\n",
" knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);\n",
" }\n",
" }\n",
" }\n",
" var newChildren = iteratorFn.call(newChildrenIterable);\n",
" if (!(newChildren != null)) {\n",
" {\n",
" throw Error(\"An iterable object provided no iterator.\");\n",
" }\n",
" }\n",
" var resultingFirstChild = null;\n",
" var previousNewFiber = null;\n",
" var oldFiber = currentFirstChild;\n",
" var lastPlacedIndex = 0;\n",
" var newIdx = 0;\n",
" var nextOldFiber = null;\n",
" var step = newChildren.next();\n",
" for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) {\n",
" if (oldFiber.index > newIdx) {\n",
" nextOldFiber = oldFiber;\n",
" oldFiber = null;\n",
" } else {\n",
" nextOldFiber = oldFiber.sibling;\n",
" }\n",
" var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n",
" if (newFiber === null) {\n",
" if (oldFiber === null) {\n",
" oldFiber = nextOldFiber;\n",
" }\n",
" break;\n",
" }\n",
" if (shouldTrackSideEffects) {\n",
" if (oldFiber && newFiber.alternate === null) {\n",
" deleteChild(returnFiber, oldFiber);\n",
" }\n",
" }\n",
" lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n",
" if (previousNewFiber === null) {\n",
" resultingFirstChild = newFiber;\n",
" } else {\n",
" previousNewFiber.sibling = newFiber;\n",
" }\n",
" previousNewFiber = newFiber;\n",
" oldFiber = nextOldFiber;\n",
" }\n",
" if (step.done) {\n",
" deleteRemainingChildren(returnFiber, oldFiber);\n",
" return resultingFirstChild;\n",
" }\n",
" if (oldFiber === null) {\n",
" for (; !step.done; newIdx++, step = newChildren.next()) {\n",
" var _newFiber3 = createChild(returnFiber, step.value, lanes);\n",
" if (_newFiber3 === null) {\n",
" continue;\n",
" }\n",
" lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx);\n",
" if (previousNewFiber === null) {\n",
" resultingFirstChild = _newFiber3;\n",
" } else {\n",
" previousNewFiber.sibling = _newFiber3;\n",
" }\n",
" previousNewFiber = _newFiber3;\n",
" }\n",
" return resultingFirstChild;\n",
" }\n",
" var existingChildren = mapRemainingChildren(returnFiber, oldFiber);\n",
" for (; !step.done; newIdx++, step = newChildren.next()) {\n",
" var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes);\n",
" if (_newFiber4 !== null) {\n",
" if (shouldTrackSideEffects) {\n",
" if (_newFiber4.alternate !== null) {\n",
" existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key);\n",
" }\n",
" }\n",
" lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx);\n",
" if (previousNewFiber === null) {\n",
" resultingFirstChild = _newFiber4;\n",
" } else {\n",
" previousNewFiber.sibling = _newFiber4;\n",
" }\n",
" previousNewFiber = _newFiber4;\n",
" }\n",
" }\n",
" if (shouldTrackSideEffects) {\n",
" existingChildren.forEach(function(child2) {\n",
" return deleteChild(returnFiber, child2);\n",
" });\n",
" }\n",
" return resultingFirstChild;\n",
" }\n",
" function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) {\n",
" if (currentFirstChild !== null && currentFirstChild.tag === HostText) {\n",
" deleteRemainingChildren(returnFiber, currentFirstChild.sibling);\n",
" var existing = useFiber(currentFirstChild, textContent);\n",
" existing.return = returnFiber;\n",
" return existing;\n",
" }\n",
" deleteRemainingChildren(returnFiber, currentFirstChild);\n",
" var created = createFiberFromText(textContent, returnFiber.mode, lanes);\n",
" created.return = returnFiber;\n",
" return created;\n",
" }\n",
" function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes) {\n",
" var key2 = element.key;\n",
" var child = currentFirstChild;\n",
" while (child !== null) {\n",
" if (child.key === key2) {\n",
" switch (child.tag) {\n",
" case Fragment6: {\n",
" if (element.type === REACT_FRAGMENT_TYPE) {\n",
" deleteRemainingChildren(returnFiber, child.sibling);\n",
" var existing = useFiber(child, element.props.children);\n",
" existing.return = returnFiber;\n",
" {\n",
" existing._debugSource = element._source;\n",
" existing._debugOwner = element._owner;\n",
" }\n",
" return existing;\n",
" }\n",
" break;\n",
" }\n",
" case Block:\n",
" default: {\n",
" if (child.elementType === element.type || isCompatibleFamilyForHotReloading(child, element)) {\n",
" deleteRemainingChildren(returnFiber, child.sibling);\n",
" var _existing3 = useFiber(child, element.props);\n",
" _existing3.ref = coerceRef(returnFiber, child, element);\n",
" _existing3.return = returnFiber;\n",
" {\n",
" _existing3._debugSource = element._source;\n",
" _existing3._debugOwner = element._owner;\n",
" }\n",
" return _existing3;\n",
" }\n",
" break;\n",
" }\n",
" }\n",
" deleteRemainingChildren(returnFiber, child);\n",
" break;\n",
" } else {\n",
" deleteChild(returnFiber, child);\n",
" }\n",
" child = child.sibling;\n",
" }\n",
" if (element.type === REACT_FRAGMENT_TYPE) {\n",
" var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key);\n",
" created.return = returnFiber;\n",
" return created;\n",
" } else {\n",
" var _created4 = createFiberFromElement(element, returnFiber.mode, lanes);\n",
" _created4.ref = coerceRef(returnFiber, currentFirstChild, element);\n",
" _created4.return = returnFiber;\n",
" return _created4;\n",
" }\n",
" }\n",
" function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes) {\n",
" var key2 = portal.key;\n",
" var child = currentFirstChild;\n",
" while (child !== null) {\n",
" if (child.key === key2) {\n",
" if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {\n",
" deleteRemainingChildren(returnFiber, child.sibling);\n",
" var existing = useFiber(child, portal.children || []);\n",
" existing.return = returnFiber;\n",
" return existing;\n",
" } else {\n",
" deleteRemainingChildren(returnFiber, child);\n",
" break;\n",
" }\n",
" } else {\n",
" deleteChild(returnFiber, child);\n",
" }\n",
" child = child.sibling;\n",
" }\n",
" var created = createFiberFromPortal(portal, returnFiber.mode, lanes);\n",
" created.return = returnFiber;\n",
" return created;\n",
" }\n",
" function reconcileChildFibers2(returnFiber, currentFirstChild, newChild, lanes) {\n",
" var isUnkeyedTopLevelFragment = typeof newChild === \"object\" && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null;\n",
" if (isUnkeyedTopLevelFragment) {\n",
" newChild = newChild.props.children;\n",
" }\n",
" var isObject = typeof newChild === \"object\" && newChild !== null;\n",
" if (isObject) {\n",
" switch (newChild.$$typeof) {\n",
" case REACT_ELEMENT_TYPE:\n",
" return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes));\n",
" case REACT_PORTAL_TYPE:\n",
" return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes));\n",
" }\n",
" }\n",
" if (typeof newChild === \"string\" || typeof newChild === \"number\") {\n",
" return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, \"\" + newChild, lanes));\n",
" }\n",
" if (isArray$1(newChild)) {\n",
" return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes);\n",
" }\n",
" if (getIteratorFn(newChild)) {\n",
" return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);\n",
" }\n",
" if (isObject) {\n",
" throwOnInvalidObjectType(returnFiber, newChild);\n",
" }\n",
" {\n",
" if (typeof newChild === \"function\") {\n",
" warnOnFunctionType(returnFiber);\n",
" }\n",
" }\n",
" if (typeof newChild === \"undefined\" && !isUnkeyedTopLevelFragment) {\n",
" switch (returnFiber.tag) {\n",
" case ClassComponent: {\n",
" {\n",
" var instance = returnFiber.stateNode;\n",
" if (instance.render._isMockFunction) {\n",
" break;\n",
" }\n",
" }\n",
" }\n",
" case Block:\n",
" case FunctionComponent:\n",
" case ForwardRef:\n",
" case SimpleMemoComponent: {\n",
" {\n",
" {\n",
" throw Error((getComponentName(returnFiber.type) || \"Component\") + \"(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return deleteRemainingChildren(returnFiber, currentFirstChild);\n",
" }\n",
" return reconcileChildFibers2;\n",
" }\n",
" var reconcileChildFibers = ChildReconciler(true);\n",
" var mountChildFibers = ChildReconciler(false);\n",
" function cloneChildFibers(current2, workInProgress2) {\n",
" if (!(current2 === null || workInProgress2.child === current2.child)) {\n",
" {\n",
" throw Error(\"Resuming work not yet implemented.\");\n",
" }\n",
" }\n",
" if (workInProgress2.child === null) {\n",
" return;\n",
" }\n",
" var currentChild = workInProgress2.child;\n",
" var newChild = createWorkInProgress(currentChild, currentChild.pendingProps);\n",
" workInProgress2.child = newChild;\n",
" newChild.return = workInProgress2;\n",
" while (currentChild.sibling !== null) {\n",
" currentChild = currentChild.sibling;\n",
" newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps);\n",
" newChild.return = workInProgress2;\n",
" }\n",
" newChild.sibling = null;\n",
" }\n",
" function resetChildFibers(workInProgress2, lanes) {\n",
" var child = workInProgress2.child;\n",
" while (child !== null) {\n",
" resetWorkInProgress(child, lanes);\n",
" child = child.sibling;\n",
" }\n",
" }\n",
" var NO_CONTEXT = {};\n",
" var contextStackCursor$1 = createCursor(NO_CONTEXT);\n",
" var contextFiberStackCursor = createCursor(NO_CONTEXT);\n",
" var rootInstanceStackCursor = createCursor(NO_CONTEXT);\n",
" function requiredContext(c) {\n",
" if (!(c !== NO_CONTEXT)) {\n",
" {\n",
" throw Error(\"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" return c;\n",
" }\n",
" function getRootHostContainer() {\n",
" var rootInstance = requiredContext(rootInstanceStackCursor.current);\n",
" return rootInstance;\n",
" }\n",
" function pushHostContainer(fiber, nextRootInstance) {\n",
" push(rootInstanceStackCursor, nextRootInstance, fiber);\n",
" push(contextFiberStackCursor, fiber, fiber);\n",
" push(contextStackCursor$1, NO_CONTEXT, fiber);\n",
" var nextRootContext = getRootHostContext(nextRootInstance);\n",
" pop(contextStackCursor$1, fiber);\n",
" push(contextStackCursor$1, nextRootContext, fiber);\n",
" }\n",
" function popHostContainer(fiber) {\n",
" pop(contextStackCursor$1, fiber);\n",
" pop(contextFiberStackCursor, fiber);\n",
" pop(rootInstanceStackCursor, fiber);\n",
" }\n",
" function getHostContext() {\n",
" var context = requiredContext(contextStackCursor$1.current);\n",
" return context;\n",
" }\n",
" function pushHostContext(fiber) {\n",
" var rootInstance = requiredContext(rootInstanceStackCursor.current);\n",
" var context = requiredContext(contextStackCursor$1.current);\n",
" var nextContext = getChildHostContext(context, fiber.type);\n",
" if (context === nextContext) {\n",
" return;\n",
" }\n",
" push(contextFiberStackCursor, fiber, fiber);\n",
" push(contextStackCursor$1, nextContext, fiber);\n",
" }\n",
" function popHostContext(fiber) {\n",
" if (contextFiberStackCursor.current !== fiber) {\n",
" return;\n",
" }\n",
" pop(contextStackCursor$1, fiber);\n",
" pop(contextFiberStackCursor, fiber);\n",
" }\n",
" var DefaultSuspenseContext = 0;\n",
" var SubtreeSuspenseContextMask = 1;\n",
" var InvisibleParentSuspenseContext = 1;\n",
" var ForceSuspenseFallback = 2;\n",
" var suspenseStackCursor = createCursor(DefaultSuspenseContext);\n",
" function hasSuspenseContext(parentContext, flag) {\n",
" return (parentContext & flag) !== 0;\n",
" }\n",
" function setDefaultShallowSuspenseContext(parentContext) {\n",
" return parentContext & SubtreeSuspenseContextMask;\n",
" }\n",
" function setShallowSuspenseContext(parentContext, shallowContext) {\n",
" return parentContext & SubtreeSuspenseContextMask | shallowContext;\n",
" }\n",
" function addSubtreeSuspenseContext(parentContext, subtreeContext) {\n",
" return parentContext | subtreeContext;\n",
" }\n",
" function pushSuspenseContext(fiber, newContext) {\n",
" push(suspenseStackCursor, newContext, fiber);\n",
" }\n",
" function popSuspenseContext(fiber) {\n",
" pop(suspenseStackCursor, fiber);\n",
" }\n",
" function shouldCaptureSuspense(workInProgress2, hasInvisibleParent) {\n",
" var nextState = workInProgress2.memoizedState;\n",
" if (nextState !== null) {\n",
" if (nextState.dehydrated !== null) {\n",
" return true;\n",
" }\n",
" return false;\n",
" }\n",
" var props = workInProgress2.memoizedProps;\n",
" if (props.fallback === void 0) {\n",
" return false;\n",
" }\n",
" if (props.unstable_avoidThisFallback !== true) {\n",
" return true;\n",
" }\n",
" if (hasInvisibleParent) {\n",
" return false;\n",
" }\n",
" return true;\n",
" }\n",
" function findFirstSuspended(row) {\n",
" var node = row;\n",
" while (node !== null) {\n",
" if (node.tag === SuspenseComponent) {\n",
" var state = node.memoizedState;\n",
" if (state !== null) {\n",
" var dehydrated = state.dehydrated;\n",
" if (dehydrated === null || isSuspenseInstancePending(dehydrated) || isSuspenseInstanceFallback(dehydrated)) {\n",
" return node;\n",
" }\n",
" }\n",
" } else if (node.tag === SuspenseListComponent && node.memoizedProps.revealOrder !== void 0) {\n",
" var didSuspend = (node.flags & DidCapture) !== NoFlags;\n",
" if (didSuspend) {\n",
" return node;\n",
" }\n",
" } else if (node.child !== null) {\n",
" node.child.return = node;\n",
" node = node.child;\n",
" continue;\n",
" }\n",
" if (node === row) {\n",
" return null;\n",
" }\n",
" while (node.sibling === null) {\n",
" if (node.return === null || node.return === row) {\n",
" return null;\n",
" }\n",
" node = node.return;\n",
" }\n",
" node.sibling.return = node.return;\n",
" node = node.sibling;\n",
" }\n",
" return null;\n",
" }\n",
" var NoFlags$1 = 0;\n",
" var HasEffect = 1;\n",
" var Layout = 2;\n",
" var Passive$1 = 4;\n",
" var hydrationParentFiber = null;\n",
" var nextHydratableInstance = null;\n",
" var isHydrating = false;\n",
" function enterHydrationState(fiber) {\n",
" var parentInstance = fiber.stateNode.containerInfo;\n",
" nextHydratableInstance = getFirstHydratableChild(parentInstance);\n",
" hydrationParentFiber = fiber;\n",
" isHydrating = true;\n",
" return true;\n",
" }\n",
" function deleteHydratableInstance(returnFiber, instance) {\n",
" {\n",
" switch (returnFiber.tag) {\n",
" case HostRoot:\n",
" didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance);\n",
" break;\n",
" case HostComponent:\n",
" didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance);\n",
" break;\n",
" }\n",
" }\n",
" var childToDelete = createFiberFromHostInstanceForDeletion();\n",
" childToDelete.stateNode = instance;\n",
" childToDelete.return = returnFiber;\n",
" childToDelete.flags = Deletion;\n",
" if (returnFiber.lastEffect !== null) {\n",
" returnFiber.lastEffect.nextEffect = childToDelete;\n",
" returnFiber.lastEffect = childToDelete;\n",
" } else {\n",
" returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;\n",
" }\n",
" }\n",
" function insertNonHydratedInstance(returnFiber, fiber) {\n",
" fiber.flags = fiber.flags & ~Hydrating | Placement;\n",
" {\n",
" switch (returnFiber.tag) {\n",
" case HostRoot: {\n",
" var parentContainer = returnFiber.stateNode.containerInfo;\n",
" switch (fiber.tag) {\n",
" case HostComponent:\n",
" var type = fiber.type;\n",
" var props = fiber.pendingProps;\n",
" didNotFindHydratableContainerInstance(parentContainer, type);\n",
" break;\n",
" case HostText:\n",
" var text = fiber.pendingProps;\n",
" didNotFindHydratableContainerTextInstance(parentContainer, text);\n",
" break;\n",
" }\n",
" break;\n",
" }\n",
" case HostComponent: {\n",
" var parentType = returnFiber.type;\n",
" var parentProps = returnFiber.memoizedProps;\n",
" var parentInstance = returnFiber.stateNode;\n",
" switch (fiber.tag) {\n",
" case HostComponent:\n",
" var _type = fiber.type;\n",
" var _props = fiber.pendingProps;\n",
" didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type);\n",
" break;\n",
" case HostText:\n",
" var _text = fiber.pendingProps;\n",
" didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text);\n",
" break;\n",
" case SuspenseComponent:\n",
" didNotFindHydratableSuspenseInstance(parentType, parentProps);\n",
" break;\n",
" }\n",
" break;\n",
" }\n",
" default:\n",
" return;\n",
" }\n",
" }\n",
" }\n",
" function tryHydrate(fiber, nextInstance) {\n",
" switch (fiber.tag) {\n",
" case HostComponent: {\n",
" var type = fiber.type;\n",
" var props = fiber.pendingProps;\n",
" var instance = canHydrateInstance(nextInstance, type);\n",
" if (instance !== null) {\n",
" fiber.stateNode = instance;\n",
" return true;\n",
" }\n",
" return false;\n",
" }\n",
" case HostText: {\n",
" var text = fiber.pendingProps;\n",
" var textInstance = canHydrateTextInstance(nextInstance, text);\n",
" if (textInstance !== null) {\n",
" fiber.stateNode = textInstance;\n",
" return true;\n",
" }\n",
" return false;\n",
" }\n",
" case SuspenseComponent: {\n",
" return false;\n",
" }\n",
" default:\n",
" return false;\n",
" }\n",
" }\n",
" function tryToClaimNextHydratableInstance(fiber) {\n",
" if (!isHydrating) {\n",
" return;\n",
" }\n",
" var nextInstance = nextHydratableInstance;\n",
" if (!nextInstance) {\n",
" insertNonHydratedInstance(hydrationParentFiber, fiber);\n",
" isHydrating = false;\n",
" hydrationParentFiber = fiber;\n",
" return;\n",
" }\n",
" var firstAttemptedInstance = nextInstance;\n",
" if (!tryHydrate(fiber, nextInstance)) {\n",
" nextInstance = getNextHydratableSibling(firstAttemptedInstance);\n",
" if (!nextInstance || !tryHydrate(fiber, nextInstance)) {\n",
" insertNonHydratedInstance(hydrationParentFiber, fiber);\n",
" isHydrating = false;\n",
" hydrationParentFiber = fiber;\n",
" return;\n",
" }\n",
" deleteHydratableInstance(hydrationParentFiber, firstAttemptedInstance);\n",
" }\n",
" hydrationParentFiber = fiber;\n",
" nextHydratableInstance = getFirstHydratableChild(nextInstance);\n",
" }\n",
" function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) {\n",
" var instance = fiber.stateNode;\n",
" var updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber);\n",
" fiber.updateQueue = updatePayload;\n",
" if (updatePayload !== null) {\n",
" return true;\n",
" }\n",
" return false;\n",
" }\n",
" function prepareToHydrateHostTextInstance(fiber) {\n",
" var textInstance = fiber.stateNode;\n",
" var textContent = fiber.memoizedProps;\n",
" var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);\n",
" {\n",
" if (shouldUpdate) {\n",
" var returnFiber = hydrationParentFiber;\n",
" if (returnFiber !== null) {\n",
" switch (returnFiber.tag) {\n",
" case HostRoot: {\n",
" var parentContainer = returnFiber.stateNode.containerInfo;\n",
" didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent);\n",
" break;\n",
" }\n",
" case HostComponent: {\n",
" var parentType = returnFiber.type;\n",
" var parentProps = returnFiber.memoizedProps;\n",
" var parentInstance = returnFiber.stateNode;\n",
" didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent);\n",
" break;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return shouldUpdate;\n",
" }\n",
" function skipPastDehydratedSuspenseInstance(fiber) {\n",
" var suspenseState = fiber.memoizedState;\n",
" var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null;\n",
" if (!suspenseInstance) {\n",
" {\n",
" throw Error(\"Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" return getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance);\n",
" }\n",
" function popToNextHostParent(fiber) {\n",
" var parent = fiber.return;\n",
" while (parent !== null && parent.tag !== HostComponent && parent.tag !== HostRoot && parent.tag !== SuspenseComponent) {\n",
" parent = parent.return;\n",
" }\n",
" hydrationParentFiber = parent;\n",
" }\n",
" function popHydrationState(fiber) {\n",
" if (fiber !== hydrationParentFiber) {\n",
" return false;\n",
" }\n",
" if (!isHydrating) {\n",
" popToNextHostParent(fiber);\n",
" isHydrating = true;\n",
" return false;\n",
" }\n",
" var type = fiber.type;\n",
" if (fiber.tag !== HostComponent || type !== \"head\" && type !== \"body\" && !shouldSetTextContent(type, fiber.memoizedProps)) {\n",
" var nextInstance = nextHydratableInstance;\n",
" while (nextInstance) {\n",
" deleteHydratableInstance(fiber, nextInstance);\n",
" nextInstance = getNextHydratableSibling(nextInstance);\n",
" }\n",
" }\n",
" popToNextHostParent(fiber);\n",
" if (fiber.tag === SuspenseComponent) {\n",
" nextHydratableInstance = skipPastDehydratedSuspenseInstance(fiber);\n",
" } else {\n",
" nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null;\n",
" }\n",
" return true;\n",
" }\n",
" function resetHydrationState() {\n",
" hydrationParentFiber = null;\n",
" nextHydratableInstance = null;\n",
" isHydrating = false;\n",
" }\n",
" function getIsHydrating() {\n",
" return isHydrating;\n",
" }\n",
" var workInProgressSources = [];\n",
" var rendererSigil$1;\n",
" {\n",
" rendererSigil$1 = {};\n",
" }\n",
" function markSourceAsDirty(mutableSource) {\n",
" workInProgressSources.push(mutableSource);\n",
" }\n",
" function resetWorkInProgressVersions() {\n",
" for (var i = 0; i < workInProgressSources.length; i++) {\n",
" var mutableSource = workInProgressSources[i];\n",
" {\n",
" mutableSource._workInProgressVersionPrimary = null;\n",
" }\n",
" }\n",
" workInProgressSources.length = 0;\n",
" }\n",
" function getWorkInProgressVersion(mutableSource) {\n",
" {\n",
" return mutableSource._workInProgressVersionPrimary;\n",
" }\n",
" }\n",
" function setWorkInProgressVersion(mutableSource, version) {\n",
" {\n",
" mutableSource._workInProgressVersionPrimary = version;\n",
" }\n",
" workInProgressSources.push(mutableSource);\n",
" }\n",
" function warnAboutMultipleRenderersDEV(mutableSource) {\n",
" {\n",
" {\n",
" if (mutableSource._currentPrimaryRenderer == null) {\n",
" mutableSource._currentPrimaryRenderer = rendererSigil$1;\n",
" } else if (mutableSource._currentPrimaryRenderer !== rendererSigil$1) {\n",
" error(\"Detected multiple renderers concurrently rendering the same mutable source. This is currently unsupported.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig;\n",
" var didWarnAboutMismatchedHooksForComponent;\n",
" var didWarnAboutUseOpaqueIdentifier;\n",
" {\n",
" didWarnAboutUseOpaqueIdentifier = {};\n",
" didWarnAboutMismatchedHooksForComponent = /* @__PURE__ */ new Set();\n",
" }\n",
" var renderLanes = NoLanes;\n",
" var currentlyRenderingFiber$1 = null;\n",
" var currentHook = null;\n",
" var workInProgressHook = null;\n",
" var didScheduleRenderPhaseUpdate = false;\n",
" var didScheduleRenderPhaseUpdateDuringThisPass = false;\n",
" var RE_RENDER_LIMIT = 25;\n",
" var currentHookNameInDev = null;\n",
" var hookTypesDev = null;\n",
" var hookTypesUpdateIndexDev = -1;\n",
" var ignorePreviousDependencies = false;\n",
" function mountHookTypesDev() {\n",
" {\n",
" var hookName = currentHookNameInDev;\n",
" if (hookTypesDev === null) {\n",
" hookTypesDev = [hookName];\n",
" } else {\n",
" hookTypesDev.push(hookName);\n",
" }\n",
" }\n",
" }\n",
" function updateHookTypesDev() {\n",
" {\n",
" var hookName = currentHookNameInDev;\n",
" if (hookTypesDev !== null) {\n",
" hookTypesUpdateIndexDev++;\n",
" if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) {\n",
" warnOnHookMismatchInDev(hookName);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function checkDepsAreArrayDev(deps) {\n",
" {\n",
" if (deps !== void 0 && deps !== null && !Array.isArray(deps)) {\n",
" error(\"%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.\", currentHookNameInDev, typeof deps);\n",
" }\n",
" }\n",
" }\n",
" function warnOnHookMismatchInDev(currentHookName) {\n",
" {\n",
" var componentName = getComponentName(currentlyRenderingFiber$1.type);\n",
" if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) {\n",
" didWarnAboutMismatchedHooksForComponent.add(componentName);\n",
" if (hookTypesDev !== null) {\n",
" var table = \"\";\n",
" var secondColumnStart = 30;\n",
" for (var i = 0; i <= hookTypesUpdateIndexDev; i++) {\n",
" var oldHookName = hookTypesDev[i];\n",
" var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName;\n",
" var row = i + 1 + \". \" + oldHookName;\n",
" while (row.length < secondColumnStart) {\n",
" row += \" \";\n",
" }\n",
" row += newHookName + \"\\n\";\n",
" table += row;\n",
" }\n",
" error(\"React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\\n\\n Previous render Next render\\n ------------------------------------------------------\\n%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\", componentName, table);\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function throwInvalidHookError() {\n",
" {\n",
" {\n",
" throw Error(\"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.\");\n",
" }\n",
" }\n",
" }\n",
" function areHookInputsEqual(nextDeps, prevDeps) {\n",
" {\n",
" if (ignorePreviousDependencies) {\n",
" return false;\n",
" }\n",
" }\n",
" if (prevDeps === null) {\n",
" {\n",
" error(\"%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.\", currentHookNameInDev);\n",
" }\n",
" return false;\n",
" }\n",
" {\n",
" if (nextDeps.length !== prevDeps.length) {\n",
" error(\"The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\\n\\nPrevious: %s\\nIncoming: %s\", currentHookNameInDev, \"[\" + prevDeps.join(\", \") + \"]\", \"[\" + nextDeps.join(\", \") + \"]\");\n",
" }\n",
" }\n",
" for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {\n",
" if (objectIs(nextDeps[i], prevDeps[i])) {\n",
" continue;\n",
" }\n",
" return false;\n",
" }\n",
" return true;\n",
" }\n",
" function renderWithHooks(current2, workInProgress2, Component2, props, secondArg, nextRenderLanes) {\n",
" renderLanes = nextRenderLanes;\n",
" currentlyRenderingFiber$1 = workInProgress2;\n",
" {\n",
" hookTypesDev = current2 !== null ? current2._debugHookTypes : null;\n",
" hookTypesUpdateIndexDev = -1;\n",
" ignorePreviousDependencies = current2 !== null && current2.type !== workInProgress2.type;\n",
" }\n",
" workInProgress2.memoizedState = null;\n",
" workInProgress2.updateQueue = null;\n",
" workInProgress2.lanes = NoLanes;\n",
" {\n",
" if (current2 !== null && current2.memoizedState !== null) {\n",
" ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV;\n",
" } else if (hookTypesDev !== null) {\n",
" ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV;\n",
" } else {\n",
" ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV;\n",
" }\n",
" }\n",
" var children = Component2(props, secondArg);\n",
" if (didScheduleRenderPhaseUpdateDuringThisPass) {\n",
" var numberOfReRenders = 0;\n",
" do {\n",
" didScheduleRenderPhaseUpdateDuringThisPass = false;\n",
" if (!(numberOfReRenders < RE_RENDER_LIMIT)) {\n",
" {\n",
" throw Error(\"Too many re-renders. React limits the number of renders to prevent an infinite loop.\");\n",
" }\n",
" }\n",
" numberOfReRenders += 1;\n",
" {\n",
" ignorePreviousDependencies = false;\n",
" }\n",
" currentHook = null;\n",
" workInProgressHook = null;\n",
" workInProgress2.updateQueue = null;\n",
" {\n",
" hookTypesUpdateIndexDev = -1;\n",
" }\n",
" ReactCurrentDispatcher$1.current = HooksDispatcherOnRerenderInDEV;\n",
" children = Component2(props, secondArg);\n",
" } while (didScheduleRenderPhaseUpdateDuringThisPass);\n",
" }\n",
" ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n",
" {\n",
" workInProgress2._debugHookTypes = hookTypesDev;\n",
" }\n",
" var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null;\n",
" renderLanes = NoLanes;\n",
" currentlyRenderingFiber$1 = null;\n",
" currentHook = null;\n",
" workInProgressHook = null;\n",
" {\n",
" currentHookNameInDev = null;\n",
" hookTypesDev = null;\n",
" hookTypesUpdateIndexDev = -1;\n",
" }\n",
" didScheduleRenderPhaseUpdate = false;\n",
" if (!!didRenderTooFewHooks) {\n",
" {\n",
" throw Error(\"Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\");\n",
" }\n",
" }\n",
" return children;\n",
" }\n",
" function bailoutHooks(current2, workInProgress2, lanes) {\n",
" workInProgress2.updateQueue = current2.updateQueue;\n",
" workInProgress2.flags &= ~(Passive | Update);\n",
" current2.lanes = removeLanes(current2.lanes, lanes);\n",
" }\n",
" function resetHooksAfterThrow() {\n",
" ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n",
" if (didScheduleRenderPhaseUpdate) {\n",
" var hook = currentlyRenderingFiber$1.memoizedState;\n",
" while (hook !== null) {\n",
" var queue = hook.queue;\n",
" if (queue !== null) {\n",
" queue.pending = null;\n",
" }\n",
" hook = hook.next;\n",
" }\n",
" didScheduleRenderPhaseUpdate = false;\n",
" }\n",
" renderLanes = NoLanes;\n",
" currentlyRenderingFiber$1 = null;\n",
" currentHook = null;\n",
" workInProgressHook = null;\n",
" {\n",
" hookTypesDev = null;\n",
" hookTypesUpdateIndexDev = -1;\n",
" currentHookNameInDev = null;\n",
" isUpdatingOpaqueValueInRenderPhase = false;\n",
" }\n",
" didScheduleRenderPhaseUpdateDuringThisPass = false;\n",
" }\n",
" function mountWorkInProgressHook() {\n",
" var hook = {\n",
" memoizedState: null,\n",
" baseState: null,\n",
" baseQueue: null,\n",
" queue: null,\n",
" next: null\n",
" };\n",
" if (workInProgressHook === null) {\n",
" currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook;\n",
" } else {\n",
" workInProgressHook = workInProgressHook.next = hook;\n",
" }\n",
" return workInProgressHook;\n",
" }\n",
" function updateWorkInProgressHook() {\n",
" var nextCurrentHook;\n",
" if (currentHook === null) {\n",
" var current2 = currentlyRenderingFiber$1.alternate;\n",
" if (current2 !== null) {\n",
" nextCurrentHook = current2.memoizedState;\n",
" } else {\n",
" nextCurrentHook = null;\n",
" }\n",
" } else {\n",
" nextCurrentHook = currentHook.next;\n",
" }\n",
" var nextWorkInProgressHook;\n",
" if (workInProgressHook === null) {\n",
" nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState;\n",
" } else {\n",
" nextWorkInProgressHook = workInProgressHook.next;\n",
" }\n",
" if (nextWorkInProgressHook !== null) {\n",
" workInProgressHook = nextWorkInProgressHook;\n",
" nextWorkInProgressHook = workInProgressHook.next;\n",
" currentHook = nextCurrentHook;\n",
" } else {\n",
" if (!(nextCurrentHook !== null)) {\n",
" {\n",
" throw Error(\"Rendered more hooks than during the previous render.\");\n",
" }\n",
" }\n",
" currentHook = nextCurrentHook;\n",
" var newHook = {\n",
" memoizedState: currentHook.memoizedState,\n",
" baseState: currentHook.baseState,\n",
" baseQueue: currentHook.baseQueue,\n",
" queue: currentHook.queue,\n",
" next: null\n",
" };\n",
" if (workInProgressHook === null) {\n",
" currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook;\n",
" } else {\n",
" workInProgressHook = workInProgressHook.next = newHook;\n",
" }\n",
" }\n",
" return workInProgressHook;\n",
" }\n",
" function createFunctionComponentUpdateQueue() {\n",
" return {\n",
" lastEffect: null\n",
" };\n",
" }\n",
" function basicStateReducer(state, action) {\n",
" return typeof action === \"function\" ? action(state) : action;\n",
" }\n",
" function mountReducer(reducer, initialArg, init) {\n",
" var hook = mountWorkInProgressHook();\n",
" var initialState;\n",
" if (init !== void 0) {\n",
" initialState = init(initialArg);\n",
" } else {\n",
" initialState = initialArg;\n",
" }\n",
" hook.memoizedState = hook.baseState = initialState;\n",
" var queue = hook.queue = {\n",
" pending: null,\n",
" dispatch: null,\n",
" lastRenderedReducer: reducer,\n",
" lastRenderedState: initialState\n",
" };\n",
" var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue);\n",
" return [hook.memoizedState, dispatch];\n",
" }\n",
" function updateReducer(reducer, initialArg, init) {\n",
" var hook = updateWorkInProgressHook();\n",
" var queue = hook.queue;\n",
" if (!(queue !== null)) {\n",
" {\n",
" throw Error(\"Should have a queue. This is likely a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" queue.lastRenderedReducer = reducer;\n",
" var current2 = currentHook;\n",
" var baseQueue = current2.baseQueue;\n",
" var pendingQueue = queue.pending;\n",
" if (pendingQueue !== null) {\n",
" if (baseQueue !== null) {\n",
" var baseFirst = baseQueue.next;\n",
" var pendingFirst = pendingQueue.next;\n",
" baseQueue.next = pendingFirst;\n",
" pendingQueue.next = baseFirst;\n",
" }\n",
" {\n",
" if (current2.baseQueue !== baseQueue) {\n",
" error(\"Internal error: Expected work-in-progress queue to be a clone. This is a bug in React.\");\n",
" }\n",
" }\n",
" current2.baseQueue = baseQueue = pendingQueue;\n",
" queue.pending = null;\n",
" }\n",
" if (baseQueue !== null) {\n",
" var first = baseQueue.next;\n",
" var newState = current2.baseState;\n",
" var newBaseState = null;\n",
" var newBaseQueueFirst = null;\n",
" var newBaseQueueLast = null;\n",
" var update = first;\n",
" do {\n",
" var updateLane = update.lane;\n",
" if (!isSubsetOfLanes(renderLanes, updateLane)) {\n",
" var clone = {\n",
" lane: updateLane,\n",
" action: update.action,\n",
" eagerReducer: update.eagerReducer,\n",
" eagerState: update.eagerState,\n",
" next: null\n",
" };\n",
" if (newBaseQueueLast === null) {\n",
" newBaseQueueFirst = newBaseQueueLast = clone;\n",
" newBaseState = newState;\n",
" } else {\n",
" newBaseQueueLast = newBaseQueueLast.next = clone;\n",
" }\n",
" currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane);\n",
" markSkippedUpdateLanes(updateLane);\n",
" } else {\n",
" if (newBaseQueueLast !== null) {\n",
" var _clone = {\n",
" lane: NoLane,\n",
" action: update.action,\n",
" eagerReducer: update.eagerReducer,\n",
" eagerState: update.eagerState,\n",
" next: null\n",
" };\n",
" newBaseQueueLast = newBaseQueueLast.next = _clone;\n",
" }\n",
" if (update.eagerReducer === reducer) {\n",
" newState = update.eagerState;\n",
" } else {\n",
" var action = update.action;\n",
" newState = reducer(newState, action);\n",
" }\n",
" }\n",
" update = update.next;\n",
" } while (update !== null && update !== first);\n",
" if (newBaseQueueLast === null) {\n",
" newBaseState = newState;\n",
" } else {\n",
" newBaseQueueLast.next = newBaseQueueFirst;\n",
" }\n",
" if (!objectIs(newState, hook.memoizedState)) {\n",
" markWorkInProgressReceivedUpdate();\n",
" }\n",
" hook.memoizedState = newState;\n",
" hook.baseState = newBaseState;\n",
" hook.baseQueue = newBaseQueueLast;\n",
" queue.lastRenderedState = newState;\n",
" }\n",
" var dispatch = queue.dispatch;\n",
" return [hook.memoizedState, dispatch];\n",
" }\n",
" function rerenderReducer(reducer, initialArg, init) {\n",
" var hook = updateWorkInProgressHook();\n",
" var queue = hook.queue;\n",
" if (!(queue !== null)) {\n",
" {\n",
" throw Error(\"Should have a queue. This is likely a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" queue.lastRenderedReducer = reducer;\n",
" var dispatch = queue.dispatch;\n",
" var lastRenderPhaseUpdate = queue.pending;\n",
" var newState = hook.memoizedState;\n",
" if (lastRenderPhaseUpdate !== null) {\n",
" queue.pending = null;\n",
" var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next;\n",
" var update = firstRenderPhaseUpdate;\n",
" do {\n",
" var action = update.action;\n",
" newState = reducer(newState, action);\n",
" update = update.next;\n",
" } while (update !== firstRenderPhaseUpdate);\n",
" if (!objectIs(newState, hook.memoizedState)) {\n",
" markWorkInProgressReceivedUpdate();\n",
" }\n",
" hook.memoizedState = newState;\n",
" if (hook.baseQueue === null) {\n",
" hook.baseState = newState;\n",
" }\n",
" queue.lastRenderedState = newState;\n",
" }\n",
" return [newState, dispatch];\n",
" }\n",
" function readFromUnsubcribedMutableSource(root2, source, getSnapshot) {\n",
" {\n",
" warnAboutMultipleRenderersDEV(source);\n",
" }\n",
" var getVersion = source._getVersion;\n",
" var version = getVersion(source._source);\n",
" var isSafeToReadFromSource = false;\n",
" var currentRenderVersion = getWorkInProgressVersion(source);\n",
" if (currentRenderVersion !== null) {\n",
" isSafeToReadFromSource = currentRenderVersion === version;\n",
" } else {\n",
" isSafeToReadFromSource = isSubsetOfLanes(renderLanes, root2.mutableReadLanes);\n",
" if (isSafeToReadFromSource) {\n",
" setWorkInProgressVersion(source, version);\n",
" }\n",
" }\n",
" if (isSafeToReadFromSource) {\n",
" var snapshot = getSnapshot(source._source);\n",
" {\n",
" if (typeof snapshot === \"function\") {\n",
" error(\"Mutable source should not return a function as the snapshot value. Functions may close over mutable values and cause tearing.\");\n",
" }\n",
" }\n",
" return snapshot;\n",
" } else {\n",
" markSourceAsDirty(source);\n",
" {\n",
" {\n",
" throw Error(\"Cannot read from mutable source during the current render without tearing. This is a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" }\n",
" }\n",
" function useMutableSource(hook, source, getSnapshot, subscribe) {\n",
" var root2 = getWorkInProgressRoot();\n",
" if (!(root2 !== null)) {\n",
" {\n",
" throw Error(\"Expected a work-in-progress root. This is a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" var getVersion = source._getVersion;\n",
" var version = getVersion(source._source);\n",
" var dispatcher = ReactCurrentDispatcher$1.current;\n",
" var _dispatcher$useState = dispatcher.useState(function() {\n",
" return readFromUnsubcribedMutableSource(root2, source, getSnapshot);\n",
" }), currentSnapshot = _dispatcher$useState[0], setSnapshot = _dispatcher$useState[1];\n",
" var snapshot = currentSnapshot;\n",
" var stateHook = workInProgressHook;\n",
" var memoizedState = hook.memoizedState;\n",
" var refs = memoizedState.refs;\n",
" var prevGetSnapshot = refs.getSnapshot;\n",
" var prevSource = memoizedState.source;\n",
" var prevSubscribe = memoizedState.subscribe;\n",
" var fiber = currentlyRenderingFiber$1;\n",
" hook.memoizedState = {\n",
" refs,\n",
" source,\n",
" subscribe\n",
" };\n",
" dispatcher.useEffect(function() {\n",
" refs.getSnapshot = getSnapshot;\n",
" refs.setSnapshot = setSnapshot;\n",
" var maybeNewVersion = getVersion(source._source);\n",
" if (!objectIs(version, maybeNewVersion)) {\n",
" var maybeNewSnapshot = getSnapshot(source._source);\n",
" {\n",
" if (typeof maybeNewSnapshot === \"function\") {\n",
" error(\"Mutable source should not return a function as the snapshot value. Functions may close over mutable values and cause tearing.\");\n",
" }\n",
" }\n",
" if (!objectIs(snapshot, maybeNewSnapshot)) {\n",
" setSnapshot(maybeNewSnapshot);\n",
" var lane = requestUpdateLane(fiber);\n",
" markRootMutableRead(root2, lane);\n",
" }\n",
" markRootEntangled(root2, root2.mutableReadLanes);\n",
" }\n",
" }, [getSnapshot, source, subscribe]);\n",
" dispatcher.useEffect(function() {\n",
" var handleChange = function() {\n",
" var latestGetSnapshot = refs.getSnapshot;\n",
" var latestSetSnapshot = refs.setSnapshot;\n",
" try {\n",
" latestSetSnapshot(latestGetSnapshot(source._source));\n",
" var lane = requestUpdateLane(fiber);\n",
" markRootMutableRead(root2, lane);\n",
" } catch (error2) {\n",
" latestSetSnapshot(function() {\n",
" throw error2;\n",
" });\n",
" }\n",
" };\n",
" var unsubscribe = subscribe(source._source, handleChange);\n",
" {\n",
" if (typeof unsubscribe !== \"function\") {\n",
" error(\"Mutable source subscribe function must return an unsubscribe function.\");\n",
" }\n",
" }\n",
" return unsubscribe;\n",
" }, [source, subscribe]);\n",
" if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe)) {\n",
" var newQueue = {\n",
" pending: null,\n",
" dispatch: null,\n",
" lastRenderedReducer: basicStateReducer,\n",
" lastRenderedState: snapshot\n",
" };\n",
" newQueue.dispatch = setSnapshot = dispatchAction.bind(null, currentlyRenderingFiber$1, newQueue);\n",
" stateHook.queue = newQueue;\n",
" stateHook.baseQueue = null;\n",
" snapshot = readFromUnsubcribedMutableSource(root2, source, getSnapshot);\n",
" stateHook.memoizedState = stateHook.baseState = snapshot;\n",
" }\n",
" return snapshot;\n",
" }\n",
" function mountMutableSource(source, getSnapshot, subscribe) {\n",
" var hook = mountWorkInProgressHook();\n",
" hook.memoizedState = {\n",
" refs: {\n",
" getSnapshot,\n",
" setSnapshot: null\n",
" },\n",
" source,\n",
" subscribe\n",
" };\n",
" return useMutableSource(hook, source, getSnapshot, subscribe);\n",
" }\n",
" function updateMutableSource(source, getSnapshot, subscribe) {\n",
" var hook = updateWorkInProgressHook();\n",
" return useMutableSource(hook, source, getSnapshot, subscribe);\n",
" }\n",
" function mountState(initialState) {\n",
" var hook = mountWorkInProgressHook();\n",
" if (typeof initialState === \"function\") {\n",
" initialState = initialState();\n",
" }\n",
" hook.memoizedState = hook.baseState = initialState;\n",
" var queue = hook.queue = {\n",
" pending: null,\n",
" dispatch: null,\n",
" lastRenderedReducer: basicStateReducer,\n",
" lastRenderedState: initialState\n",
" };\n",
" var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue);\n",
" return [hook.memoizedState, dispatch];\n",
" }\n",
" function updateState(initialState) {\n",
" return updateReducer(basicStateReducer);\n",
" }\n",
" function rerenderState(initialState) {\n",
" return rerenderReducer(basicStateReducer);\n",
" }\n",
" function pushEffect(tag, create, destroy, deps) {\n",
" var effect = {\n",
" tag,\n",
" create,\n",
" destroy,\n",
" deps,\n",
" next: null\n",
" };\n",
" var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue;\n",
" if (componentUpdateQueue === null) {\n",
" componentUpdateQueue = createFunctionComponentUpdateQueue();\n",
" currentlyRenderingFiber$1.updateQueue = componentUpdateQueue;\n",
" componentUpdateQueue.lastEffect = effect.next = effect;\n",
" } else {\n",
" var lastEffect = componentUpdateQueue.lastEffect;\n",
" if (lastEffect === null) {\n",
" componentUpdateQueue.lastEffect = effect.next = effect;\n",
" } else {\n",
" var firstEffect = lastEffect.next;\n",
" lastEffect.next = effect;\n",
" effect.next = firstEffect;\n",
" componentUpdateQueue.lastEffect = effect;\n",
" }\n",
" }\n",
" return effect;\n",
" }\n",
" function mountRef(initialValue) {\n",
" var hook = mountWorkInProgressHook();\n",
" var ref = {\n",
" current: initialValue\n",
" };\n",
" {\n",
" Object.seal(ref);\n",
" }\n",
" hook.memoizedState = ref;\n",
" return ref;\n",
" }\n",
" function updateRef(initialValue) {\n",
" var hook = updateWorkInProgressHook();\n",
" return hook.memoizedState;\n",
" }\n",
" function mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n",
" var hook = mountWorkInProgressHook();\n",
" var nextDeps = deps === void 0 ? null : deps;\n",
" currentlyRenderingFiber$1.flags |= fiberFlags;\n",
" hook.memoizedState = pushEffect(HasEffect | hookFlags, create, void 0, nextDeps);\n",
" }\n",
" function updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n",
" var hook = updateWorkInProgressHook();\n",
" var nextDeps = deps === void 0 ? null : deps;\n",
" var destroy = void 0;\n",
" if (currentHook !== null) {\n",
" var prevEffect = currentHook.memoizedState;\n",
" destroy = prevEffect.destroy;\n",
" if (nextDeps !== null) {\n",
" var prevDeps = prevEffect.deps;\n",
" if (areHookInputsEqual(nextDeps, prevDeps)) {\n",
" pushEffect(hookFlags, create, destroy, nextDeps);\n",
" return;\n",
" }\n",
" }\n",
" }\n",
" currentlyRenderingFiber$1.flags |= fiberFlags;\n",
" hook.memoizedState = pushEffect(HasEffect | hookFlags, create, destroy, nextDeps);\n",
" }\n",
" function mountEffect(create, deps) {\n",
" {\n",
" if (\"undefined\" !== typeof jest) {\n",
" warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);\n",
" }\n",
" }\n",
" return mountEffectImpl(Update | Passive, Passive$1, create, deps);\n",
" }\n",
" function updateEffect(create, deps) {\n",
" {\n",
" if (\"undefined\" !== typeof jest) {\n",
" warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);\n",
" }\n",
" }\n",
" return updateEffectImpl(Update | Passive, Passive$1, create, deps);\n",
" }\n",
" function mountLayoutEffect(create, deps) {\n",
" return mountEffectImpl(Update, Layout, create, deps);\n",
" }\n",
" function updateLayoutEffect(create, deps) {\n",
" return updateEffectImpl(Update, Layout, create, deps);\n",
" }\n",
" function imperativeHandleEffect(create, ref) {\n",
" if (typeof ref === \"function\") {\n",
" var refCallback = ref;\n",
" var _inst = create();\n",
" refCallback(_inst);\n",
" return function() {\n",
" refCallback(null);\n",
" };\n",
" } else if (ref !== null && ref !== void 0) {\n",
" var refObject = ref;\n",
" {\n",
" if (!refObject.hasOwnProperty(\"current\")) {\n",
" error(\"Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.\", \"an object with keys {\" + Object.keys(refObject).join(\", \") + \"}\");\n",
" }\n",
" }\n",
" var _inst2 = create();\n",
" refObject.current = _inst2;\n",
" return function() {\n",
" refObject.current = null;\n",
" };\n",
" }\n",
" }\n",
" function mountImperativeHandle(ref, create, deps) {\n",
" {\n",
" if (typeof create !== \"function\") {\n",
" error(\"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.\", create !== null ? typeof create : \"null\");\n",
" }\n",
" }\n",
" var effectDeps = deps !== null && deps !== void 0 ? deps.concat([ref]) : null;\n",
" return mountEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n",
" }\n",
" function updateImperativeHandle(ref, create, deps) {\n",
" {\n",
" if (typeof create !== \"function\") {\n",
" error(\"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.\", create !== null ? typeof create : \"null\");\n",
" }\n",
" }\n",
" var effectDeps = deps !== null && deps !== void 0 ? deps.concat([ref]) : null;\n",
" return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n",
" }\n",
" function mountDebugValue(value, formatterFn) {\n",
" }\n",
" var updateDebugValue = mountDebugValue;\n",
" function mountCallback(callback, deps) {\n",
" var hook = mountWorkInProgressHook();\n",
" var nextDeps = deps === void 0 ? null : deps;\n",
" hook.memoizedState = [callback, nextDeps];\n",
" return callback;\n",
" }\n",
" function updateCallback(callback, deps) {\n",
" var hook = updateWorkInProgressHook();\n",
" var nextDeps = deps === void 0 ? null : deps;\n",
" var prevState = hook.memoizedState;\n",
" if (prevState !== null) {\n",
" if (nextDeps !== null) {\n",
" var prevDeps = prevState[1];\n",
" if (areHookInputsEqual(nextDeps, prevDeps)) {\n",
" return prevState[0];\n",
" }\n",
" }\n",
" }\n",
" hook.memoizedState = [callback, nextDeps];\n",
" return callback;\n",
" }\n",
" function mountMemo(nextCreate, deps) {\n",
" var hook = mountWorkInProgressHook();\n",
" var nextDeps = deps === void 0 ? null : deps;\n",
" var nextValue = nextCreate();\n",
" hook.memoizedState = [nextValue, nextDeps];\n",
" return nextValue;\n",
" }\n",
" function updateMemo(nextCreate, deps) {\n",
" var hook = updateWorkInProgressHook();\n",
" var nextDeps = deps === void 0 ? null : deps;\n",
" var prevState = hook.memoizedState;\n",
" if (prevState !== null) {\n",
" if (nextDeps !== null) {\n",
" var prevDeps = prevState[1];\n",
" if (areHookInputsEqual(nextDeps, prevDeps)) {\n",
" return prevState[0];\n",
" }\n",
" }\n",
" }\n",
" var nextValue = nextCreate();\n",
" hook.memoizedState = [nextValue, nextDeps];\n",
" return nextValue;\n",
" }\n",
" function mountDeferredValue(value) {\n",
" var _mountState = mountState(value), prevValue = _mountState[0], setValue = _mountState[1];\n",
" mountEffect(function() {\n",
" var prevTransition = ReactCurrentBatchConfig$1.transition;\n",
" ReactCurrentBatchConfig$1.transition = 1;\n",
" try {\n",
" setValue(value);\n",
" } finally {\n",
" ReactCurrentBatchConfig$1.transition = prevTransition;\n",
" }\n",
" }, [value]);\n",
" return prevValue;\n",
" }\n",
" function updateDeferredValue(value) {\n",
" var _updateState = updateState(), prevValue = _updateState[0], setValue = _updateState[1];\n",
" updateEffect(function() {\n",
" var prevTransition = ReactCurrentBatchConfig$1.transition;\n",
" ReactCurrentBatchConfig$1.transition = 1;\n",
" try {\n",
" setValue(value);\n",
" } finally {\n",
" ReactCurrentBatchConfig$1.transition = prevTransition;\n",
" }\n",
" }, [value]);\n",
" return prevValue;\n",
" }\n",
" function rerenderDeferredValue(value) {\n",
" var _rerenderState = rerenderState(), prevValue = _rerenderState[0], setValue = _rerenderState[1];\n",
" updateEffect(function() {\n",
" var prevTransition = ReactCurrentBatchConfig$1.transition;\n",
" ReactCurrentBatchConfig$1.transition = 1;\n",
" try {\n",
" setValue(value);\n",
" } finally {\n",
" ReactCurrentBatchConfig$1.transition = prevTransition;\n",
" }\n",
" }, [value]);\n",
" return prevValue;\n",
" }\n",
" function startTransition(setPending, callback) {\n",
" var priorityLevel = getCurrentPriorityLevel();\n",
" {\n",
" runWithPriority$1(priorityLevel < UserBlockingPriority$2 ? UserBlockingPriority$2 : priorityLevel, function() {\n",
" setPending(true);\n",
" });\n",
" runWithPriority$1(priorityLevel > NormalPriority$1 ? NormalPriority$1 : priorityLevel, function() {\n",
" var prevTransition = ReactCurrentBatchConfig$1.transition;\n",
" ReactCurrentBatchConfig$1.transition = 1;\n",
" try {\n",
" setPending(false);\n",
" callback();\n",
" } finally {\n",
" ReactCurrentBatchConfig$1.transition = prevTransition;\n",
" }\n",
" });\n",
" }\n",
" }\n",
" function mountTransition() {\n",
" var _mountState2 = mountState(false), isPending = _mountState2[0], setPending = _mountState2[1];\n",
" var start = startTransition.bind(null, setPending);\n",
" mountRef(start);\n",
" return [start, isPending];\n",
" }\n",
" function updateTransition() {\n",
" var _updateState2 = updateState(), isPending = _updateState2[0];\n",
" var startRef = updateRef();\n",
" var start = startRef.current;\n",
" return [start, isPending];\n",
" }\n",
" function rerenderTransition() {\n",
" var _rerenderState2 = rerenderState(), isPending = _rerenderState2[0];\n",
" var startRef = updateRef();\n",
" var start = startRef.current;\n",
" return [start, isPending];\n",
" }\n",
" var isUpdatingOpaqueValueInRenderPhase = false;\n",
" function getIsUpdatingOpaqueValueInRenderPhaseInDEV() {\n",
" {\n",
" return isUpdatingOpaqueValueInRenderPhase;\n",
" }\n",
" }\n",
" function warnOnOpaqueIdentifierAccessInDEV(fiber) {\n",
" {\n",
" var name = getComponentName(fiber.type) || \"Unknown\";\n",
" if (getIsRendering() && !didWarnAboutUseOpaqueIdentifier[name]) {\n",
" error(\"The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly.\");\n",
" didWarnAboutUseOpaqueIdentifier[name] = true;\n",
" }\n",
" }\n",
" }\n",
" function mountOpaqueIdentifier() {\n",
" var makeId = makeClientIdInDEV.bind(null, warnOnOpaqueIdentifierAccessInDEV.bind(null, currentlyRenderingFiber$1));\n",
" if (getIsHydrating()) {\n",
" var didUpgrade = false;\n",
" var fiber = currentlyRenderingFiber$1;\n",
" var readValue = function() {\n",
" if (!didUpgrade) {\n",
" didUpgrade = true;\n",
" {\n",
" isUpdatingOpaqueValueInRenderPhase = true;\n",
" setId(makeId());\n",
" isUpdatingOpaqueValueInRenderPhase = false;\n",
" warnOnOpaqueIdentifierAccessInDEV(fiber);\n",
" }\n",
" }\n",
" {\n",
" {\n",
" throw Error(\"The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly.\");\n",
" }\n",
" }\n",
" };\n",
" var id = makeOpaqueHydratingObject(readValue);\n",
" var setId = mountState(id)[1];\n",
" if ((currentlyRenderingFiber$1.mode & BlockingMode) === NoMode) {\n",
" currentlyRenderingFiber$1.flags |= Update | Passive;\n",
" pushEffect(HasEffect | Passive$1, function() {\n",
" setId(makeId());\n",
" }, void 0, null);\n",
" }\n",
" return id;\n",
" } else {\n",
" var _id = makeId();\n",
" mountState(_id);\n",
" return _id;\n",
" }\n",
" }\n",
" function updateOpaqueIdentifier() {\n",
" var id = updateState()[0];\n",
" return id;\n",
" }\n",
" function rerenderOpaqueIdentifier() {\n",
" var id = rerenderState()[0];\n",
" return id;\n",
" }\n",
" function dispatchAction(fiber, queue, action) {\n",
" {\n",
" if (typeof arguments[3] === \"function\") {\n",
" error(\"State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().\");\n",
" }\n",
" }\n",
" var eventTime = requestEventTime();\n",
" var lane = requestUpdateLane(fiber);\n",
" var update = {\n",
" lane,\n",
" action,\n",
" eagerReducer: null,\n",
" eagerState: null,\n",
" next: null\n",
" };\n",
" var pending = queue.pending;\n",
" if (pending === null) {\n",
" update.next = update;\n",
" } else {\n",
" update.next = pending.next;\n",
" pending.next = update;\n",
" }\n",
" queue.pending = update;\n",
" var alternate = fiber.alternate;\n",
" if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1) {\n",
" didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;\n",
" } else {\n",
" if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) {\n",
" var lastRenderedReducer = queue.lastRenderedReducer;\n",
" if (lastRenderedReducer !== null) {\n",
" var prevDispatcher;\n",
" {\n",
" prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" }\n",
" try {\n",
" var currentState = queue.lastRenderedState;\n",
" var eagerState = lastRenderedReducer(currentState, action);\n",
" update.eagerReducer = lastRenderedReducer;\n",
" update.eagerState = eagerState;\n",
" if (objectIs(eagerState, currentState)) {\n",
" return;\n",
" }\n",
" } catch (error2) {\n",
" } finally {\n",
" {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" }\n",
" }\n",
" }\n",
" {\n",
" if (\"undefined\" !== typeof jest) {\n",
" warnIfNotScopedWithMatchingAct(fiber);\n",
" warnIfNotCurrentlyActingUpdatesInDev(fiber);\n",
" }\n",
" }\n",
" scheduleUpdateOnFiber(fiber, lane, eventTime);\n",
" }\n",
" }\n",
" var ContextOnlyDispatcher = {\n",
" readContext,\n",
" useCallback: throwInvalidHookError,\n",
" useContext: throwInvalidHookError,\n",
" useEffect: throwInvalidHookError,\n",
" useImperativeHandle: throwInvalidHookError,\n",
" useLayoutEffect: throwInvalidHookError,\n",
" useMemo: throwInvalidHookError,\n",
" useReducer: throwInvalidHookError,\n",
" useRef: throwInvalidHookError,\n",
" useState: throwInvalidHookError,\n",
" useDebugValue: throwInvalidHookError,\n",
" useDeferredValue: throwInvalidHookError,\n",
" useTransition: throwInvalidHookError,\n",
" useMutableSource: throwInvalidHookError,\n",
" useOpaqueIdentifier: throwInvalidHookError,\n",
" unstable_isNewReconciler: enableNewReconciler\n",
" };\n",
" var HooksDispatcherOnMountInDEV = null;\n",
" var HooksDispatcherOnMountWithHookTypesInDEV = null;\n",
" var HooksDispatcherOnUpdateInDEV = null;\n",
" var HooksDispatcherOnRerenderInDEV = null;\n",
" var InvalidNestedHooksDispatcherOnMountInDEV = null;\n",
" var InvalidNestedHooksDispatcherOnUpdateInDEV = null;\n",
" var InvalidNestedHooksDispatcherOnRerenderInDEV = null;\n",
" {\n",
" var warnInvalidContextAccess = function() {\n",
" error(\"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\");\n",
" };\n",
" var warnInvalidHookAccess = function() {\n",
" error(\"Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://reactjs.org/link/rules-of-hooks\");\n",
" };\n",
" HooksDispatcherOnMountInDEV = {\n",
" readContext: function(context, observedBits) {\n",
" return readContext(context, observedBits);\n",
" },\n",
" useCallback: function(callback, deps) {\n",
" currentHookNameInDev = \"useCallback\";\n",
" mountHookTypesDev();\n",
" checkDepsAreArrayDev(deps);\n",
" return mountCallback(callback, deps);\n",
" },\n",
" useContext: function(context, observedBits) {\n",
" currentHookNameInDev = \"useContext\";\n",
" mountHookTypesDev();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useEffect\";\n",
" mountHookTypesDev();\n",
" checkDepsAreArrayDev(deps);\n",
" return mountEffect(create, deps);\n",
" },\n",
" useImperativeHandle: function(ref, create, deps) {\n",
" currentHookNameInDev = \"useImperativeHandle\";\n",
" mountHookTypesDev();\n",
" checkDepsAreArrayDev(deps);\n",
" return mountImperativeHandle(ref, create, deps);\n",
" },\n",
" useLayoutEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useLayoutEffect\";\n",
" mountHookTypesDev();\n",
" checkDepsAreArrayDev(deps);\n",
" return mountLayoutEffect(create, deps);\n",
" },\n",
" useMemo: function(create, deps) {\n",
" currentHookNameInDev = \"useMemo\";\n",
" mountHookTypesDev();\n",
" checkDepsAreArrayDev(deps);\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountMemo(create, deps);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useReducer: function(reducer, initialArg, init) {\n",
" currentHookNameInDev = \"useReducer\";\n",
" mountHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountReducer(reducer, initialArg, init);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useRef: function(initialValue) {\n",
" currentHookNameInDev = \"useRef\";\n",
" mountHookTypesDev();\n",
" return mountRef(initialValue);\n",
" },\n",
" useState: function(initialState) {\n",
" currentHookNameInDev = \"useState\";\n",
" mountHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountState(initialState);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useDebugValue: function(value, formatterFn) {\n",
" currentHookNameInDev = \"useDebugValue\";\n",
" mountHookTypesDev();\n",
" return mountDebugValue();\n",
" },\n",
" useDeferredValue: function(value) {\n",
" currentHookNameInDev = \"useDeferredValue\";\n",
" mountHookTypesDev();\n",
" return mountDeferredValue(value);\n",
" },\n",
" useTransition: function() {\n",
" currentHookNameInDev = \"useTransition\";\n",
" mountHookTypesDev();\n",
" return mountTransition();\n",
" },\n",
" useMutableSource: function(source, getSnapshot, subscribe) {\n",
" currentHookNameInDev = \"useMutableSource\";\n",
" mountHookTypesDev();\n",
" return mountMutableSource(source, getSnapshot, subscribe);\n",
" },\n",
" useOpaqueIdentifier: function() {\n",
" currentHookNameInDev = \"useOpaqueIdentifier\";\n",
" mountHookTypesDev();\n",
" return mountOpaqueIdentifier();\n",
" },\n",
" unstable_isNewReconciler: enableNewReconciler\n",
" };\n",
" HooksDispatcherOnMountWithHookTypesInDEV = {\n",
" readContext: function(context, observedBits) {\n",
" return readContext(context, observedBits);\n",
" },\n",
" useCallback: function(callback, deps) {\n",
" currentHookNameInDev = \"useCallback\";\n",
" updateHookTypesDev();\n",
" return mountCallback(callback, deps);\n",
" },\n",
" useContext: function(context, observedBits) {\n",
" currentHookNameInDev = \"useContext\";\n",
" updateHookTypesDev();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useEffect\";\n",
" updateHookTypesDev();\n",
" return mountEffect(create, deps);\n",
" },\n",
" useImperativeHandle: function(ref, create, deps) {\n",
" currentHookNameInDev = \"useImperativeHandle\";\n",
" updateHookTypesDev();\n",
" return mountImperativeHandle(ref, create, deps);\n",
" },\n",
" useLayoutEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useLayoutEffect\";\n",
" updateHookTypesDev();\n",
" return mountLayoutEffect(create, deps);\n",
" },\n",
" useMemo: function(create, deps) {\n",
" currentHookNameInDev = \"useMemo\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountMemo(create, deps);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useReducer: function(reducer, initialArg, init) {\n",
" currentHookNameInDev = \"useReducer\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountReducer(reducer, initialArg, init);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useRef: function(initialValue) {\n",
" currentHookNameInDev = \"useRef\";\n",
" updateHookTypesDev();\n",
" return mountRef(initialValue);\n",
" },\n",
" useState: function(initialState) {\n",
" currentHookNameInDev = \"useState\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountState(initialState);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useDebugValue: function(value, formatterFn) {\n",
" currentHookNameInDev = \"useDebugValue\";\n",
" updateHookTypesDev();\n",
" return mountDebugValue();\n",
" },\n",
" useDeferredValue: function(value) {\n",
" currentHookNameInDev = \"useDeferredValue\";\n",
" updateHookTypesDev();\n",
" return mountDeferredValue(value);\n",
" },\n",
" useTransition: function() {\n",
" currentHookNameInDev = \"useTransition\";\n",
" updateHookTypesDev();\n",
" return mountTransition();\n",
" },\n",
" useMutableSource: function(source, getSnapshot, subscribe) {\n",
" currentHookNameInDev = \"useMutableSource\";\n",
" updateHookTypesDev();\n",
" return mountMutableSource(source, getSnapshot, subscribe);\n",
" },\n",
" useOpaqueIdentifier: function() {\n",
" currentHookNameInDev = \"useOpaqueIdentifier\";\n",
" updateHookTypesDev();\n",
" return mountOpaqueIdentifier();\n",
" },\n",
" unstable_isNewReconciler: enableNewReconciler\n",
" };\n",
" HooksDispatcherOnUpdateInDEV = {\n",
" readContext: function(context, observedBits) {\n",
" return readContext(context, observedBits);\n",
" },\n",
" useCallback: function(callback, deps) {\n",
" currentHookNameInDev = \"useCallback\";\n",
" updateHookTypesDev();\n",
" return updateCallback(callback, deps);\n",
" },\n",
" useContext: function(context, observedBits) {\n",
" currentHookNameInDev = \"useContext\";\n",
" updateHookTypesDev();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useEffect\";\n",
" updateHookTypesDev();\n",
" return updateEffect(create, deps);\n",
" },\n",
" useImperativeHandle: function(ref, create, deps) {\n",
" currentHookNameInDev = \"useImperativeHandle\";\n",
" updateHookTypesDev();\n",
" return updateImperativeHandle(ref, create, deps);\n",
" },\n",
" useLayoutEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useLayoutEffect\";\n",
" updateHookTypesDev();\n",
" return updateLayoutEffect(create, deps);\n",
" },\n",
" useMemo: function(create, deps) {\n",
" currentHookNameInDev = \"useMemo\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return updateMemo(create, deps);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useReducer: function(reducer, initialArg, init) {\n",
" currentHookNameInDev = \"useReducer\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return updateReducer(reducer, initialArg, init);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useRef: function(initialValue) {\n",
" currentHookNameInDev = \"useRef\";\n",
" updateHookTypesDev();\n",
" return updateRef();\n",
" },\n",
" useState: function(initialState) {\n",
" currentHookNameInDev = \"useState\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return updateState(initialState);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useDebugValue: function(value, formatterFn) {\n",
" currentHookNameInDev = \"useDebugValue\";\n",
" updateHookTypesDev();\n",
" return updateDebugValue();\n",
" },\n",
" useDeferredValue: function(value) {\n",
" currentHookNameInDev = \"useDeferredValue\";\n",
" updateHookTypesDev();\n",
" return updateDeferredValue(value);\n",
" },\n",
" useTransition: function() {\n",
" currentHookNameInDev = \"useTransition\";\n",
" updateHookTypesDev();\n",
" return updateTransition();\n",
" },\n",
" useMutableSource: function(source, getSnapshot, subscribe) {\n",
" currentHookNameInDev = \"useMutableSource\";\n",
" updateHookTypesDev();\n",
" return updateMutableSource(source, getSnapshot, subscribe);\n",
" },\n",
" useOpaqueIdentifier: function() {\n",
" currentHookNameInDev = \"useOpaqueIdentifier\";\n",
" updateHookTypesDev();\n",
" return updateOpaqueIdentifier();\n",
" },\n",
" unstable_isNewReconciler: enableNewReconciler\n",
" };\n",
" HooksDispatcherOnRerenderInDEV = {\n",
" readContext: function(context, observedBits) {\n",
" return readContext(context, observedBits);\n",
" },\n",
" useCallback: function(callback, deps) {\n",
" currentHookNameInDev = \"useCallback\";\n",
" updateHookTypesDev();\n",
" return updateCallback(callback, deps);\n",
" },\n",
" useContext: function(context, observedBits) {\n",
" currentHookNameInDev = \"useContext\";\n",
" updateHookTypesDev();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useEffect\";\n",
" updateHookTypesDev();\n",
" return updateEffect(create, deps);\n",
" },\n",
" useImperativeHandle: function(ref, create, deps) {\n",
" currentHookNameInDev = \"useImperativeHandle\";\n",
" updateHookTypesDev();\n",
" return updateImperativeHandle(ref, create, deps);\n",
" },\n",
" useLayoutEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useLayoutEffect\";\n",
" updateHookTypesDev();\n",
" return updateLayoutEffect(create, deps);\n",
" },\n",
" useMemo: function(create, deps) {\n",
" currentHookNameInDev = \"useMemo\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n",
" try {\n",
" return updateMemo(create, deps);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useReducer: function(reducer, initialArg, init) {\n",
" currentHookNameInDev = \"useReducer\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n",
" try {\n",
" return rerenderReducer(reducer, initialArg, init);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useRef: function(initialValue) {\n",
" currentHookNameInDev = \"useRef\";\n",
" updateHookTypesDev();\n",
" return updateRef();\n",
" },\n",
" useState: function(initialState) {\n",
" currentHookNameInDev = \"useState\";\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n",
" try {\n",
" return rerenderState(initialState);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useDebugValue: function(value, formatterFn) {\n",
" currentHookNameInDev = \"useDebugValue\";\n",
" updateHookTypesDev();\n",
" return updateDebugValue();\n",
" },\n",
" useDeferredValue: function(value) {\n",
" currentHookNameInDev = \"useDeferredValue\";\n",
" updateHookTypesDev();\n",
" return rerenderDeferredValue(value);\n",
" },\n",
" useTransition: function() {\n",
" currentHookNameInDev = \"useTransition\";\n",
" updateHookTypesDev();\n",
" return rerenderTransition();\n",
" },\n",
" useMutableSource: function(source, getSnapshot, subscribe) {\n",
" currentHookNameInDev = \"useMutableSource\";\n",
" updateHookTypesDev();\n",
" return updateMutableSource(source, getSnapshot, subscribe);\n",
" },\n",
" useOpaqueIdentifier: function() {\n",
" currentHookNameInDev = \"useOpaqueIdentifier\";\n",
" updateHookTypesDev();\n",
" return rerenderOpaqueIdentifier();\n",
" },\n",
" unstable_isNewReconciler: enableNewReconciler\n",
" };\n",
" InvalidNestedHooksDispatcherOnMountInDEV = {\n",
" readContext: function(context, observedBits) {\n",
" warnInvalidContextAccess();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useCallback: function(callback, deps) {\n",
" currentHookNameInDev = \"useCallback\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountCallback(callback, deps);\n",
" },\n",
" useContext: function(context, observedBits) {\n",
" currentHookNameInDev = \"useContext\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useEffect\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountEffect(create, deps);\n",
" },\n",
" useImperativeHandle: function(ref, create, deps) {\n",
" currentHookNameInDev = \"useImperativeHandle\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountImperativeHandle(ref, create, deps);\n",
" },\n",
" useLayoutEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useLayoutEffect\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountLayoutEffect(create, deps);\n",
" },\n",
" useMemo: function(create, deps) {\n",
" currentHookNameInDev = \"useMemo\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountMemo(create, deps);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useReducer: function(reducer, initialArg, init) {\n",
" currentHookNameInDev = \"useReducer\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountReducer(reducer, initialArg, init);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useRef: function(initialValue) {\n",
" currentHookNameInDev = \"useRef\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountRef(initialValue);\n",
" },\n",
" useState: function(initialState) {\n",
" currentHookNameInDev = \"useState\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n",
" try {\n",
" return mountState(initialState);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useDebugValue: function(value, formatterFn) {\n",
" currentHookNameInDev = \"useDebugValue\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountDebugValue();\n",
" },\n",
" useDeferredValue: function(value) {\n",
" currentHookNameInDev = \"useDeferredValue\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountDeferredValue(value);\n",
" },\n",
" useTransition: function() {\n",
" currentHookNameInDev = \"useTransition\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountTransition();\n",
" },\n",
" useMutableSource: function(source, getSnapshot, subscribe) {\n",
" currentHookNameInDev = \"useMutableSource\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountMutableSource(source, getSnapshot, subscribe);\n",
" },\n",
" useOpaqueIdentifier: function() {\n",
" currentHookNameInDev = \"useOpaqueIdentifier\";\n",
" warnInvalidHookAccess();\n",
" mountHookTypesDev();\n",
" return mountOpaqueIdentifier();\n",
" },\n",
" unstable_isNewReconciler: enableNewReconciler\n",
" };\n",
" InvalidNestedHooksDispatcherOnUpdateInDEV = {\n",
" readContext: function(context, observedBits) {\n",
" warnInvalidContextAccess();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useCallback: function(callback, deps) {\n",
" currentHookNameInDev = \"useCallback\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateCallback(callback, deps);\n",
" },\n",
" useContext: function(context, observedBits) {\n",
" currentHookNameInDev = \"useContext\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useEffect\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateEffect(create, deps);\n",
" },\n",
" useImperativeHandle: function(ref, create, deps) {\n",
" currentHookNameInDev = \"useImperativeHandle\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateImperativeHandle(ref, create, deps);\n",
" },\n",
" useLayoutEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useLayoutEffect\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateLayoutEffect(create, deps);\n",
" },\n",
" useMemo: function(create, deps) {\n",
" currentHookNameInDev = \"useMemo\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return updateMemo(create, deps);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useReducer: function(reducer, initialArg, init) {\n",
" currentHookNameInDev = \"useReducer\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return updateReducer(reducer, initialArg, init);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useRef: function(initialValue) {\n",
" currentHookNameInDev = \"useRef\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateRef();\n",
" },\n",
" useState: function(initialState) {\n",
" currentHookNameInDev = \"useState\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return updateState(initialState);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useDebugValue: function(value, formatterFn) {\n",
" currentHookNameInDev = \"useDebugValue\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateDebugValue();\n",
" },\n",
" useDeferredValue: function(value) {\n",
" currentHookNameInDev = \"useDeferredValue\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateDeferredValue(value);\n",
" },\n",
" useTransition: function() {\n",
" currentHookNameInDev = \"useTransition\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateTransition();\n",
" },\n",
" useMutableSource: function(source, getSnapshot, subscribe) {\n",
" currentHookNameInDev = \"useMutableSource\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateMutableSource(source, getSnapshot, subscribe);\n",
" },\n",
" useOpaqueIdentifier: function() {\n",
" currentHookNameInDev = \"useOpaqueIdentifier\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateOpaqueIdentifier();\n",
" },\n",
" unstable_isNewReconciler: enableNewReconciler\n",
" };\n",
" InvalidNestedHooksDispatcherOnRerenderInDEV = {\n",
" readContext: function(context, observedBits) {\n",
" warnInvalidContextAccess();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useCallback: function(callback, deps) {\n",
" currentHookNameInDev = \"useCallback\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateCallback(callback, deps);\n",
" },\n",
" useContext: function(context, observedBits) {\n",
" currentHookNameInDev = \"useContext\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return readContext(context, observedBits);\n",
" },\n",
" useEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useEffect\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateEffect(create, deps);\n",
" },\n",
" useImperativeHandle: function(ref, create, deps) {\n",
" currentHookNameInDev = \"useImperativeHandle\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateImperativeHandle(ref, create, deps);\n",
" },\n",
" useLayoutEffect: function(create, deps) {\n",
" currentHookNameInDev = \"useLayoutEffect\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateLayoutEffect(create, deps);\n",
" },\n",
" useMemo: function(create, deps) {\n",
" currentHookNameInDev = \"useMemo\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return updateMemo(create, deps);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useReducer: function(reducer, initialArg, init) {\n",
" currentHookNameInDev = \"useReducer\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return rerenderReducer(reducer, initialArg, init);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useRef: function(initialValue) {\n",
" currentHookNameInDev = \"useRef\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateRef();\n",
" },\n",
" useState: function(initialState) {\n",
" currentHookNameInDev = \"useState\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" var prevDispatcher = ReactCurrentDispatcher$1.current;\n",
" ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n",
" try {\n",
" return rerenderState(initialState);\n",
" } finally {\n",
" ReactCurrentDispatcher$1.current = prevDispatcher;\n",
" }\n",
" },\n",
" useDebugValue: function(value, formatterFn) {\n",
" currentHookNameInDev = \"useDebugValue\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateDebugValue();\n",
" },\n",
" useDeferredValue: function(value) {\n",
" currentHookNameInDev = \"useDeferredValue\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return rerenderDeferredValue(value);\n",
" },\n",
" useTransition: function() {\n",
" currentHookNameInDev = \"useTransition\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return rerenderTransition();\n",
" },\n",
" useMutableSource: function(source, getSnapshot, subscribe) {\n",
" currentHookNameInDev = \"useMutableSource\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return updateMutableSource(source, getSnapshot, subscribe);\n",
" },\n",
" useOpaqueIdentifier: function() {\n",
" currentHookNameInDev = \"useOpaqueIdentifier\";\n",
" warnInvalidHookAccess();\n",
" updateHookTypesDev();\n",
" return rerenderOpaqueIdentifier();\n",
" },\n",
" unstable_isNewReconciler: enableNewReconciler\n",
" };\n",
" }\n",
" var now$1 = Scheduler.unstable_now;\n",
" var commitTime = 0;\n",
" var profilerStartTime = -1;\n",
" function getCommitTime() {\n",
" return commitTime;\n",
" }\n",
" function recordCommitTime() {\n",
" commitTime = now$1();\n",
" }\n",
" function startProfilerTimer(fiber) {\n",
" profilerStartTime = now$1();\n",
" if (fiber.actualStartTime < 0) {\n",
" fiber.actualStartTime = now$1();\n",
" }\n",
" }\n",
" function stopProfilerTimerIfRunning(fiber) {\n",
" profilerStartTime = -1;\n",
" }\n",
" function stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) {\n",
" if (profilerStartTime >= 0) {\n",
" var elapsedTime = now$1() - profilerStartTime;\n",
" fiber.actualDuration += elapsedTime;\n",
" if (overrideBaseTime) {\n",
" fiber.selfBaseDuration = elapsedTime;\n",
" }\n",
" profilerStartTime = -1;\n",
" }\n",
" }\n",
" function transferActualDuration(fiber) {\n",
" var child = fiber.child;\n",
" while (child) {\n",
" fiber.actualDuration += child.actualDuration;\n",
" child = child.sibling;\n",
" }\n",
" }\n",
" var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\n",
" var didReceiveUpdate = false;\n",
" var didWarnAboutBadClass;\n",
" var didWarnAboutModulePatternComponent;\n",
" var didWarnAboutContextTypeOnFunctionComponent;\n",
" var didWarnAboutGetDerivedStateOnFunctionComponent;\n",
" var didWarnAboutFunctionRefs;\n",
" var didWarnAboutReassigningProps;\n",
" var didWarnAboutRevealOrder;\n",
" var didWarnAboutTailOptions;\n",
" {\n",
" didWarnAboutBadClass = {};\n",
" didWarnAboutModulePatternComponent = {};\n",
" didWarnAboutContextTypeOnFunctionComponent = {};\n",
" didWarnAboutGetDerivedStateOnFunctionComponent = {};\n",
" didWarnAboutFunctionRefs = {};\n",
" didWarnAboutReassigningProps = false;\n",
" didWarnAboutRevealOrder = {};\n",
" didWarnAboutTailOptions = {};\n",
" }\n",
" function reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2) {\n",
" if (current2 === null) {\n",
" workInProgress2.child = mountChildFibers(workInProgress2, null, nextChildren, renderLanes2);\n",
" } else {\n",
" workInProgress2.child = reconcileChildFibers(workInProgress2, current2.child, nextChildren, renderLanes2);\n",
" }\n",
" }\n",
" function forceUnmountCurrentAndReconcile(current2, workInProgress2, nextChildren, renderLanes2) {\n",
" workInProgress2.child = reconcileChildFibers(workInProgress2, current2.child, null, renderLanes2);\n",
" workInProgress2.child = reconcileChildFibers(workInProgress2, null, nextChildren, renderLanes2);\n",
" }\n",
" function updateForwardRef(current2, workInProgress2, Component2, nextProps, renderLanes2) {\n",
" {\n",
" if (workInProgress2.type !== workInProgress2.elementType) {\n",
" var innerPropTypes = Component2.propTypes;\n",
" if (innerPropTypes) {\n",
" checkPropTypes(\n",
" innerPropTypes,\n",
" nextProps,\n",
" \"prop\",\n",
" getComponentName(Component2)\n",
" );\n",
" }\n",
" }\n",
" }\n",
" var render2 = Component2.render;\n",
" var ref = workInProgress2.ref;\n",
" var nextChildren;\n",
" prepareToReadContext(workInProgress2, renderLanes2);\n",
" {\n",
" ReactCurrentOwner$1.current = workInProgress2;\n",
" setIsRendering(true);\n",
" nextChildren = renderWithHooks(current2, workInProgress2, render2, nextProps, ref, renderLanes2);\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" nextChildren = renderWithHooks(current2, workInProgress2, render2, nextProps, ref, renderLanes2);\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" setIsRendering(false);\n",
" }\n",
" if (current2 !== null && !didReceiveUpdate) {\n",
" bailoutHooks(current2, workInProgress2, renderLanes2);\n",
" return bailoutOnAlreadyFinishedWork(current2, workInProgress2, renderLanes2);\n",
" }\n",
" workInProgress2.flags |= PerformedWork;\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" return workInProgress2.child;\n",
" }\n",
" function updateMemoComponent(current2, workInProgress2, Component2, nextProps, updateLanes, renderLanes2) {\n",
" if (current2 === null) {\n",
" var type = Component2.type;\n",
" if (isSimpleFunctionComponent(type) && Component2.compare === null && Component2.defaultProps === void 0) {\n",
" var resolvedType = type;\n",
" {\n",
" resolvedType = resolveFunctionForHotReloading(type);\n",
" }\n",
" workInProgress2.tag = SimpleMemoComponent;\n",
" workInProgress2.type = resolvedType;\n",
" {\n",
" validateFunctionComponentInDev(workInProgress2, type);\n",
" }\n",
" return updateSimpleMemoComponent(current2, workInProgress2, resolvedType, nextProps, updateLanes, renderLanes2);\n",
" }\n",
" {\n",
" var innerPropTypes = type.propTypes;\n",
" if (innerPropTypes) {\n",
" checkPropTypes(\n",
" innerPropTypes,\n",
" nextProps,\n",
" \"prop\",\n",
" getComponentName(type)\n",
" );\n",
" }\n",
" }\n",
" var child = createFiberFromTypeAndProps(Component2.type, null, nextProps, workInProgress2, workInProgress2.mode, renderLanes2);\n",
" child.ref = workInProgress2.ref;\n",
" child.return = workInProgress2;\n",
" workInProgress2.child = child;\n",
" return child;\n",
" }\n",
" {\n",
" var _type = Component2.type;\n",
" var _innerPropTypes = _type.propTypes;\n",
" if (_innerPropTypes) {\n",
" checkPropTypes(\n",
" _innerPropTypes,\n",
" nextProps,\n",
" \"prop\",\n",
" getComponentName(_type)\n",
" );\n",
" }\n",
" }\n",
" var currentChild = current2.child;\n",
" if (!includesSomeLane(updateLanes, renderLanes2)) {\n",
" var prevProps = currentChild.memoizedProps;\n",
" var compare = Component2.compare;\n",
" compare = compare !== null ? compare : shallowEqual;\n",
" if (compare(prevProps, nextProps) && current2.ref === workInProgress2.ref) {\n",
" return bailoutOnAlreadyFinishedWork(current2, workInProgress2, renderLanes2);\n",
" }\n",
" }\n",
" workInProgress2.flags |= PerformedWork;\n",
" var newChild = createWorkInProgress(currentChild, nextProps);\n",
" newChild.ref = workInProgress2.ref;\n",
" newChild.return = workInProgress2;\n",
" workInProgress2.child = newChild;\n",
" return newChild;\n",
" }\n",
" function updateSimpleMemoComponent(current2, workInProgress2, Component2, nextProps, updateLanes, renderLanes2) {\n",
" {\n",
" if (workInProgress2.type !== workInProgress2.elementType) {\n",
" var outerMemoType = workInProgress2.elementType;\n",
" if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {\n",
" var lazyComponent = outerMemoType;\n",
" var payload = lazyComponent._payload;\n",
" var init = lazyComponent._init;\n",
" try {\n",
" outerMemoType = init(payload);\n",
" } catch (x) {\n",
" outerMemoType = null;\n",
" }\n",
" var outerPropTypes = outerMemoType && outerMemoType.propTypes;\n",
" if (outerPropTypes) {\n",
" checkPropTypes(\n",
" outerPropTypes,\n",
" nextProps,\n",
" \"prop\",\n",
" getComponentName(outerMemoType)\n",
" );\n",
" }\n",
" }\n",
" }\n",
" }\n",
" if (current2 !== null) {\n",
" var prevProps = current2.memoizedProps;\n",
" if (shallowEqual(prevProps, nextProps) && current2.ref === workInProgress2.ref && workInProgress2.type === current2.type) {\n",
" didReceiveUpdate = false;\n",
" if (!includesSomeLane(renderLanes2, updateLanes)) {\n",
" workInProgress2.lanes = current2.lanes;\n",
" return bailoutOnAlreadyFinishedWork(current2, workInProgress2, renderLanes2);\n",
" } else if ((current2.flags & ForceUpdateForLegacySuspense) !== NoFlags) {\n",
" didReceiveUpdate = true;\n",
" }\n",
" }\n",
" }\n",
" return updateFunctionComponent(current2, workInProgress2, Component2, nextProps, renderLanes2);\n",
" }\n",
" function updateOffscreenComponent(current2, workInProgress2, renderLanes2) {\n",
" var nextProps = workInProgress2.pendingProps;\n",
" var nextChildren = nextProps.children;\n",
" var prevState = current2 !== null ? current2.memoizedState : null;\n",
" if (nextProps.mode === \"hidden\" || nextProps.mode === \"unstable-defer-without-hiding\") {\n",
" if ((workInProgress2.mode & ConcurrentMode) === NoMode) {\n",
" var nextState = {\n",
" baseLanes: NoLanes\n",
" };\n",
" workInProgress2.memoizedState = nextState;\n",
" pushRenderLanes(workInProgress2, renderLanes2);\n",
" } else if (!includesSomeLane(renderLanes2, OffscreenLane)) {\n",
" var nextBaseLanes;\n",
" if (prevState !== null) {\n",
" var prevBaseLanes = prevState.baseLanes;\n",
" nextBaseLanes = mergeLanes(prevBaseLanes, renderLanes2);\n",
" } else {\n",
" nextBaseLanes = renderLanes2;\n",
" }\n",
" {\n",
" markSpawnedWork(OffscreenLane);\n",
" }\n",
" workInProgress2.lanes = workInProgress2.childLanes = laneToLanes(OffscreenLane);\n",
" var _nextState = {\n",
" baseLanes: nextBaseLanes\n",
" };\n",
" workInProgress2.memoizedState = _nextState;\n",
" pushRenderLanes(workInProgress2, nextBaseLanes);\n",
" return null;\n",
" } else {\n",
" var _nextState2 = {\n",
" baseLanes: NoLanes\n",
" };\n",
" workInProgress2.memoizedState = _nextState2;\n",
" var subtreeRenderLanes2 = prevState !== null ? prevState.baseLanes : renderLanes2;\n",
" pushRenderLanes(workInProgress2, subtreeRenderLanes2);\n",
" }\n",
" } else {\n",
" var _subtreeRenderLanes;\n",
" if (prevState !== null) {\n",
" _subtreeRenderLanes = mergeLanes(prevState.baseLanes, renderLanes2);\n",
" workInProgress2.memoizedState = null;\n",
" } else {\n",
" _subtreeRenderLanes = renderLanes2;\n",
" }\n",
" pushRenderLanes(workInProgress2, _subtreeRenderLanes);\n",
" }\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" return workInProgress2.child;\n",
" }\n",
" var updateLegacyHiddenComponent = updateOffscreenComponent;\n",
" function updateFragment(current2, workInProgress2, renderLanes2) {\n",
" var nextChildren = workInProgress2.pendingProps;\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" return workInProgress2.child;\n",
" }\n",
" function updateMode(current2, workInProgress2, renderLanes2) {\n",
" var nextChildren = workInProgress2.pendingProps.children;\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" return workInProgress2.child;\n",
" }\n",
" function updateProfiler(current2, workInProgress2, renderLanes2) {\n",
" {\n",
" workInProgress2.flags |= Update;\n",
" var stateNode = workInProgress2.stateNode;\n",
" stateNode.effectDuration = 0;\n",
" stateNode.passiveEffectDuration = 0;\n",
" }\n",
" var nextProps = workInProgress2.pendingProps;\n",
" var nextChildren = nextProps.children;\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" return workInProgress2.child;\n",
" }\n",
" function markRef(current2, workInProgress2) {\n",
" var ref = workInProgress2.ref;\n",
" if (current2 === null && ref !== null || current2 !== null && current2.ref !== ref) {\n",
" workInProgress2.flags |= Ref;\n",
" }\n",
" }\n",
" function updateFunctionComponent(current2, workInProgress2, Component2, nextProps, renderLanes2) {\n",
" {\n",
" if (workInProgress2.type !== workInProgress2.elementType) {\n",
" var innerPropTypes = Component2.propTypes;\n",
" if (innerPropTypes) {\n",
" checkPropTypes(\n",
" innerPropTypes,\n",
" nextProps,\n",
" \"prop\",\n",
" getComponentName(Component2)\n",
" );\n",
" }\n",
" }\n",
" }\n",
" var context;\n",
" {\n",
" var unmaskedContext = getUnmaskedContext(workInProgress2, Component2, true);\n",
" context = getMaskedContext(workInProgress2, unmaskedContext);\n",
" }\n",
" var nextChildren;\n",
" prepareToReadContext(workInProgress2, renderLanes2);\n",
" {\n",
" ReactCurrentOwner$1.current = workInProgress2;\n",
" setIsRendering(true);\n",
" nextChildren = renderWithHooks(current2, workInProgress2, Component2, nextProps, context, renderLanes2);\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" nextChildren = renderWithHooks(current2, workInProgress2, Component2, nextProps, context, renderLanes2);\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" setIsRendering(false);\n",
" }\n",
" if (current2 !== null && !didReceiveUpdate) {\n",
" bailoutHooks(current2, workInProgress2, renderLanes2);\n",
" return bailoutOnAlreadyFinishedWork(current2, workInProgress2, renderLanes2);\n",
" }\n",
" workInProgress2.flags |= PerformedWork;\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" return workInProgress2.child;\n",
" }\n",
" function updateClassComponent(current2, workInProgress2, Component2, nextProps, renderLanes2) {\n",
" {\n",
" if (workInProgress2.type !== workInProgress2.elementType) {\n",
" var innerPropTypes = Component2.propTypes;\n",
" if (innerPropTypes) {\n",
" checkPropTypes(\n",
" innerPropTypes,\n",
" nextProps,\n",
" \"prop\",\n",
" getComponentName(Component2)\n",
" );\n",
" }\n",
" }\n",
" }\n",
" var hasContext;\n",
" if (isContextProvider(Component2)) {\n",
" hasContext = true;\n",
" pushContextProvider(workInProgress2);\n",
" } else {\n",
" hasContext = false;\n",
" }\n",
" prepareToReadContext(workInProgress2, renderLanes2);\n",
" var instance = workInProgress2.stateNode;\n",
" var shouldUpdate;\n",
" if (instance === null) {\n",
" if (current2 !== null) {\n",
" current2.alternate = null;\n",
" workInProgress2.alternate = null;\n",
" workInProgress2.flags |= Placement;\n",
" }\n",
" constructClassInstance(workInProgress2, Component2, nextProps);\n",
" mountClassInstance(workInProgress2, Component2, nextProps, renderLanes2);\n",
" shouldUpdate = true;\n",
" } else if (current2 === null) {\n",
" shouldUpdate = resumeMountClassInstance(workInProgress2, Component2, nextProps, renderLanes2);\n",
" } else {\n",
" shouldUpdate = updateClassInstance(current2, workInProgress2, Component2, nextProps, renderLanes2);\n",
" }\n",
" var nextUnitOfWork = finishClassComponent(current2, workInProgress2, Component2, shouldUpdate, hasContext, renderLanes2);\n",
" {\n",
" var inst = workInProgress2.stateNode;\n",
" if (shouldUpdate && inst.props !== nextProps) {\n",
" if (!didWarnAboutReassigningProps) {\n",
" error(\"It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.\", getComponentName(workInProgress2.type) || \"a component\");\n",
" }\n",
" didWarnAboutReassigningProps = true;\n",
" }\n",
" }\n",
" return nextUnitOfWork;\n",
" }\n",
" function finishClassComponent(current2, workInProgress2, Component2, shouldUpdate, hasContext, renderLanes2) {\n",
" markRef(current2, workInProgress2);\n",
" var didCaptureError = (workInProgress2.flags & DidCapture) !== NoFlags;\n",
" if (!shouldUpdate && !didCaptureError) {\n",
" if (hasContext) {\n",
" invalidateContextProvider(workInProgress2, Component2, false);\n",
" }\n",
" return bailoutOnAlreadyFinishedWork(current2, workInProgress2, renderLanes2);\n",
" }\n",
" var instance = workInProgress2.stateNode;\n",
" ReactCurrentOwner$1.current = workInProgress2;\n",
" var nextChildren;\n",
" if (didCaptureError && typeof Component2.getDerivedStateFromError !== \"function\") {\n",
" nextChildren = null;\n",
" {\n",
" stopProfilerTimerIfRunning();\n",
" }\n",
" } else {\n",
" {\n",
" setIsRendering(true);\n",
" nextChildren = instance.render();\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" instance.render();\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" setIsRendering(false);\n",
" }\n",
" }\n",
" workInProgress2.flags |= PerformedWork;\n",
" if (current2 !== null && didCaptureError) {\n",
" forceUnmountCurrentAndReconcile(current2, workInProgress2, nextChildren, renderLanes2);\n",
" } else {\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" }\n",
" workInProgress2.memoizedState = instance.state;\n",
" if (hasContext) {\n",
" invalidateContextProvider(workInProgress2, Component2, true);\n",
" }\n",
" return workInProgress2.child;\n",
" }\n",
" function pushHostRootContext(workInProgress2) {\n",
" var root2 = workInProgress2.stateNode;\n",
" if (root2.pendingContext) {\n",
" pushTopLevelContextObject(workInProgress2, root2.pendingContext, root2.pendingContext !== root2.context);\n",
" } else if (root2.context) {\n",
" pushTopLevelContextObject(workInProgress2, root2.context, false);\n",
" }\n",
" pushHostContainer(workInProgress2, root2.containerInfo);\n",
" }\n",
" function updateHostRoot(current2, workInProgress2, renderLanes2) {\n",
" pushHostRootContext(workInProgress2);\n",
" var updateQueue = workInProgress2.updateQueue;\n",
" if (!(current2 !== null && updateQueue !== null)) {\n",
" {\n",
" throw Error(\"If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue.\");\n",
" }\n",
" }\n",
" var nextProps = workInProgress2.pendingProps;\n",
" var prevState = workInProgress2.memoizedState;\n",
" var prevChildren = prevState !== null ? prevState.element : null;\n",
" cloneUpdateQueue(current2, workInProgress2);\n",
" processUpdateQueue(workInProgress2, nextProps, null, renderLanes2);\n",
" var nextState = workInProgress2.memoizedState;\n",
" var nextChildren = nextState.element;\n",
" if (nextChildren === prevChildren) {\n",
" resetHydrationState();\n",
" return bailoutOnAlreadyFinishedWork(current2, workInProgress2, renderLanes2);\n",
" }\n",
" var root2 = workInProgress2.stateNode;\n",
" if (root2.hydrate && enterHydrationState(workInProgress2)) {\n",
" {\n",
" var mutableSourceEagerHydrationData = root2.mutableSourceEagerHydrationData;\n",
" if (mutableSourceEagerHydrationData != null) {\n",
" for (var i = 0; i < mutableSourceEagerHydrationData.length; i += 2) {\n",
" var mutableSource = mutableSourceEagerHydrationData[i];\n",
" var version = mutableSourceEagerHydrationData[i + 1];\n",
" setWorkInProgressVersion(mutableSource, version);\n",
" }\n",
" }\n",
" }\n",
" var child = mountChildFibers(workInProgress2, null, nextChildren, renderLanes2);\n",
" workInProgress2.child = child;\n",
" var node = child;\n",
" while (node) {\n",
" node.flags = node.flags & ~Placement | Hydrating;\n",
" node = node.sibling;\n",
" }\n",
" } else {\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" resetHydrationState();\n",
" }\n",
" return workInProgress2.child;\n",
" }\n",
" function updateHostComponent(current2, workInProgress2, renderLanes2) {\n",
" pushHostContext(workInProgress2);\n",
" if (current2 === null) {\n",
" tryToClaimNextHydratableInstance(workInProgress2);\n",
" }\n",
" var type = workInProgress2.type;\n",
" var nextProps = workInProgress2.pendingProps;\n",
" var prevProps = current2 !== null ? current2.memoizedProps : null;\n",
" var nextChildren = nextProps.children;\n",
" var isDirectTextChild = shouldSetTextContent(type, nextProps);\n",
" if (isDirectTextChild) {\n",
" nextChildren = null;\n",
" } else if (prevProps !== null && shouldSetTextContent(type, prevProps)) {\n",
" workInProgress2.flags |= ContentReset;\n",
" }\n",
" markRef(current2, workInProgress2);\n",
" reconcileChildren(current2, workInProgress2, nextChildren, renderLanes2);\n",
" return workInProgress2.child;\n",
" }\n",
" function updateHostText(current2, workInProgress2) {\n",
" if (current2 === null) {\n",
" tryToClaimNextHydratableInstance(workInProgress2);\n",
" }\n",
" return null;\n",
" }\n",
" function mountLazyComponent(_current, workInProgress2, elementType, updateLanes, renderLanes2) {\n",
" if (_current !== null) {\n",
" _current.alternate = null;\n",
" workInProgress2.alternate = null;\n",
" workInProgress2.flags |= Placement;\n",
" }\n",
" var props = workInProgress2.pendingProps;\n",
" var lazyComponent = elementType;\n",
" var payload = lazyComponent._payload;\n",
" var init = lazyComponent._init;\n",
" var Component2 = init(payload);\n",
" workInProgress2.type = Component2;\n",
" var resolvedTag = workInProgress2.tag = resolveLazyComponentTag(Component2);\n",
" var resolvedProps = resolveDefaultProps(Component2, props);\n",
" var child;\n",
" switch (resolvedTag) {\n",
" case FunctionComponent: {\n",
" {\n",
" validateFunctionComponentInDev(workInProgress2, Component2);\n",
" workInProgress2.type = Component2 = resolveFunctionForHotReloading(Component2);\n",
" }\n",
" child = updateFunctionComponent(null, workInProgress2, Component2, resolvedProps, renderLanes2);\n",
" return child;\n",
" }\n",
" case ClassComponent: {\n",
" {\n",
" workInProgress2.type = Component2 = resolveClassForHotReloading(Component2);\n",
" }\n",
" child = updateClassComponent(null, workInProgress2, Component2, resolvedProps, renderLanes2);\n",
" return child;\n",
" }\n",
" case ForwardRef: {\n",
" {\n",
" workInProgress2.type = Component2 = resolveForwardRefForHotReloading(Component2);\n",
" }\n",
" child = updateForwardRef(null, workInProgress2, Component2, resolvedProps, renderLanes2);\n",
" return child;\n",
" }\n",
" case MemoComponent: {\n",
" {\n",
" if (workInProgress2.type !== workInProgress2.elementType) {\n",
" var outerPropTypes = Component2.propTypes;\n",
" if (outerPropTypes) {\n",
" checkPropTypes(\n",
" outerPropTypes,\n",
" resolvedProps,\n",
" \"prop\",\n",
" getComponentName(Component2)\n",
" );\n",
" }\n",
" }\n",
" }\n",
" child = updateMemoComponent(\n",
" null,\n",
" workInProgress2,\n",
" Component2,\n",
" resolveDefaultProps(Component2.type, resolvedProps),\n",
" updateLanes,\n",
" renderLanes2\n",
" );\n",
" return child;\n",
" }\n",
" }\n",
" var hint = \"\";\n",
" {\n",
" if (Component2 !== null && typeof Component2 === \"object\" && Component2.$$typeof === REACT_LAZY_TYPE) {\n",
" hint = \" Did you wrap a component in React.lazy() more than once?\";\n",
" }\n",
" }\n",
" {\n",
" {\n",
" throw Error(\"Element type is invalid. Received a promise that resolves to: \" + Component2 + \". Lazy element type must resolve to a class or function.\" + hint);\n",
" }\n",
" }\n",
" }\n",
" function mountIncompleteClassComponent(_current, workInProgress2, Component2, nextProps, renderLanes2) {\n",
" if (_current !== null) {\n",
" _current.alternate = null;\n",
" workInProgress2.alternate = null;\n",
" workInProgress2.flags |= Placement;\n",
" }\n",
" workInProgress2.tag = ClassComponent;\n",
" var hasContext;\n",
" if (isContextProvider(Component2)) {\n",
" hasContext = true;\n",
" pushContextProvider(workInProgress2);\n",
" } else {\n",
" hasContext = false;\n",
" }\n",
" prepareToReadContext(workInProgress2, renderLanes2);\n",
" constructClassInstance(workInProgress2, Component2, nextProps);\n",
" mountClassInstance(workInProgress2, Component2, nextProps, renderLanes2);\n",
" return finishClassComponent(null, workInProgress2, Component2, true, hasContext, renderLanes2);\n",
" }\n",
" function mountIndeterminateComponent(_current, workInProgress2, Component2, renderLanes2) {\n",
" if (_current !== null) {\n",
" _current.alternate = null;\n",
" workInProgress2.alternate = null;\n",
" workInProgress2.flags |= Placement;\n",
" }\n",
" var props = workInProgress2.pendingProps;\n",
" var context;\n",
" {\n",
" var unmaskedContext = getUnmaskedContext(workInProgress2, Component2, false);\n",
" context = getMaskedContext(workInProgress2, unmaskedContext);\n",
" }\n",
" prepareToReadContext(workInProgress2, renderLanes2);\n",
" var value;\n",
" {\n",
" if (Component2.prototype && typeof Component2.prototype.render === \"function\") {\n",
" var componentName = getComponentName(Component2) || \"Unknown\";\n",
" if (!didWarnAboutBadClass[componentName]) {\n",
" error(\"The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.\", componentName, componentName);\n",
" didWarnAboutBadClass[componentName] = true;\n",
" }\n",
" }\n",
" if (workInProgress2.mode & StrictMode) {\n",
" ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress2, null);\n",
" }\n",
" setIsRendering(true);\n",
" ReactCurrentOwner$1.current = workInProgress2;\n",
" value = renderWithHooks(null, workInProgress2, Component2, props, context, renderLanes2);\n",
" setIsRendering(false);\n",
" }\n",
" workInProgress2.flags |= PerformedWork;\n",
" {\n",
" if (typeof value === \"object\" && value !== null && typeof value.render === \"function\" && value.$$typeof === void 0) {\n",
" var _componentName = getComponentName(Component2) || \"Unknown\";\n",
" if (!didWarnAboutModulePatternComponent[_componentName]) {\n",
" error(\"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.\", _componentName, _componentName, _componentName);\n",
" didWarnAboutModulePatternComponent[_componentName] = true;\n",
" }\n",
" }\n",
" }\n",
" if (typeof value === \"object\" && value !== null && typeof value.render === \"function\" && value.$$typeof === void 0) {\n",
" {\n",
" var _componentName2 = getComponentName(Component2) || \"Unknown\";\n",
" if (!didWarnAboutModulePatternComponent[_componentName2]) {\n",
" error(\"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.\", _componentName2, _componentName2, _componentName2);\n",
" didWarnAboutModulePatternComponent[_componentName2] = true;\n",
" }\n",
" }\n",
" workInProgress2.tag = ClassComponent;\n",
" workInProgress2.memoizedState = null;\n",
" workInProgress2.updateQueue = null;\n",
" var hasContext = false;\n",
" if (isContextProvider(Component2)) {\n",
" hasContext = true;\n",
" pushContextProvider(workInProgress2);\n",
" } else {\n",
" hasContext = false;\n",
" }\n",
" workInProgress2.memoizedState = value.state !== null && value.state !== void 0 ? value.state : null;\n",
" initializeUpdateQueue(workInProgress2);\n",
" var getDerivedStateFromProps = Component2.getDerivedStateFromProps;\n",
" if (typeof getDerivedStateFromProps === \"function\") {\n",
" applyDerivedStateFromProps(workInProgress2, Component2, getDerivedStateFromProps, props);\n",
" }\n",
" adoptClassInstance(workInProgress2, value);\n",
" mountClassInstance(workInProgress2, Component2, props, renderLanes2);\n",
" return finishClassComponent(null, workInProgress2, Component2, true, hasContext, renderLanes2);\n",
" } else {\n",
" workInProgress2.tag = FunctionComponent;\n",
" {\n",
" if (workInProgress2.mode & StrictMode) {\n",
" disableLogs();\n",
" try {\n",
" value = renderWithHooks(null, workInProgress2, Component2, props, context, renderLanes2);\n",
" } finally {\n",
" reenableLogs();\n",
" }\n",
" }\n",
" }\n",
" reconcileChildren(null, workInProgress2, value, renderLanes2);\n",
" {\n",
" validateFunctionComponentInDev(workInProgress2, Component2);\n",
" }\n",
" return workInProgress2.child;\n",
" }\n",
" }\n",
" function validateFunctionComponentInDev(workInProgress2, Component2) {\n",
" {\n",
" if (Component2) {\n",
" if (Component2.childContextTypes) {\n",
" error(\"%s(...): childContextTypes cannot be defined on a function component.\", Component2.displayName || Component2.name || \"Component\");\n",
" }\n",
" }\n",
" if (workInProgress2.ref !== null) {\n",
" var info = \"\";\n",
" var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n",
" if (ownerName) {\n",
" info += \"\\n\\nCheck the render method of `\" + ownerName + \"`.\";\n",
" }\n",
" var warningKey = ownerName || workInProgress2._debugID || \"\";\n",
" var debugSource = workInProgress2._debugSource;\n",
" if (debugSource) {\n",
" warningKey = debugSource.fileName + \":\" + debugSource.lineNumber;\n",
" }\n",
" if (!didWarnAboutFunctionRefs[warningKey]) {\n",
" didWarnAboutFunctionRefs[warningKey] = true;\n",
" error(\"Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s\", info);\n",
" }\n",
" }\n",
" if (typeof Component2.getDerivedStateFromProps === \"function\") {\n",
" var _componentName3 = getComponentName(Component2) || \"Unknown\";\n",
" if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3]) {\n",
" error(\"%s: Function components do not support getDerivedStateFromProps.\", _componentNa
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment